From 6af7fdf2c490a5b6fa654735a066e2a711225527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Silva?= Date: Sun, 19 May 2024 01:05:12 +0100 Subject: [PATCH] Add SIMD versions of scrambler and vector multiplication MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Silva --- benchmark.json | 850 ++++++++++++++++++ configure.ac | 140 ++- makefile.in | 97 +- src/random/src/scramble.avx.c | 132 +++ src/random/src/scramble.avx512f.c | 132 +++ src/random/src/scramble.c | 4 +- src/random/src/scramble.sse.c | 136 +++ .../{vectorcf_add.port.c => vectorcf_add.c} | 0 src/vector/src/vectorcf_mul.avx.c | 131 +++ src/vector/src/vectorcf_mul.avx512f.c | 120 +++ .../{vectorcf_mul.port.c => vectorcf_mul.c} | 0 src/vector/src/vectorcf_mul.sse.c | 131 +++ .../{vectorcf_norm.port.c => vectorcf_norm.c} | 0 .../{vectorcf_trig.port.c => vectorcf_trig.c} | 0 .../src/{vectorf_add.port.c => vectorf_add.c} | 0 .../src/{vectorf_mul.port.c => vectorf_mul.c} | 0 .../{vectorf_norm.port.c => vectorf_norm.c} | 0 .../{vectorf_trig.port.c => vectorf_trig.c} | 0 18 files changed, 1832 insertions(+), 41 deletions(-) create mode 100644 benchmark.json create mode 100644 src/random/src/scramble.avx.c create mode 100644 src/random/src/scramble.avx512f.c create mode 100644 src/random/src/scramble.sse.c rename src/vector/src/{vectorcf_add.port.c => vectorcf_add.c} (100%) create mode 100644 src/vector/src/vectorcf_mul.avx.c create mode 100644 src/vector/src/vectorcf_mul.avx512f.c rename src/vector/src/{vectorcf_mul.port.c => vectorcf_mul.c} (100%) create mode 100644 src/vector/src/vectorcf_mul.sse.c rename src/vector/src/{vectorcf_norm.port.c => vectorcf_norm.c} (100%) rename src/vector/src/{vectorcf_trig.port.c => vectorcf_trig.c} (100%) rename src/vector/src/{vectorf_add.port.c => vectorf_add.c} (100%) rename src/vector/src/{vectorf_mul.port.c => vectorf_mul.c} (100%) rename src/vector/src/{vectorf_norm.port.c => vectorf_norm.c} (100%) rename src/vector/src/{vectorf_trig.port.c => vectorf_trig.c} (100%) diff --git a/benchmark.json b/benchmark.json new file mode 100644 index 000000000..ff2195d72 --- /dev/null +++ b/benchmark.json @@ -0,0 +1,850 @@ +{ + "build-info" : {}, + "timestamp" : "Sat May 18 23:23:10 2024", + "command-line" : " ./benchmark -o benchmark.json", + "cpu_clock_detect":true, + "search string" : "", + "runtime" : 0.05000000, + "cpu_clock" : 3.527838e+09, + "cpu_clock_determined": "estimated", + "num_trials" : 176391, + "benchmarks" : [ + {"id": 0, "trials": 141112800, "extime": 9.5050e-02, "rate": 1.4846e+09, "cycles_per_trial": 2.3763e+00, "attempts": 4, "name":"null"}, + {"id": 1, "trials": 2822256, "extime": 8.5876e-02, "rate": 3.2864e+07, "cycles_per_trial": 1.0735e+02, "attempts": 2, "name":"agc_crcf"}, + {"id": 2, "trials": 5644512, "extime": 6.3490e-02, "rate": 8.8904e+07, "cycles_per_trial": 3.9681e+01, "attempts": 3, "name":"cvsd_encode"}, + {"id": 3, "trials": 5644512, "extime": 6.9428e-02, "rate": 8.1300e+07, "cycles_per_trial": 4.3393e+01, "attempts": 3, "name":"cvsd_decode"}, + {"id": 4, "trials": 90312192, "extime": 7.8313e-02, "rate": 1.1532e+09, "cycles_per_trial": 3.0591e+00, "attempts": 6, "name":"cbuffercf_n16"}, + {"id": 5, "trials": 180624384, "extime": 7.5175e-02, "rate": 2.4027e+09, "cycles_per_trial": 1.4683e+00, "attempts": 6, "name":"cbuffercf_n32"}, + {"id": 6, "trials": 180624384, "extime": 5.2792e-02, "rate": 3.4214e+09, "cycles_per_trial": 1.0311e+00, "attempts": 5, "name":"cbuffercf_n64"}, + {"id": 7, "trials": 361248768, "extime": 7.3300e-02, "rate": 4.9284e+09, "cycles_per_trial": 7.1582e-01, "attempts": 5, "name":"cbuffercf_n128"}, + {"id": 8, "trials": 361248927, "extime": 5.1045e-02, "rate": 7.0771e+09, "cycles_per_trial": 4.9849e-01, "attempts": 4, "name":"cbuffercf_n256"}, + {"id": 9, "trials": 722497887, "extime": 7.9088e-02, "rate": 9.1354e+09, "cycles_per_trial": 3.8617e-01, "attempts": 4, "name":"cbuffercf_n512"}, + {"id": 10, "trials": 722498095, "extime": 6.0808e-02, "rate": 1.1882e+10, "cycles_per_trial": 2.9692e-01, "attempts": 3, "name":"cbuffercf_n1024"}, + {"id": 11, "trials": 45156096, "extime": 7.0498e-02, "rate": 6.4053e+08, "cycles_per_trial": 5.5077e+00, "attempts": 4, "name":"windowcf_push_n16"}, + {"id": 12, "trials": 45156096, "extime": 7.0049e-02, "rate": 6.4464e+08, "cycles_per_trial": 5.4726e+00, "attempts": 4, "name":"windowcf_push_n32"}, + {"id": 13, "trials": 45156096, "extime": 7.2426e-02, "rate": 6.2348e+08, "cycles_per_trial": 5.6583e+00, "attempts": 4, "name":"windowcf_push_n64"}, + {"id": 14, "trials": 45156096, "extime": 7.0244e-02, "rate": 6.4285e+08, "cycles_per_trial": 5.4878e+00, "attempts": 4, "name":"windowcf_push_n128"}, + {"id": 15, "trials": 45156096, "extime": 7.2055e-02, "rate": 6.2669e+08, "cycles_per_trial": 5.6293e+00, "attempts": 4, "name":"windowcf_push_n256"}, + {"id": 16, "trials": 45156096, "extime": 8.9175e-02, "rate": 5.0638e+08, "cycles_per_trial": 6.9668e+00, "attempts": 7, "name":"windowcf_read_n16"}, + {"id": 17, "trials": 45156096, "extime": 9.2846e-02, "rate": 4.8635e+08, "cycles_per_trial": 7.2536e+00, "attempts": 7, "name":"windowcf_read_n32"}, + {"id": 18, "trials": 45156096, "extime": 9.1875e-02, "rate": 4.9149e+08, "cycles_per_trial": 7.1778e+00, "attempts": 7, "name":"windowcf_read_n64"}, + {"id": 19, "trials": 45156096, "extime": 9.0160e-02, "rate": 5.0084e+08, "cycles_per_trial": 7.0438e+00, "attempts": 7, "name":"windowcf_read_n128"}, + {"id": 20, "trials": 45156096, "extime": 9.2081e-02, "rate": 4.9040e+08, "cycles_per_trial": 7.1939e+00, "attempts": 7, "name":"windowcf_read_n256"}, + {"id": 21, "trials": 7055640, "extime": 6.6992e-02, "rate": 1.0532e+08, "cycles_per_trial": 3.3496e+01, "attempts": 1, "name":"dotprod_cccf_4"}, + {"id": 22, "trials": 7055640, "extime": 6.6617e-02, "rate": 1.0591e+08, "cycles_per_trial": 3.3309e+01, "attempts": 3, "name":"dotprod_cccf_16"}, + {"id": 23, "trials": 7055640, "extime": 8.1218e-02, "rate": 8.6873e+07, "cycles_per_trial": 4.0609e+01, "attempts": 5, "name":"dotprod_cccf_64"}, + {"id": 24, "trials": 1763904, "extime": 5.0831e-02, "rate": 3.4701e+07, "cycles_per_trial": 1.0166e+02, "attempts": 5, "name":"dotprod_cccf_256"}, + {"id": 25, "trials": 14111280, "extime": 7.1457e-02, "rate": 1.9748e+08, "cycles_per_trial": 1.7864e+01, "attempts": 2, "name":"dotprod_crcf_4"}, + {"id": 26, "trials": 14111280, "extime": 5.1407e-02, "rate": 2.7450e+08, "cycles_per_trial": 1.2852e+01, "attempts": 4, "name":"dotprod_crcf_16"}, + {"id": 27, "trials": 14111280, "extime": 8.9850e-02, "rate": 1.5705e+08, "cycles_per_trial": 2.2463e+01, "attempts": 6, "name":"dotprod_crcf_64"}, + {"id": 28, "trials": 3527816, "extime": 7.0160e-02, "rate": 5.0282e+07, "cycles_per_trial": 7.0160e+01, "attempts": 6, "name":"dotprod_crcf_256"}, + {"id": 29, "trials": 14111280, "extime": 5.8019e-02, "rate": 2.4322e+08, "cycles_per_trial": 1.4505e+01, "attempts": 3, "name":"dotprod_rrrf_4"}, + {"id": 30, "trials": 28222560, "extime": 6.6773e-02, "rate": 4.2266e+08, "cycles_per_trial": 8.3467e+00, "attempts": 6, "name":"dotprod_rrrf_16"}, + {"id": 31, "trials": 14111280, "extime": 5.1391e-02, "rate": 2.7459e+08, "cycles_per_trial": 1.2848e+01, "attempts": 7, "name":"dotprod_rrrf_64"}, + {"id": 32, "trials": 7055640, "extime": 6.0413e-02, "rate": 1.1679e+08, "cycles_per_trial": 3.0207e+01, "attempts": 8, "name":"dotprod_rrrf_256"}, + {"id": 33, "trials": 14111280, "extime": 5.2136e-02, "rate": 2.7066e+08, "cycles_per_trial": 1.3034e+01, "attempts": 3, "name":"sumsqf_4"}, + {"id": 34, "trials": 14111280, "extime": 7.0153e-02, "rate": 2.0115e+08, "cycles_per_trial": 1.7538e+01, "attempts": 5, "name":"sumsqf_16"}, + {"id": 35, "trials": 14111280, "extime": 7.5952e-02, "rate": 1.8579e+08, "cycles_per_trial": 1.8988e+01, "attempts": 7, "name":"sumsqf_64"}, + {"id": 36, "trials": 7055640, "extime": 5.9930e-02, "rate": 1.1773e+08, "cycles_per_trial": 2.9965e+01, "attempts": 8, "name":"sumsqf_256"}, + {"id": 37, "trials": 14111280, "extime": 7.6273e-02, "rate": 1.8501e+08, "cycles_per_trial": 1.9068e+01, "attempts": 4, "name":"sumsqcf_4"}, + {"id": 38, "trials": 14111280, "extime": 7.2602e-02, "rate": 1.9436e+08, "cycles_per_trial": 1.8151e+01, "attempts": 6, "name":"sumsqcf_16"}, + {"id": 39, "trials": 14111280, "extime": 8.6663e-02, "rate": 1.6283e+08, "cycles_per_trial": 2.1666e+01, "attempts": 8, "name":"sumsqcf_64"}, + {"id": 40, "trials": 3527820, "extime": 6.6832e-02, "rate": 5.2786e+07, "cycles_per_trial": 6.6832e+01, "attempts": 8, "name":"sumsqcf_256"}, + {"id": 41, "trials": 1400623, "extime": 6.9008e-02, "rate": 2.0297e+07, "cycles_per_trial": 1.7381e+02, "attempts": 2, "name":"eqlms_cccf_n4"}, + {"id": 42, "trials": 1644431, "extime": 9.6459e-02, "rate": 1.7048e+07, "cycles_per_trial": 2.0694e+02, "attempts": 3, "name":"eqlms_cccf_n8"}, + {"id": 43, "trials": 966526, "extime": 8.4381e-02, "rate": 1.1454e+07, "cycles_per_trial": 3.0799e+02, "attempts": 3, "name":"eqlms_cccf_n16"}, + {"id": 44, "trials": 567858, "extime": 7.9967e-02, "rate": 7.1012e+06, "cycles_per_trial": 4.9680e+02, "attempts": 3, "name":"eqlms_cccf_n32"}, + {"id": 45, "trials": 333649, "extime": 8.4322e-02, "rate": 3.9568e+06, "cycles_per_trial": 8.9158e+02, "attempts": 3, "name":"eqlms_cccf_n64"}, + {"id": 46, "trials": 332160, "extime": 8.2236e-02, "rate": 4.0391e+06, "cycles_per_trial": 8.7342e+02, "attempts": 4, "name":"eqrls_cccf_n4"}, + {"id": 47, "trials": 53284, "extime": 5.1238e-02, "rate": 1.0399e+06, "cycles_per_trial": 3.3924e+03, "attempts": 4, "name":"eqrls_cccf_n8"}, + {"id": 48, "trials": 8548, "extime": 5.4746e-02, "rate": 1.5614e+05, "cycles_per_trial": 2.2594e+04, "attempts": 4, "name":"eqrls_cccf_n16"}, + {"id": 49, "trials": 1371, "extime": 5.7220e-02, "rate": 2.3960e+04, "cycles_per_trial": 1.4724e+05, "attempts": 4, "name":"eqrls_cccf_n32"}, + {"id": 50, "trials": 220, "extime": 6.5868e-02, "rate": 3.3400e+03, "cycles_per_trial": 1.0562e+06, "attempts": 4, "name":"eqrls_cccf_n64"}, + {"id": 51, "trials": 705564, "extime": 6.4869e-02, "rate": 1.0877e+07, "cycles_per_trial": 3.2435e+02, "attempts": 1, "name":"crc_checksum_n256"}, + {"id": 52, "trials": 28220, "extime": 5.4521e-02, "rate": 5.1760e+05, "cycles_per_trial": 6.8158e+03, "attempts": 3, "name":"crc_crc8_n256"}, + {"id": 53, "trials": 28220, "extime": 5.5148e-02, "rate": 5.1171e+05, "cycles_per_trial": 6.8942e+03, "attempts": 3, "name":"crc_crc16_n256"}, + {"id": 54, "trials": 28220, "extime": 5.4717e-02, "rate": 5.1574e+05, "cycles_per_trial": 6.8403e+03, "attempts": 3, "name":"crc_crc24_n256"}, + {"id": 55, "trials": 28220, "extime": 5.4926e-02, "rate": 5.1378e+05, "cycles_per_trial": 6.8664e+03, "attempts": 3, "name":"crc_crc32_n256"}, + {"id": 56, "trials": 22048000, "extime": 6.1639e-02, "rate": 3.5770e+08, "cycles_per_trial": 9.8627e+00, "attempts": 3, "name":"fec_enc_none_n64"}, + {"id": 57, "trials": 17638400, "extime": 9.1430e-02, "rate": 1.9292e+08, "cycles_per_trial": 1.8287e+01, "attempts": 4, "name":"fec_enc_rep3_n64"}, + {"id": 58, "trials": 8819200, "extime": 6.6544e-02, "rate": 1.3253e+08, "cycles_per_trial": 2.6619e+01, "attempts": 4, "name":"fec_enc_rep5_n64"}, + {"id": 59, "trials": 330720, "extime": 1.4211e-01, "rate": 2.3272e+06, "cycles_per_trial": 1.5159e+03, "attempts": 1, "name":"fec_enc_hamming74_n64"}, + {"id": 60, "trials": 1102400, "extime": 5.4898e-02, "rate": 2.0081e+07, "cycles_per_trial": 1.7568e+02, "attempts": 1, "name":"fec_enc_hamming84_n64"}, + {"id": 61, "trials": 2204800, "extime": 9.2393e-02, "rate": 2.3863e+07, "cycles_per_trial": 1.4784e+02, "attempts": 2, "name":"fec_enc_hamming128_n64"}, + {"id": 62, "trials": 440960, "extime": 7.7666e-02, "rate": 5.6776e+06, "cycles_per_trial": 6.2136e+02, "attempts": 3, "name":"fec_enc_secded2216_n64"}, + {"id": 63, "trials": 440960, "extime": 7.1401e-02, "rate": 6.1758e+06, "cycles_per_trial": 5.7123e+02, "attempts": 3, "name":"fec_enc_secded3932_n64"}, + {"id": 64, "trials": 440960, "extime": 7.8834e-02, "rate": 5.5935e+06, "cycles_per_trial": 6.3070e+02, "attempts": 3, "name":"fec_enc_secded7264_n64"}, + {"id": 65, "trials": 44096, "extime": 6.0059e-02, "rate": 7.3421e+05, "cycles_per_trial": 4.8049e+03, "attempts": 2, "name":"fec_enc_golay2412_n64"}, + {"id": 66, "trials": 44096, "extime": 9.5764e-02, "rate": 4.6047e+05, "cycles_per_trial": 7.6615e+03, "attempts": 3, "name":"fec_enc_conv27_n64"}, + {"id": 67, "trials": 44096, "extime": 9.6095e-02, "rate": 4.5888e+05, "cycles_per_trial": 7.6879e+03, "attempts": 3, "name":"fec_enc_conv29_n64"}, + {"id": 68, "trials": 22048, "extime": 6.7910e-02, "rate": 3.2466e+05, "cycles_per_trial": 1.0866e+04, "attempts": 2, "name":"fec_enc_conv39_n64"}, + {"id": 69, "trials": 11024, "extime": 6.1901e-02, "rate": 1.7809e+05, "cycles_per_trial": 1.9809e+04, "attempts": 1, "name":"fec_enc_conv615_n64"}, + {"id": 70, "trials": 44096, "extime": 9.3039e-02, "rate": 4.7395e+05, "cycles_per_trial": 7.4435e+03, "attempts": 3, "name":"fec_enc_conv27p23_n64"}, + {"id": 71, "trials": 44096, "extime": 9.2810e-02, "rate": 4.7512e+05, "cycles_per_trial": 7.4251e+03, "attempts": 3, "name":"fec_enc_conv27p34_n64"}, + {"id": 72, "trials": 44096, "extime": 9.3749e-02, "rate": 4.7036e+05, "cycles_per_trial": 7.5003e+03, "attempts": 3, "name":"fec_enc_conv27p45_n64"}, + {"id": 73, "trials": 44096, "extime": 9.8771e-02, "rate": 4.4645e+05, "cycles_per_trial": 7.9020e+03, "attempts": 3, "name":"fec_enc_rs8_n64"}, + {"id": 74, "trials": 22048000, "extime": 5.7582e-02, "rate": 3.8290e+08, "cycles_per_trial": 9.2135e+00, "attempts": 3, "name":"fec_dec_none_n64"}, + {"id": 75, "trials": 2204800, "extime": 1.1136e-01, "rate": 1.9799e+07, "cycles_per_trial": 1.7818e+02, "attempts": 1, "name":"fec_dec_rep3_n64"}, + {"id": 76, "trials": 1102400, "extime": 1.7754e-01, "rate": 6.2094e+06, "cycles_per_trial": 5.6814e+02, "attempts": 1, "name":"fec_dec_rep5_n64"}, + {"id": 77, "trials": 220480, "extime": 6.9382e-02, "rate": 3.1778e+06, "cycles_per_trial": 1.1102e+03, "attempts": 2, "name":"fec_dec_hamming74_n64"}, + {"id": 78, "trials": 1763880, "extime": 7.2696e-02, "rate": 2.4264e+07, "cycles_per_trial": 1.4540e+02, "attempts": 5, "name":"fec_dec_hamming84_n64"}, + {"id": 79, "trials": 220480, "extime": 5.3366e-02, "rate": 4.1315e+06, "cycles_per_trial": 8.5389e+02, "attempts": 2, "name":"fec_dec_hamming128_n64"}, + {"id": 80, "trials": 220480, "extime": 6.1681e-02, "rate": 3.5745e+06, "cycles_per_trial": 9.8694e+02, "attempts": 2, "name":"fec_dec_secded2216_n64"}, + {"id": 81, "trials": 220480, "extime": 5.0596e-02, "rate": 4.3577e+06, "cycles_per_trial": 8.0957e+02, "attempts": 2, "name":"fec_dec_secded3932_n64"}, + {"id": 82, "trials": 440960, "extime": 9.0851e-02, "rate": 4.8537e+06, "cycles_per_trial": 7.2684e+02, "attempts": 3, "name":"fec_dec_secded7264_n64"}, + {"id": 83, "trials": 88192, "extime": 5.4413e-02, "rate": 1.6208e+06, "cycles_per_trial": 2.1766e+03, "attempts": 3, "name":"fec_dec_golay2412_n64"}, + {"id": 84, "trials": 2204, "extime": 8.4035e-02, "rate": 2.6227e+04, "cycles_per_trial": 1.3451e+05, "attempts": 1, "name":"fec_dec_conv27_n64"}, + {"id": 85, "trials": 1100, "extime": 2.0961e-01, "rate": 5.2478e+03, "cycles_per_trial": 6.7225e+05, "attempts": 1, "name":"fec_dec_conv29_n64"}, + {"id": 86, "trials": 440, "extime": 9.5397e-02, "rate": 4.6123e+03, "cycles_per_trial": 7.6488e+05, "attempts": 3, "name":"fec_dec_conv39_n64"}, + {"id": 87, "trials": 52, "extime": 8.5198e-01, "rate": 6.1035e+01, "cycles_per_trial": 5.7801e+07, "attempts": 1, "name":"fec_dec_conv615_n64"}, + {"id": 88, "trials": 1100, "extime": 5.1514e-02, "rate": 2.1353e+04, "cycles_per_trial": 1.6521e+05, "attempts": 2, "name":"fec_dec_conv27p23_n64"}, + {"id": 89, "trials": 2204, "extime": 8.6248e-02, "rate": 2.5554e+04, "cycles_per_trial": 1.3805e+05, "attempts": 3, "name":"fec_dec_conv27p34_n64"}, + {"id": 90, "trials": 2204, "extime": 8.4219e-02, "rate": 2.6170e+04, "cycles_per_trial": 1.3481e+05, "attempts": 3, "name":"fec_dec_conv27p45_n64"}, + {"id": 91, "trials": 2204, "extime": 8.3513e-02, "rate": 2.6391e+04, "cycles_per_trial": 1.3368e+05, "attempts": 3, "name":"fec_dec_conv27p56_n64"}, + {"id": 92, "trials": 2204, "extime": 8.4071e-02, "rate": 2.6216e+04, "cycles_per_trial": 1.3457e+05, "attempts": 3, "name":"fec_dec_conv27p67_n64"}, + {"id": 93, "trials": 2204, "extime": 8.6069e-02, "rate": 2.5607e+04, "cycles_per_trial": 1.3777e+05, "attempts": 3, "name":"fec_dec_conv27p78_n64"}, + {"id": 94, "trials": 440, "extime": 8.4867e-02, "rate": 5.1846e+03, "cycles_per_trial": 6.8045e+05, "attempts": 2, "name":"fec_dec_conv29p23_n64"}, + {"id": 95, "trials": 440, "extime": 8.3886e-02, "rate": 5.2452e+03, "cycles_per_trial": 6.7258e+05, "attempts": 2, "name":"fec_dec_conv29p34_n64"}, + {"id": 96, "trials": 440, "extime": 8.3833e-02, "rate": 5.2485e+03, "cycles_per_trial": 6.7216e+05, "attempts": 2, "name":"fec_dec_conv29p45_n64"}, + {"id": 97, "trials": 440, "extime": 8.4086e-02, "rate": 5.2327e+03, "cycles_per_trial": 6.7419e+05, "attempts": 2, "name":"fec_dec_conv29p56_n64"}, + {"id": 98, "trials": 440, "extime": 8.3945e-02, "rate": 5.2415e+03, "cycles_per_trial": 6.7306e+05, "attempts": 2, "name":"fec_dec_conv29p67_n64"}, + {"id": 99, "trials": 440, "extime": 8.3889e-02, "rate": 5.2450e+03, "cycles_per_trial": 6.7261e+05, "attempts": 2, "name":"fec_dec_conv29p78_n64"}, + {"id": 100, "trials": 22048, "extime": 6.4822e-02, "rate": 3.4013e+05, "cycles_per_trial": 1.0372e+04, "attempts": 2, "name":"fec_dec_rs8_n64"}, + {"id": 101, "trials": 551200, "extime": 7.5626e-02, "rate": 7.2885e+06, "cycles_per_trial": 4.8403e+02, "attempts": 1, "name":"fecsoft_dec_none_n64"}, + {"id": 102, "trials": 220480, "extime": 1.1869e-01, "rate": 1.8576e+06, "cycles_per_trial": 1.8991e+03, "attempts": 1, "name":"fecsoft_dec_rep3_n64"}, + {"id": 103, "trials": 110240, "extime": 9.1125e-02, "rate": 1.2098e+06, "cycles_per_trial": 2.9161e+03, "attempts": 1, "name":"fecsoft_dec_rep5_n64"}, + {"id": 104, "trials": 22048, "extime": 8.3727e-02, "rate": 2.6333e+05, "cycles_per_trial": 1.3397e+04, "attempts": 2, "name":"fecsoft_dec_hamming74_n64"}, + {"id": 105, "trials": 22048, "extime": 9.2576e-02, "rate": 2.3816e+05, "cycles_per_trial": 1.4813e+04, "attempts": 2, "name":"fecsoft_dec_hamming84_n64"}, + {"id": 106, "trials": 11024, "extime": 6.0092e-02, "rate": 1.8345e+05, "cycles_per_trial": 1.9230e+04, "attempts": 1, "name":"fecsoft_dec_hamming128_n64"}, + {"id": 107, "trials": 2204, "extime": 8.0247e-02, "rate": 2.7465e+04, "cycles_per_trial": 1.2845e+05, "attempts": 1, "name":"fecsoft_dec_conv27_n64"}, + {"id": 108, "trials": 440, "extime": 8.2121e-02, "rate": 5.3579e+03, "cycles_per_trial": 6.5843e+05, "attempts": 2, "name":"fecsoft_dec_conv29_n64"}, + {"id": 109, "trials": 440, "extime": 9.2240e-02, "rate": 4.7702e+03, "cycles_per_trial": 7.3956e+05, "attempts": 2, "name":"fecsoft_dec_conv39_n64"}, + {"id": 110, "trials": 12, "extime": 1.9924e-01, "rate": 6.0230e+01, "cycles_per_trial": 5.8573e+07, "attempts": 1, "name":"fecsoft_dec_conv615_n64"}, + {"id": 111, "trials": 2204, "extime": 8.3224e-02, "rate": 2.6483e+04, "cycles_per_trial": 1.3321e+05, "attempts": 1, "name":"fecsoft_dec_conv27p23_n64"}, + {"id": 112, "trials": 2204, "extime": 8.7267e-02, "rate": 2.5256e+04, "cycles_per_trial": 1.3968e+05, "attempts": 1, "name":"fecsoft_dec_conv27p34_n64"}, + {"id": 113, "trials": 2204, "extime": 8.7380e-02, "rate": 2.5223e+04, "cycles_per_trial": 1.3987e+05, "attempts": 1, "name":"fecsoft_dec_conv27p45_n64"}, + {"id": 114, "trials": 2204, "extime": 8.3606e-02, "rate": 2.6362e+04, "cycles_per_trial": 1.3382e+05, "attempts": 1, "name":"fecsoft_dec_conv27p56_n64"}, + {"id": 115, "trials": 2204, "extime": 8.3334e-02, "rate": 2.6448e+04, "cycles_per_trial": 1.3339e+05, "attempts": 1, "name":"fecsoft_dec_conv27p67_n64"}, + {"id": 116, "trials": 2204, "extime": 8.5587e-02, "rate": 2.5752e+04, "cycles_per_trial": 1.3700e+05, "attempts": 1, "name":"fecsoft_dec_conv27p78_n64"}, + {"id": 117, "trials": 440, "extime": 8.4349e-02, "rate": 5.2164e+03, "cycles_per_trial": 6.7629e+05, "attempts": 2, "name":"fecsoft_dec_conv29p23_n64"}, + {"id": 118, "trials": 440, "extime": 8.3012e-02, "rate": 5.3004e+03, "cycles_per_trial": 6.6557e+05, "attempts": 2, "name":"fecsoft_dec_conv29p34_n64"}, + {"id": 119, "trials": 440, "extime": 8.4777e-02, "rate": 5.1901e+03, "cycles_per_trial": 6.7973e+05, "attempts": 2, "name":"fecsoft_dec_conv29p45_n64"}, + {"id": 120, "trials": 440, "extime": 8.3633e-02, "rate": 5.2611e+03, "cycles_per_trial": 6.7055e+05, "attempts": 2, "name":"fecsoft_dec_conv29p56_n64"}, + {"id": 121, "trials": 440, "extime": 8.4811e-02, "rate": 5.1880e+03, "cycles_per_trial": 6.8000e+05, "attempts": 2, "name":"fecsoft_dec_conv29p67_n64"}, + {"id": 122, "trials": 440, "extime": 8.3762e-02, "rate": 5.2530e+03, "cycles_per_trial": 6.7159e+05, "attempts": 2, "name":"fecsoft_dec_conv29p78_n64"}, + {"id": 123, "trials": 22048, "extime": 6.9383e-02, "rate": 3.1777e+05, "cycles_per_trial": 1.1102e+04, "attempts": 2, "name":"fecsoft_dec_rs8_n64"}, + {"id": 124, "trials": 636, "extime": 1.0597e-01, "rate": 6.0019e+03, "cycles_per_trial": 5.8778e+05, "attempts": 1, "name":"sumproduct_m16"}, + {"id": 125, "trials": 76, "extime": 9.4179e-02, "rate": 8.0697e+02, "cycles_per_trial": 4.3717e+06, "attempts": 1, "name":"sumproduct_m32"}, + {"id": 126, "trials": 8, "extime": 7.2119e-02, "rate": 1.1093e+02, "cycles_per_trial": 3.1803e+07, "attempts": 1, "name":"sumproduct_m64"}, + {"id": 127, "trials": 4, "extime": 2.7676e-01, "rate": 1.4453e+01, "cycles_per_trial": 2.4409e+08, "attempts": 1, "name":"sumproduct_m128"}, + {"id": 128, "trials": 1118308, "extime": 8.0649e-02, "rate": 1.3866e+07, "cycles_per_trial": 2.5442e+02, "attempts": 2, "name":"interleaver_8"}, + {"id": 129, "trials": 684592, "extime": 9.4777e-02, "rate": 7.2232e+06, "cycles_per_trial": 4.8840e+02, "attempts": 2, "name":"interleaver_16"}, + {"id": 130, "trials": 419084, "extime": 8.2051e-02, "rate": 5.1076e+06, "cycles_per_trial": 6.9070e+02, "attempts": 2, "name":"interleaver_32"}, + {"id": 131, "trials": 256548, "extime": 8.4550e-02, "rate": 3.0343e+06, "cycles_per_trial": 1.1627e+03, "attempts": 2, "name":"interleaver_64"}, + {"id": 132, "trials": 157052, "extime": 9.1829e-02, "rate": 1.7103e+06, "cycles_per_trial": 2.0627e+03, "attempts": 2, "name":"interleaver_128"}, + {"id": 133, "trials": 48068, "extime": 5.3133e-02, "rate": 9.0467e+05, "cycles_per_trial": 3.8996e+03, "attempts": 1, "name":"interleaver_256"}, + {"id": 134, "trials": 29424, "extime": 6.1239e-02, "rate": 4.8048e+05, "cycles_per_trial": 7.3423e+03, "attempts": 1, "name":"interleaver_512"}, + {"id": 135, "trials": 18012, "extime": 6.9905e-02, "rate": 2.5766e+05, "cycles_per_trial": 1.3692e+04, "attempts": 1, "name":"interleaver_1024"}, + {"id": 136, "trials": 2858848, "extime": 6.1442e-02, "rate": 4.6529e+07, "cycles_per_trial": 7.5820e+01, "attempts": 1, "name":"packetizer_n16"}, + {"id": 137, "trials": 2588272, "extime": 6.4779e-02, "rate": 3.9955e+07, "cycles_per_trial": 8.8294e+01, "attempts": 1, "name":"packetizer_n32"}, + {"id": 138, "trials": 4352644, "extime": 7.5192e-02, "rate": 5.7887e+07, "cycles_per_trial": 6.0943e+01, "attempts": 2, "name":"packetizer_n64"}, + {"id": 139, "trials": 3301656, "extime": 6.8179e-02, "rate": 4.8426e+07, "cycles_per_trial": 7.2850e+01, "attempts": 2, "name":"packetizer_n128"}, + {"id": 140, "trials": 2226456, "extime": 6.5882e-02, "rate": 3.3795e+07, "cycles_per_trial": 1.0439e+02, "attempts": 2, "name":"packetizer_n256"}, + {"id": 141, "trials": 1348296, "extime": 7.9469e-02, "rate": 1.6966e+07, "cycles_per_trial": 2.0793e+02, "attempts": 2, "name":"packetizer_n512"}, + {"id": 142, "trials": 753724, "extime": 6.5730e-02, "rate": 1.1467e+07, "cycles_per_trial": 3.0765e+02, "attempts": 2, "name":"packetizer_n1024"}, + {"id": 143, "trials": 3763008, "extime": 6.0030e-02, "rate": 6.2685e+07, "cycles_per_trial": 5.6278e+01, "attempts": 6, "name":"fft_6"}, + {"id": 144, "trials": 1254336, "extime": 6.4692e-02, "rate": 1.9389e+07, "cycles_per_trial": 1.8195e+02, "attempts": 5, "name":"fft_9"}, + {"id": 145, "trials": 1128900, "extime": 7.6925e-02, "rate": 1.4675e+07, "cycles_per_trial": 2.4039e+02, "attempts": 5, "name":"fft_10"}, + {"id": 146, "trials": 940752, "extime": 5.7872e-02, "rate": 1.6256e+07, "cycles_per_trial": 2.1702e+02, "attempts": 5, "name":"fft_12"}, + {"id": 147, "trials": 806356, "extime": 9.2235e-02, "rate": 8.7424e+06, "cycles_per_trial": 4.0353e+02, "attempts": 5, "name":"fft_14"}, + {"id": 148, "trials": 752600, "extime": 8.1529e-02, "rate": 9.2311e+06, "cycles_per_trial": 3.8217e+02, "attempts": 5, "name":"fft_15"}, + {"id": 149, "trials": 313584, "extime": 5.8146e-02, "rate": 5.3930e+06, "cycles_per_trial": 6.5415e+02, "attempts": 4, "name":"fft_18"}, + {"id": 150, "trials": 564448, "extime": 7.5812e-02, "rate": 7.4454e+06, "cycles_per_trial": 4.7383e+02, "attempts": 5, "name":"fft_20"}, + {"id": 151, "trials": 537572, "extime": 9.8356e-02, "rate": 5.4656e+06, "cycles_per_trial": 6.4547e+02, "attempts": 5, "name":"fft_21"}, + {"id": 152, "trials": 256568, "extime": 8.3607e-02, "rate": 3.0687e+06, "cycles_per_trial": 1.1496e+03, "attempts": 4, "name":"fft_22"}, + {"id": 153, "trials": 470376, "extime": 5.7538e-02, "rate": 8.1750e+06, "cycles_per_trial": 4.3154e+02, "attempts": 5, "name":"fft_24"}, + {"id": 154, "trials": 451560, "extime": 9.3368e-02, "rate": 4.8363e+06, "cycles_per_trial": 7.2944e+02, "attempts": 5, "name":"fft_25"}, + {"id": 155, "trials": 217096, "extime": 9.3178e-02, "rate": 2.3299e+06, "cycles_per_trial": 1.5142e+03, "attempts": 4, "name":"fft_26"}, + {"id": 156, "trials": 209056, "extime": 5.9287e-02, "rate": 3.5262e+06, "cycles_per_trial": 1.0005e+03, "attempts": 4, "name":"fft_27"}, + {"id": 157, "trials": 403176, "extime": 8.8746e-02, "rate": 4.5430e+06, "cycles_per_trial": 7.7654e+02, "attempts": 5, "name":"fft_28"}, + {"id": 158, "trials": 188148, "extime": 6.6479e-02, "rate": 2.8302e+06, "cycles_per_trial": 1.2465e+03, "attempts": 4, "name":"fft_30"}, + {"id": 159, "trials": 171044, "extime": 7.9972e-02, "rate": 2.1388e+06, "cycles_per_trial": 1.6494e+03, "attempts": 4, "name":"fft_33"}, + {"id": 160, "trials": 166012, "extime": 6.6029e-02, "rate": 2.5142e+06, "cycles_per_trial": 1.4031e+03, "attempts": 4, "name":"fft_34"}, + {"id": 161, "trials": 161268, "extime": 5.4764e-02, "rate": 2.9448e+06, "cycles_per_trial": 1.1980e+03, "attempts": 4, "name":"fft_35"}, + {"id": 162, "trials": 156792, "extime": 5.5799e-02, "rate": 2.8099e+06, "cycles_per_trial": 1.2555e+03, "attempts": 4, "name":"fft_36"}, + {"id": 163, "trials": 37132, "extime": 7.5155e-02, "rate": 4.9407e+05, "cycles_per_trial": 7.1403e+03, "attempts": 2, "name":"fft_38"}, + {"id": 164, "trials": 72364, "extime": 5.1861e-02, "rate": 1.3953e+06, "cycles_per_trial": 2.5283e+03, "attempts": 3, "name":"fft_39"}, + {"id": 165, "trials": 282224, "extime": 7.2640e-02, "rate": 3.8852e+06, "cycles_per_trial": 9.0801e+02, "attempts": 5, "name":"fft_40"}, + {"id": 166, "trials": 134392, "extime": 7.1881e-02, "rate": 1.8696e+06, "cycles_per_trial": 1.8869e+03, "attempts": 4, "name":"fft_42"}, + {"id": 167, "trials": 128284, "extime": 7.8832e-02, "rate": 1.6273e+06, "cycles_per_trial": 2.1679e+03, "attempts": 4, "name":"fft_44"}, + {"id": 168, "trials": 125432, "extime": 6.5339e-02, "rate": 1.9197e+06, "cycles_per_trial": 1.8377e+03, "attempts": 4, "name":"fft_45"}, + {"id": 169, "trials": 30676, "extime": 6.2306e-02, "rate": 4.9234e+05, "cycles_per_trial": 7.1654e+03, "attempts": 2, "name":"fft_46"}, + {"id": 170, "trials": 235188, "extime": 7.6509e-02, "rate": 3.0740e+06, "cycles_per_trial": 1.1476e+03, "attempts": 5, "name":"fft_48"}, + {"id": 171, "trials": 115192, "extime": 6.3807e-02, "rate": 1.8053e+06, "cycles_per_trial": 1.9541e+03, "attempts": 4, "name":"fft_49"}, + {"id": 172, "trials": 112888, "extime": 7.0571e-02, "rate": 1.5996e+06, "cycles_per_trial": 2.2054e+03, "attempts": 4, "name":"fft_50"}, + {"id": 173, "trials": 110676, "extime": 7.6172e-02, "rate": 1.4530e+06, "cycles_per_trial": 2.4280e+03, "attempts": 4, "name":"fft_51"}, + {"id": 174, "trials": 108548, "extime": 9.1234e-02, "rate": 1.1898e+06, "cycles_per_trial": 2.9651e+03, "attempts": 4, "name":"fft_52"}, + {"id": 175, "trials": 104528, "extime": 8.2350e-02, "rate": 1.2693e+06, "cycles_per_trial": 2.7793e+03, "attempts": 4, "name":"fft_54"}, + {"id": 176, "trials": 102624, "extime": 8.7424e-02, "rate": 1.1739e+06, "cycles_per_trial": 3.0053e+03, "attempts": 4, "name":"fft_55"}, + {"id": 177, "trials": 201588, "extime": 9.2893e-02, "rate": 2.1701e+06, "cycles_per_trial": 1.6256e+03, "attempts": 5, "name":"fft_56"}, + {"id": 178, "trials": 24756, "extime": 7.5583e-02, "rate": 3.2753e+05, "cycles_per_trial": 1.0771e+04, "attempts": 2, "name":"fft_57"}, + {"id": 179, "trials": 24328, "extime": 5.3032e-02, "rate": 4.5874e+05, "cycles_per_trial": 7.6902e+03, "attempts": 2, "name":"fft_58"}, + {"id": 180, "trials": 94072, "extime": 6.1121e-02, "rate": 1.5391e+06, "cycles_per_trial": 2.2921e+03, "attempts": 4, "name":"fft_60"}, + {"id": 181, "trials": 22760, "extime": 5.1215e-02, "rate": 4.4440e+05, "cycles_per_trial": 7.9384e+03, "attempts": 2, "name":"fft_62"}, + {"id": 182, "trials": 89592, "extime": 7.1998e-02, "rate": 1.2444e+06, "cycles_per_trial": 2.8350e+03, "attempts": 4, "name":"fft_63"}, + {"id": 183, "trials": 43416, "extime": 5.5557e-02, "rate": 7.8147e+05, "cycles_per_trial": 4.5144e+03, "attempts": 3, "name":"fft_65"}, + {"id": 184, "trials": 42760, "extime": 5.1785e-02, "rate": 8.2572e+05, "cycles_per_trial": 4.2724e+03, "attempts": 3, "name":"fft_66"}, + {"id": 185, "trials": 83004, "extime": 1.0021e-01, "rate": 8.2832e+05, "cycles_per_trial": 4.2590e+03, "attempts": 4, "name":"fft_68"}, + {"id": 186, "trials": 20448, "extime": 6.2670e-02, "rate": 3.2628e+05, "cycles_per_trial": 1.0812e+04, "attempts": 2, "name":"fft_69"}, + {"id": 187, "trials": 80632, "extime": 8.0984e-02, "rate": 9.9565e+05, "cycles_per_trial": 3.5432e+03, "attempts": 4, "name":"fft_70"}, + {"id": 188, "trials": 78396, "extime": 5.4890e-02, "rate": 1.4282e+06, "cycles_per_trial": 2.4701e+03, "attempts": 4, "name":"fft_72"}, + {"id": 189, "trials": 19068, "extime": 7.8701e-02, "rate": 2.4228e+05, "cycles_per_trial": 1.4561e+04, "attempts": 2, "name":"fft_74"}, + {"id": 190, "trials": 75260, "extime": 7.1412e-02, "rate": 1.0539e+06, "cycles_per_trial": 3.3475e+03, "attempts": 4, "name":"fft_75"}, + {"id": 191, "trials": 18564, "extime": 7.2716e-02, "rate": 2.5529e+05, "cycles_per_trial": 1.3819e+04, "attempts": 2, "name":"fft_76"}, + {"id": 192, "trials": 36652, "extime": 5.0780e-02, "rate": 7.2178e+05, "cycles_per_trial": 4.8877e+03, "attempts": 3, "name":"fft_77"}, + {"id": 193, "trials": 36180, "extime": 6.3095e-02, "rate": 5.7342e+05, "cycles_per_trial": 6.1523e+03, "attempts": 3, "name":"fft_78"}, + {"id": 194, "trials": 141112, "extime": 9.5030e-02, "rate": 1.4849e+06, "cycles_per_trial": 2.3758e+03, "attempts": 5, "name":"fft_80"}, + {"id": 195, "trials": 69684, "extime": 8.1271e-02, "rate": 8.5743e+05, "cycles_per_trial": 4.1144e+03, "attempts": 4, "name":"fft_81"}, + {"id": 196, "trials": 17208, "extime": 7.1890e-02, "rate": 2.3937e+05, "cycles_per_trial": 1.4738e+04, "attempts": 2, "name":"fft_82"}, + {"id": 197, "trials": 67196, "extime": 6.8745e-02, "rate": 9.7747e+05, "cycles_per_trial": 3.6092e+03, "attempts": 4, "name":"fft_84"}, + {"id": 198, "trials": 66404, "extime": 8.3463e-02, "rate": 7.9561e+05, "cycles_per_trial": 4.4341e+03, "attempts": 4, "name":"fft_85"}, + {"id": 199, "trials": 16408, "extime": 6.8093e-02, "rate": 2.4096e+05, "cycles_per_trial": 1.4640e+04, "attempts": 2, "name":"fft_86"}, + {"id": 200, "trials": 16216, "extime": 5.2527e-02, "rate": 3.0872e+05, "cycles_per_trial": 1.1427e+04, "attempts": 2, "name":"fft_87"}, + {"id": 201, "trials": 64140, "extime": 7.8932e-02, "rate": 8.1260e+05, "cycles_per_trial": 4.3414e+03, "attempts": 4, "name":"fft_88"}, + {"id": 202, "trials": 62716, "extime": 8.7504e-02, "rate": 7.1672e+05, "cycles_per_trial": 4.9222e+03, "attempts": 4, "name":"fft_90"}, + {"id": 203, "trials": 31012, "extime": 5.7716e-02, "rate": 5.3732e+05, "cycles_per_trial": 6.5656e+03, "attempts": 3, "name":"fft_91"}, + {"id": 204, "trials": 15336, "extime": 6.5291e-02, "rate": 2.3489e+05, "cycles_per_trial": 1.5019e+04, "attempts": 2, "name":"fft_92"}, + {"id": 205, "trials": 30344, "extime": 1.0017e-01, "rate": 3.0294e+05, "cycles_per_trial": 1.1645e+04, "attempts": 3, "name":"fft_93"}, + {"id": 206, "trials": 15012, "extime": 6.3605e-02, "rate": 2.3602e+05, "cycles_per_trial": 1.4947e+04, "attempts": 2, "name":"fft_94"}, + {"id": 207, "trials": 14852, "extime": 7.5904e-02, "rate": 1.9567e+05, "cycles_per_trial": 1.8030e+04, "attempts": 2, "name":"fft_95"}, + {"id": 208, "trials": 117592, "extime": 9.4518e-02, "rate": 1.2441e+06, "cycles_per_trial": 2.8356e+03, "attempts": 5, "name":"fft_96"}, + {"id": 209, "trials": 57596, "extime": 8.8504e-02, "rate": 6.5077e+05, "cycles_per_trial": 5.4210e+03, "attempts": 4, "name":"fft_98"}, + {"id": 210, "trials": 28504, "extime": 5.3670e-02, "rate": 5.3110e+05, "cycles_per_trial": 6.6425e+03, "attempts": 3, "name":"fft_99"}, + {"id": 211, "trials": 56444, "extime": 6.7949e-02, "rate": 8.3068e+05, "cycles_per_trial": 4.2469e+03, "attempts": 4, "name":"fft_100"}, + {"id": 212, "trials": 55336, "extime": 9.7860e-02, "rate": 5.6546e+05, "cycles_per_trial": 6.2389e+03, "attempts": 4, "name":"fft_102"}, + {"id": 213, "trials": 27136, "extime": 5.1173e-02, "rate": 5.3028e+05, "cycles_per_trial": 6.6528e+03, "attempts": 3, "name":"fft_104"}, + {"id": 214, "trials": 53756, "extime": 7.9708e-02, "rate": 6.7441e+05, "cycles_per_trial": 5.2310e+03, "attempts": 4, "name":"fft_105"}, + {"id": 215, "trials": 13312, "extime": 5.8129e-02, "rate": 2.2901e+05, "cycles_per_trial": 1.5405e+04, "attempts": 2, "name":"fft_106"}, + {"id": 216, "trials": 52264, "extime": 8.4898e-02, "rate": 6.1561e+05, "cycles_per_trial": 5.7306e+03, "attempts": 4, "name":"fft_108"}, + {"id": 217, "trials": 25656, "extime": 5.9917e-02, "rate": 4.2819e+05, "cycles_per_trial": 8.2389e+03, "attempts": 3, "name":"fft_110"}, + {"id": 218, "trials": 12712, "extime": 7.8867e-02, "rate": 1.6118e+05, "cycles_per_trial": 2.1887e+04, "attempts": 2, "name":"fft_111"}, + {"id": 219, "trials": 50396, "extime": 5.8764e-02, "rate": 8.5760e+05, "cycles_per_trial": 4.1136e+03, "attempts": 4, "name":"fft_112"}, + {"id": 220, "trials": 12376, "extime": 8.1026e-02, "rate": 1.5274e+05, "cycles_per_trial": 2.3097e+04, "attempts": 2, "name":"fft_114"}, + {"id": 221, "trials": 12268, "extime": 6.5886e-02, "rate": 1.8620e+05, "cycles_per_trial": 1.8946e+04, "attempts": 2, "name":"fft_115"}, + {"id": 222, "trials": 12164, "extime": 5.1108e-02, "rate": 2.3801e+05, "cycles_per_trial": 1.4822e+04, "attempts": 2, "name":"fft_116"}, + {"id": 223, "trials": 24120, "extime": 6.2097e-02, "rate": 3.8842e+05, "cycles_per_trial": 9.0824e+03, "attempts": 3, "name":"fft_117"}, + {"id": 224, "trials": 11956, "extime": 5.2791e-02, "rate": 2.2648e+05, "cycles_per_trial": 1.5577e+04, "attempts": 2, "name":"fft_118"}, + {"id": 225, "trials": 47432, "extime": 8.8032e-02, "rate": 5.3880e+05, "cycles_per_trial": 6.5475e+03, "attempts": 4, "name":"fft_119"}, + {"id": 226, "trials": 47036, "extime": 6.2171e-02, "rate": 7.5656e+05, "cycles_per_trial": 4.6630e+03, "attempts": 4, "name":"fft_120"}, + {"id": 227, "trials": 23324, "extime": 6.5469e-02, "rate": 3.5626e+05, "cycles_per_trial": 9.9024e+03, "attempts": 3, "name":"fft_121"}, + {"id": 228, "trials": 11564, "extime": 5.1307e-02, "rate": 2.2539e+05, "cycles_per_trial": 1.5652e+04, "attempts": 2, "name":"fft_122"}, + {"id": 229, "trials": 11472, "extime": 7.3024e-02, "rate": 1.5710e+05, "cycles_per_trial": 2.2456e+04, "attempts": 2, "name":"fft_123"}, + {"id": 230, "trials": 22760, "extime": 9.8170e-02, "rate": 2.3184e+05, "cycles_per_trial": 1.5217e+04, "attempts": 3, "name":"fft_124"}, + {"id": 231, "trials": 45156, "extime": 7.9450e-02, "rate": 5.6836e+05, "cycles_per_trial": 6.2071e+03, "attempts": 4, "name":"fft_125"}, + {"id": 232, "trials": 44796, "extime": 9.5263e-02, "rate": 4.7024e+05, "cycles_per_trial": 7.5023e+03, "attempts": 4, "name":"fft_126"}, + {"id": 233, "trials": 10936, "extime": 7.0462e-02, "rate": 1.5520e+05, "cycles_per_trial": 2.2730e+04, "attempts": 2, "name":"fft_129"}, + {"id": 234, "trials": 21708, "extime": 6.3711e-02, "rate": 3.4073e+05, "cycles_per_trial": 1.0354e+04, "attempts": 3, "name":"fft_130"}, + {"id": 235, "trials": 21380, "extime": 5.1395e-02, "rate": 4.1599e+05, "cycles_per_trial": 8.4805e+03, "attempts": 3, "name":"fft_132"}, + {"id": 236, "trials": 10608, "extime": 7.7038e-02, "rate": 1.3770e+05, "cycles_per_trial": 2.5620e+04, "attempts": 2, "name":"fft_133"}, + {"id": 237, "trials": 10528, "extime": 9.5490e-02, "rate": 1.1025e+05, "cycles_per_trial": 3.1998e+04, "attempts": 2, "name":"fft_134"}, + {"id": 238, "trials": 41808, "extime": 8.6983e-02, "rate": 4.8065e+05, "cycles_per_trial": 7.3398e+03, "attempts": 4, "name":"fft_135"}, + {"id": 239, "trials": 41500, "extime": 7.1930e-02, "rate": 5.7695e+05, "cycles_per_trial": 6.1146e+03, "attempts": 4, "name":"fft_136"}, + {"id": 240, "trials": 10224, "extime": 7.2763e-02, "rate": 1.4051e+05, "cycles_per_trial": 2.5107e+04, "attempts": 2, "name":"fft_138"}, + {"id": 241, "trials": 40316, "extime": 7.8793e-02, "rate": 5.1167e+05, "cycles_per_trial": 6.8948e+03, "attempts": 4, "name":"fft_140"}, + {"id": 242, "trials": 10008, "extime": 6.6663e-02, "rate": 1.5013e+05, "cycles_per_trial": 2.3499e+04, "attempts": 2, "name":"fft_141"}, + {"id": 243, "trials": 9936, "extime": 9.2649e-02, "rate": 1.0724e+05, "cycles_per_trial": 3.2896e+04, "attempts": 2, "name":"fft_142"}, + {"id": 244, "trials": 19736, "extime": 7.4387e-02, "rate": 2.6532e+05, "cycles_per_trial": 1.3297e+04, "attempts": 3, "name":"fft_143"}, + {"id": 245, "trials": 39196, "extime": 7.0651e-02, "rate": 5.5478e+05, "cycles_per_trial": 6.3589e+03, "attempts": 4, "name":"fft_144"}, + {"id": 246, "trials": 9728, "extime": 5.4626e-02, "rate": 1.7808e+05, "cycles_per_trial": 1.9810e+04, "attempts": 2, "name":"fft_145"}, + {"id": 247, "trials": 9664, "extime": 8.9544e-02, "rate": 1.0792e+05, "cycles_per_trial": 3.2688e+04, "attempts": 2, "name":"fft_146"}, + {"id": 248, "trials": 38396, "extime": 8.9221e-02, "rate": 4.3035e+05, "cycles_per_trial": 8.1977e+03, "attempts": 4, "name":"fft_147"}, + {"id": 249, "trials": 9532, "extime": 7.8842e-02, "rate": 1.2090e+05, "cycles_per_trial": 2.9180e+04, "attempts": 2, "name":"fft_148"}, + {"id": 250, "trials": 37628, "extime": 9.2493e-02, "rate": 4.0682e+05, "cycles_per_trial": 8.6717e+03, "attempts": 4, "name":"fft_150"}, + {"id": 251, "trials": 9280, "extime": 7.2859e-02, "rate": 1.2737e+05, "cycles_per_trial": 2.7698e+04, "attempts": 2, "name":"fft_152"}, + {"id": 252, "trials": 36892, "extime": 9.4068e-02, "rate": 3.9218e+05, "cycles_per_trial": 8.9954e+03, "attempts": 4, "name":"fft_153"}, + {"id": 253, "trials": 18324, "extime": 6.2293e-02, "rate": 2.9416e+05, "cycles_per_trial": 1.1993e+04, "attempts": 3, "name":"fft_154"}, + {"id": 254, "trials": 9104, "extime": 5.1515e-02, "rate": 1.7673e+05, "cycles_per_trial": 1.9962e+04, "attempts": 2, "name":"fft_155"}, + {"id": 255, "trials": 18088, "extime": 5.8737e-02, "rate": 3.0795e+05, "cycles_per_trial": 1.1456e+04, "attempts": 3, "name":"fft_156"}, + {"id": 256, "trials": 8928, "extime": 8.3319e-02, "rate": 1.0715e+05, "cycles_per_trial": 3.2923e+04, "attempts": 2, "name":"fft_158"}, + {"id": 257, "trials": 8872, "extime": 5.7435e-02, "rate": 1.5447e+05, "cycles_per_trial": 2.2838e+04, "attempts": 2, "name":"fft_159"}, + {"id": 258, "trials": 35276, "extime": 7.4951e-02, "rate": 4.7065e+05, "cycles_per_trial": 7.4956e+03, "attempts": 4, "name":"fft_160"}, + {"id": 259, "trials": 8764, "extime": 6.6767e-02, "rate": 1.3126e+05, "cycles_per_trial": 2.6876e+04, "attempts": 2, "name":"fft_161"}, + {"id": 260, "trials": 17420, "extime": 5.0545e-02, "rate": 3.4464e+05, "cycles_per_trial": 1.0236e+04, "attempts": 3, "name":"fft_162"}, + {"id": 261, "trials": 8604, "extime": 7.0906e-02, "rate": 1.2134e+05, "cycles_per_trial": 2.9073e+04, "attempts": 2, "name":"fft_164"}, + {"id": 262, "trials": 17104, "extime": 5.6696e-02, "rate": 3.0168e+05, "cycles_per_trial": 1.1694e+04, "attempts": 3, "name":"fft_165"}, + {"id": 263, "trials": 8500, "extime": 7.8497e-02, "rate": 1.0828e+05, "cycles_per_trial": 3.2579e+04, "attempts": 2, "name":"fft_166"}, + {"id": 264, "trials": 33596, "extime": 6.9089e-02, "rate": 4.8627e+05, "cycles_per_trial": 7.2549e+03, "attempts": 4, "name":"fft_168"}, + {"id": 265, "trials": 16696, "extime": 7.8039e-02, "rate": 2.1394e+05, "cycles_per_trial": 1.6490e+04, "attempts": 3, "name":"fft_169"}, + {"id": 266, "trials": 16600, "extime": 5.0706e-02, "rate": 3.2738e+05, "cycles_per_trial": 1.0776e+04, "attempts": 3, "name":"fft_170"}, + {"id": 267, "trials": 8252, "extime": 8.0530e-02, "rate": 1.0247e+05, "cycles_per_trial": 3.4428e+04, "attempts": 2, "name":"fft_171"}, + {"id": 268, "trials": 8204, "extime": 6.8327e-02, "rate": 1.2007e+05, "cycles_per_trial": 2.9382e+04, "attempts": 2, "name":"fft_172"}, + {"id": 269, "trials": 8108, "extime": 5.8483e-02, "rate": 1.3864e+05, "cycles_per_trial": 2.5446e+04, "attempts": 2, "name":"fft_174"}, + {"id": 270, "trials": 32252, "extime": 8.7240e-02, "rate": 3.6969e+05, "cycles_per_trial": 9.5426e+03, "attempts": 4, "name":"fft_175"}, + {"id": 271, "trials": 32068, "extime": 8.3356e-02, "rate": 3.8471e+05, "cycles_per_trial": 9.1701e+03, "attempts": 4, "name":"fft_176"}, + {"id": 272, "trials": 7972, "extime": 5.3408e-02, "rate": 1.4927e+05, "cycles_per_trial": 2.3635e+04, "attempts": 2, "name":"fft_177"}, + {"id": 273, "trials": 7924, "extime": 7.4650e-02, "rate": 1.0615e+05, "cycles_per_trial": 3.3235e+04, "attempts": 2, "name":"fft_178"}, + {"id": 274, "trials": 31356, "extime": 8.4895e-02, "rate": 3.6935e+05, "cycles_per_trial": 9.5515e+03, "attempts": 4, "name":"fft_180"}, + {"id": 275, "trials": 15504, "extime": 6.8945e-02, "rate": 2.2487e+05, "cycles_per_trial": 1.5688e+04, "attempts": 3, "name":"fft_182"}, + {"id": 276, "trials": 7708, "extime": 5.2438e-02, "rate": 1.4699e+05, "cycles_per_trial": 2.4000e+04, "attempts": 2, "name":"fft_183"}, + {"id": 277, "trials": 7668, "extime": 6.2192e-02, "rate": 1.2330e+05, "cycles_per_trial": 2.8613e+04, "attempts": 2, "name":"fft_184"}, + {"id": 278, "trials": 7624, "extime": 8.1035e-02, "rate": 9.4083e+04, "cycles_per_trial": 3.7497e+04, "attempts": 2, "name":"fft_185"}, + {"id": 279, "trials": 7584, "extime": 5.7643e-02, "rate": 1.3157e+05, "cycles_per_trial": 2.6814e+04, "attempts": 2, "name":"fft_186"}, + {"id": 280, "trials": 15092, "extime": 6.5078e-02, "rate": 2.3191e+05, "cycles_per_trial": 1.5212e+04, "attempts": 3, "name":"fft_187"}, + {"id": 281, "trials": 7504, "extime": 6.3175e-02, "rate": 1.1878e+05, "cycles_per_trial": 2.9700e+04, "attempts": 2, "name":"fft_188"}, + {"id": 282, "trials": 29864, "extime": 9.6584e-02, "rate": 3.0920e+05, "cycles_per_trial": 1.1409e+04, "attempts": 4, "name":"fft_189"}, + {"id": 283, "trials": 7424, "extime": 8.2255e-02, "rate": 9.0256e+04, "cycles_per_trial": 3.9087e+04, "attempts": 2, "name":"fft_190"}, + {"id": 284, "trials": 29396, "extime": 6.3240e-02, "rate": 4.6483e+05, "cycles_per_trial": 7.5895e+03, "attempts": 4, "name":"fft_192"}, + {"id": 285, "trials": 7272, "extime": 6.9202e-02, "rate": 1.0508e+05, "cycles_per_trial": 3.3572e+04, "attempts": 2, "name":"fft_194"}, + {"id": 286, "trials": 14472, "extime": 6.4758e-02, "rate": 2.2348e+05, "cycles_per_trial": 1.5786e+04, "attempts": 3, "name":"fft_195"}, + {"id": 287, "trials": 28796, "extime": 8.4284e-02, "rate": 3.4165e+05, "cycles_per_trial": 1.0326e+04, "attempts": 4, "name":"fft_196"}, + {"id": 288, "trials": 14252, "extime": 6.3548e-02, "rate": 2.2427e+05, "cycles_per_trial": 1.5730e+04, "attempts": 3, "name":"fft_198"}, + {"id": 289, "trials": 28220, "extime": 6.8079e-02, "rate": 4.1452e+05, "cycles_per_trial": 8.5107e+03, "attempts": 4, "name":"fft_200"}, + {"id": 290, "trials": 7020, "extime": 9.7459e-02, "rate": 7.2030e+04, "cycles_per_trial": 4.8977e+04, "attempts": 2, "name":"fft_201"}, + {"id": 291, "trials": 6984, "extime": 6.7998e-02, "rate": 1.0271e+05, "cycles_per_trial": 3.4348e+04, "attempts": 2, "name":"fft_202"}, + {"id": 292, "trials": 6948, "extime": 5.8077e-02, "rate": 1.1963e+05, "cycles_per_trial": 2.9489e+04, "attempts": 2, "name":"fft_203"}, + {"id": 293, "trials": 27668, "extime": 9.0076e-02, "rate": 3.0716e+05, "cycles_per_trial": 1.1485e+04, "attempts": 4, "name":"fft_204"}, + {"id": 294, "trials": 6880, "extime": 7.2880e-02, "rate": 9.4402e+04, "cycles_per_trial": 3.7370e+04, "attempts": 2, "name":"fft_205"}, + {"id": 295, "trials": 6848, "extime": 6.5781e-02, "rate": 1.0410e+05, "cycles_per_trial": 3.3888e+04, "attempts": 2, "name":"fft_206"}, + {"id": 296, "trials": 6816, "extime": 6.9279e-02, "rate": 9.8385e+04, "cycles_per_trial": 3.5858e+04, "attempts": 2, "name":"fft_207"}, + {"id": 297, "trials": 27136, "extime": 9.8820e-02, "rate": 2.7460e+05, "cycles_per_trial": 1.2847e+04, "attempts": 4, "name":"fft_208"}, + {"id": 298, "trials": 6748, "extime": 8.4003e-02, "rate": 8.0330e+04, "cycles_per_trial": 4.3917e+04, "attempts": 2, "name":"fft_209"}, + {"id": 299, "trials": 13436, "extime": 5.0183e-02, "rate": 2.6774e+05, "cycles_per_trial": 1.3176e+04, "attempts": 3, "name":"fft_210"}, + {"id": 300, "trials": 6656, "extime": 5.6440e-02, "rate": 1.1793e+05, "cycles_per_trial": 2.9915e+04, "attempts": 2, "name":"fft_212"}, + {"id": 301, "trials": 6624, "extime": 9.1851e-02, "rate": 7.2117e+04, "cycles_per_trial": 4.8918e+04, "attempts": 2, "name":"fft_213"}, + {"id": 302, "trials": 6592, "extime": 6.3512e-02, "rate": 1.0379e+05, "cycles_per_trial": 3.3990e+04, "attempts": 2, "name":"fft_214"}, + {"id": 303, "trials": 6560, "extime": 7.0345e-02, "rate": 9.3255e+04, "cycles_per_trial": 3.7830e+04, "attempts": 2, "name":"fft_215"}, + {"id": 304, "trials": 26132, "extime": 7.8301e-02, "rate": 3.3374e+05, "cycles_per_trial": 1.0571e+04, "attempts": 4, "name":"fft_216"}, + {"id": 305, "trials": 6500, "extime": 5.3435e-02, "rate": 1.2164e+05, "cycles_per_trial": 2.9002e+04, "attempts": 2, "name":"fft_217"}, + {"id": 306, "trials": 6472, "extime": 6.3023e-02, "rate": 1.0269e+05, "cycles_per_trial": 3.4353e+04, "attempts": 2, "name":"fft_218"}, + {"id": 307, "trials": 6440, "extime": 9.0719e-02, "rate": 7.0988e+04, "cycles_per_trial": 4.9696e+04, "attempts": 2, "name":"fft_219"}, + {"id": 308, "trials": 12828, "extime": 5.5483e-02, "rate": 2.3121e+05, "cycles_per_trial": 1.5258e+04, "attempts": 3, "name":"fft_220"}, + {"id": 309, "trials": 12768, "extime": 6.7173e-02, "rate": 1.9008e+05, "cycles_per_trial": 1.8560e+04, "attempts": 3, "name":"fft_221"}, + {"id": 310, "trials": 6356, "extime": 8.3524e-02, "rate": 7.6098e+04, "cycles_per_trial": 4.6359e+04, "attempts": 2, "name":"fft_222"}, + {"id": 311, "trials": 25196, "extime": 8.3226e-02, "rate": 3.0274e+05, "cycles_per_trial": 1.1653e+04, "attempts": 4, "name":"fft_224"}, + {"id": 312, "trials": 25084, "extime": 9.3594e-02, "rate": 2.6801e+05, "cycles_per_trial": 1.3163e+04, "attempts": 4, "name":"fft_225"}, + {"id": 313, "trials": 6240, "extime": 6.2905e-02, "rate": 9.9197e+04, "cycles_per_trial": 3.5564e+04, "attempts": 2, "name":"fft_226"}, + {"id": 314, "trials": 6188, "extime": 8.2772e-02, "rate": 7.4760e+04, "cycles_per_trial": 4.7189e+04, "attempts": 2, "name":"fft_228"}, + {"id": 315, "trials": 6132, "extime": 7.4443e-02, "rate": 8.2372e+04, "cycles_per_trial": 4.2828e+04, "attempts": 2, "name":"fft_230"}, + {"id": 316, "trials": 12216, "extime": 6.4251e-02, "rate": 1.9013e+05, "cycles_per_trial": 1.8555e+04, "attempts": 3, "name":"fft_231"}, + {"id": 317, "trials": 6080, "extime": 5.3585e-02, "rate": 1.1346e+05, "cycles_per_trial": 3.1092e+04, "attempts": 2, "name":"fft_232"}, + {"id": 318, "trials": 12060, "extime": 7.4005e-02, "rate": 1.6296e+05, "cycles_per_trial": 2.1648e+04, "attempts": 3, "name":"fft_234"}, + {"id": 319, "trials": 6004, "extime": 6.4966e-02, "rate": 9.2418e+04, "cycles_per_trial": 3.8173e+04, "attempts": 2, "name":"fft_235"}, + {"id": 320, "trials": 5976, "extime": 5.1133e-02, "rate": 1.1687e+05, "cycles_per_trial": 3.0186e+04, "attempts": 2, "name":"fft_236"}, + {"id": 321, "trials": 5952, "extime": 8.2800e-02, "rate": 7.1884e+04, "cycles_per_trial": 4.9077e+04, "attempts": 2, "name":"fft_237"}, + {"id": 322, "trials": 11856, "extime": 5.3511e-02, "rate": 2.2156e+05, "cycles_per_trial": 1.5923e+04, "attempts": 3, "name":"fft_238"}, + {"id": 323, "trials": 23516, "extime": 7.6757e-02, "rate": 3.0637e+05, "cycles_per_trial": 1.1515e+04, "attempts": 4, "name":"fft_240"}, + {"id": 324, "trials": 11660, "extime": 7.5047e-02, "rate": 1.5537e+05, "cycles_per_trial": 2.2706e+04, "attempts": 3, "name":"fft_242"}, + {"id": 325, "trials": 11612, "extime": 5.1494e-02, "rate": 2.2550e+05, "cycles_per_trial": 1.5644e+04, "attempts": 3, "name":"fft_243"}, + {"id": 326, "trials": 5780, "extime": 5.0055e-02, "rate": 1.1547e+05, "cycles_per_trial": 3.0551e+04, "attempts": 2, "name":"fft_244"}, + {"id": 327, "trials": 23036, "extime": 9.4057e-02, "rate": 2.4492e+05, "cycles_per_trial": 1.4404e+04, "attempts": 4, "name":"fft_245"}, + {"id": 328, "trials": 5736, "extime": 7.7023e-02, "rate": 7.4471e+04, "cycles_per_trial": 4.7372e+04, "attempts": 2, "name":"fft_246"}, + {"id": 329, "trials": 5712, "extime": 9.0272e-02, "rate": 6.3275e+04, "cycles_per_trial": 5.5754e+04, "attempts": 2, "name":"fft_247"}, + {"id": 330, "trials": 11380, "extime": 9.6805e-02, "rate": 1.1756e+05, "cycles_per_trial": 3.0010e+04, "attempts": 3, "name":"fft_248"}, + {"id": 331, "trials": 5664, "extime": 7.9130e-02, "rate": 7.1578e+04, "cycles_per_trial": 4.9286e+04, "attempts": 2, "name":"fft_249"}, + {"id": 332, "trials": 11288, "extime": 5.0403e-02, "rate": 2.2395e+05, "cycles_per_trial": 1.5752e+04, "attempts": 3, "name":"fft_250"}, + {"id": 333, "trials": 22396, "extime": 9.1696e-02, "rate": 2.4424e+05, "cycles_per_trial": 1.4444e+04, "attempts": 4, "name":"fft_252"}, + {"id": 334, "trials": 5576, "extime": 7.3225e-02, "rate": 7.6149e+04, "cycles_per_trial": 4.6328e+04, "attempts": 2, "name":"fft_253"}, + {"id": 335, "trials": 5552, "extime": 5.4830e-02, "rate": 1.0126e+05, "cycles_per_trial": 3.4840e+04, "attempts": 2, "name":"fft_254"}, + {"id": 336, "trials": 11064, "extime": 5.1805e-02, "rate": 2.1357e+05, "cycles_per_trial": 1.6518e+04, "attempts": 3, "name":"fft_255"}, + {"id": 337, "trials": 15052032, "extime": 5.7572e-02, "rate": 2.6145e+08, "cycles_per_trial": 1.3494e+01, "attempts": 7, "name":"fft_3"}, + {"id": 338, "trials": 4515608, "extime": 6.1515e-02, "rate": 7.3407e+07, "cycles_per_trial": 4.8059e+01, "attempts": 6, "name":"fft_5"}, + {"id": 339, "trials": 3225432, "extime": 9.6837e-02, "rate": 3.3308e+07, "cycles_per_trial": 1.0592e+02, "attempts": 6, "name":"fft_7"}, + {"id": 340, "trials": 513136, "extime": 5.2556e-02, "rate": 9.7636e+06, "cycles_per_trial": 3.6133e+02, "attempts": 4, "name":"fft_11"}, + {"id": 341, "trials": 434192, "extime": 6.8299e-02, "rate": 6.3572e+06, "cycles_per_trial": 5.5493e+02, "attempts": 4, "name":"fft_13"}, + {"id": 342, "trials": 664060, "extime": 8.8767e-02, "rate": 7.4809e+06, "cycles_per_trial": 4.7158e+02, "attempts": 5, "name":"fft_17"}, + {"id": 343, "trials": 74268, "extime": 6.7123e-02, "rate": 1.1064e+06, "cycles_per_trial": 3.1884e+03, "attempts": 2, "name":"fft_19"}, + {"id": 344, "trials": 61352, "extime": 5.4570e-02, "rate": 1.1243e+06, "cycles_per_trial": 3.1379e+03, "attempts": 2, "name":"fft_23"}, + {"id": 345, "trials": 97316, "extime": 8.8138e-02, "rate": 1.1041e+06, "cycles_per_trial": 3.1951e+03, "attempts": 3, "name":"fft_29"}, + {"id": 346, "trials": 91040, "extime": 8.3343e-02, "rate": 1.0924e+06, "cycles_per_trial": 3.2296e+03, "attempts": 3, "name":"fft_31"}, + {"id": 347, "trials": 38136, "extime": 7.1042e-02, "rate": 5.3681e+05, "cycles_per_trial": 6.5719e+03, "attempts": 2, "name":"fft_37"}, + {"id": 348, "trials": 34416, "extime": 6.3773e-02, "rate": 5.3966e+05, "cycles_per_trial": 6.5371e+03, "attempts": 2, "name":"fft_41"}, + {"id": 349, "trials": 32816, "extime": 6.1898e-02, "rate": 5.3016e+05, "cycles_per_trial": 6.6543e+03, "attempts": 2, "name":"fft_43"}, + {"id": 350, "trials": 30024, "extime": 5.7252e-02, "rate": 5.2442e+05, "cycles_per_trial": 6.7271e+03, "attempts": 2, "name":"fft_47"}, + {"id": 351, "trials": 26624, "extime": 5.1466e-02, "rate": 5.1731e+05, "cycles_per_trial": 6.8196e+03, "attempts": 2, "name":"fft_53"}, + {"id": 352, "trials": 47832, "extime": 9.1512e-02, "rate": 5.2269e+05, "cycles_per_trial": 6.7494e+03, "attempts": 3, "name":"fft_59"}, + {"id": 353, "trials": 46264, "extime": 9.0166e-02, "rate": 5.1310e+05, "cycles_per_trial": 6.8756e+03, "attempts": 3, "name":"fft_61"}, + {"id": 354, "trials": 21060, "extime": 9.1078e-02, "rate": 2.3123e+05, "cycles_per_trial": 1.5257e+04, "attempts": 2, "name":"fft_67"}, + {"id": 355, "trials": 19872, "extime": 8.6846e-02, "rate": 2.2882e+05, "cycles_per_trial": 1.5418e+04, "attempts": 2, "name":"fft_71"}, + {"id": 356, "trials": 19328, "extime": 8.4816e-02, "rate": 2.2788e+05, "cycles_per_trial": 1.5481e+04, "attempts": 2, "name":"fft_73"}, + {"id": 357, "trials": 17860, "extime": 7.8431e-02, "rate": 2.2772e+05, "cycles_per_trial": 1.5492e+04, "attempts": 2, "name":"fft_79"}, + {"id": 358, "trials": 17000, "extime": 7.3507e-02, "rate": 2.3127e+05, "cycles_per_trial": 1.5254e+04, "attempts": 2, "name":"fft_83"}, + {"id": 359, "trials": 15852, "extime": 6.8025e-02, "rate": 2.3303e+05, "cycles_per_trial": 1.5139e+04, "attempts": 2, "name":"fft_89"}, + {"id": 360, "trials": 14544, "extime": 6.3897e-02, "rate": 2.2762e+05, "cycles_per_trial": 1.5499e+04, "attempts": 2, "name":"fft_97"}, + {"id": 361, "trials": 13968, "extime": 6.1951e-02, "rate": 2.2547e+05, "cycles_per_trial": 1.5647e+04, "attempts": 2, "name":"fft_101"}, + {"id": 362, "trials": 13700, "extime": 6.0106e-02, "rate": 2.2793e+05, "cycles_per_trial": 1.5478e+04, "attempts": 2, "name":"fft_103"}, + {"id": 363, "trials": 13188, "extime": 5.8139e-02, "rate": 2.2684e+05, "cycles_per_trial": 1.5552e+04, "attempts": 2, "name":"fft_107"}, + {"id": 364, "trials": 12944, "extime": 5.7608e-02, "rate": 2.2469e+05, "cycles_per_trial": 1.5701e+04, "attempts": 2, "name":"fft_109"}, + {"id": 365, "trials": 12484, "extime": 5.4492e-02, "rate": 2.2910e+05, "cycles_per_trial": 1.5399e+04, "attempts": 2, "name":"fft_113"}, + {"id": 366, "trials": 22220, "extime": 9.7967e-02, "rate": 2.2681e+05, "cycles_per_trial": 1.5554e+04, "attempts": 3, "name":"fft_127"}, + {"id": 367, "trials": 5384, "extime": 6.8734e-02, "rate": 7.8331e+04, "cycles_per_trial": 4.5038e+04, "attempts": 1, "name":"fft_131"}, + {"id": 368, "trials": 5148, "extime": 6.7933e-02, "rate": 7.5781e+04, "cycles_per_trial": 4.6553e+04, "attempts": 1, "name":"fft_137"}, + {"id": 369, "trials": 5076, "extime": 6.7363e-02, "rate": 7.5353e+04, "cycles_per_trial": 4.6818e+04, "attempts": 1, "name":"fft_139"}, + {"id": 370, "trials": 4732, "extime": 6.0295e-02, "rate": 7.8481e+04, "cycles_per_trial": 4.4952e+04, "attempts": 1, "name":"fft_149"}, + {"id": 371, "trials": 4672, "extime": 6.0008e-02, "rate": 7.7856e+04, "cycles_per_trial": 4.5312e+04, "attempts": 1, "name":"fft_151"}, + {"id": 372, "trials": 4492, "extime": 5.7792e-02, "rate": 7.7727e+04, "cycles_per_trial": 4.5388e+04, "attempts": 1, "name":"fft_157"}, + {"id": 373, "trials": 4328, "extime": 5.6415e-02, "rate": 7.6717e+04, "cycles_per_trial": 4.5985e+04, "attempts": 1, "name":"fft_163"}, + {"id": 374, "trials": 4224, "extime": 5.4338e-02, "rate": 7.7736e+04, "cycles_per_trial": 4.5382e+04, "attempts": 1, "name":"fft_167"}, + {"id": 375, "trials": 4076, "extime": 5.2346e-02, "rate": 7.7867e+04, "cycles_per_trial": 4.5306e+04, "attempts": 1, "name":"fft_173"}, + {"id": 376, "trials": 3940, "extime": 5.1309e-02, "rate": 7.6790e+04, "cycles_per_trial": 4.5942e+04, "attempts": 1, "name":"fft_179"}, + {"id": 377, "trials": 3896, "extime": 5.0723e-02, "rate": 7.6809e+04, "cycles_per_trial": 4.5930e+04, "attempts": 1, "name":"fft_181"}, + {"id": 378, "trials": 7388, "extime": 9.6388e-02, "rate": 7.6649e+04, "cycles_per_trial": 4.6026e+04, "attempts": 2, "name":"fft_191"}, + {"id": 379, "trials": 7308, "extime": 9.4673e-02, "rate": 7.7192e+04, "cycles_per_trial": 4.5702e+04, "attempts": 2, "name":"fft_193"}, + {"id": 380, "trials": 7160, "extime": 9.2715e-02, "rate": 7.7226e+04, "cycles_per_trial": 4.5682e+04, "attempts": 2, "name":"fft_197"}, + {"id": 381, "trials": 7088, "extime": 9.2289e-02, "rate": 7.6802e+04, "cycles_per_trial": 4.5934e+04, "attempts": 2, "name":"fft_199"}, + {"id": 382, "trials": 6684, "extime": 8.7336e-02, "rate": 7.6532e+04, "cycles_per_trial": 4.6096e+04, "attempts": 2, "name":"fft_211"}, + {"id": 383, "trials": 6324, "extime": 8.2212e-02, "rate": 7.6923e+04, "cycles_per_trial": 4.5862e+04, "attempts": 2, "name":"fft_223"}, + {"id": 384, "trials": 6216, "extime": 8.2061e-02, "rate": 7.5749e+04, "cycles_per_trial": 4.6573e+04, "attempts": 2, "name":"fft_227"}, + {"id": 385, "trials": 6160, "extime": 8.0574e-02, "rate": 7.6451e+04, "cycles_per_trial": 4.6145e+04, "attempts": 2, "name":"fft_229"}, + {"id": 386, "trials": 6056, "extime": 8.1914e-02, "rate": 7.3931e+04, "cycles_per_trial": 4.7718e+04, "attempts": 2, "name":"fft_233"}, + {"id": 387, "trials": 5904, "extime": 7.8368e-02, "rate": 7.5337e+04, "cycles_per_trial": 4.6828e+04, "attempts": 2, "name":"fft_239"}, + {"id": 388, "trials": 5852, "extime": 7.6292e-02, "rate": 7.6705e+04, "cycles_per_trial": 4.5992e+04, "attempts": 2, "name":"fft_241"}, + {"id": 389, "trials": 5620, "extime": 7.3372e-02, "rate": 7.6596e+04, "cycles_per_trial": 4.6058e+04, "attempts": 2, "name":"fft_251"}, + {"id": 390, "trials": 10980, "extime": 5.3315e-02, "rate": 2.0595e+05, "cycles_per_trial": 1.7130e+04, "attempts": 3, "name":"fft_257"}, + {"id": 391, "trials": 2680, "extime": 6.9148e-02, "rate": 3.8757e+04, "cycles_per_trial": 9.1023e+04, "attempts": 1, "name":"fft_263"}, + {"id": 392, "trials": 2620, "extime": 6.7683e-02, "rate": 3.8710e+04, "cycles_per_trial": 9.1135e+04, "attempts": 1, "name":"fft_269"}, + {"id": 393, "trials": 2600, "extime": 6.5818e-02, "rate": 3.9503e+04, "cycles_per_trial": 8.9306e+04, "attempts": 1, "name":"fft_271"}, + {"id": 394, "trials": 2544, "extime": 6.5521e-02, "rate": 3.8827e+04, "cycles_per_trial": 9.0860e+04, "attempts": 1, "name":"fft_277"}, + {"id": 395, "trials": 2508, "extime": 6.4032e-02, "rate": 3.9168e+04, "cycles_per_trial": 9.0070e+04, "attempts": 1, "name":"fft_281"}, + {"id": 396, "trials": 2492, "extime": 6.3578e-02, "rate": 3.9196e+04, "cycles_per_trial": 9.0005e+04, "attempts": 1, "name":"fft_283"}, + {"id": 397, "trials": 2408, "extime": 6.0665e-02, "rate": 3.9693e+04, "cycles_per_trial": 8.8877e+04, "attempts": 1, "name":"fft_293"}, + {"id": 398, "trials": 2296, "extime": 5.9596e-02, "rate": 3.8526e+04, "cycles_per_trial": 9.1570e+04, "attempts": 1, "name":"fft_307"}, + {"id": 399, "trials": 2268, "extime": 5.9653e-02, "rate": 3.8020e+04, "cycles_per_trial": 9.2789e+04, "attempts": 1, "name":"fft_311"}, + {"id": 400, "trials": 2252, "extime": 5.9330e-02, "rate": 3.7957e+04, "cycles_per_trial": 9.2943e+04, "attempts": 1, "name":"fft_313"}, + {"id": 401, "trials": 2224, "extime": 5.6467e-02, "rate": 3.9386e+04, "cycles_per_trial": 8.9571e+04, "attempts": 1, "name":"fft_317"}, + {"id": 402, "trials": 2128, "extime": 5.5173e-02, "rate": 3.8570e+04, "cycles_per_trial": 9.1467e+04, "attempts": 1, "name":"fft_331"}, + {"id": 403, "trials": 2092, "extime": 5.4003e-02, "rate": 3.8739e+04, "cycles_per_trial": 9.1068e+04, "attempts": 1, "name":"fft_337"}, + {"id": 404, "trials": 2032, "extime": 5.1721e-02, "rate": 3.9288e+04, "cycles_per_trial": 8.9795e+04, "attempts": 1, "name":"fft_347"}, + {"id": 405, "trials": 2020, "extime": 5.2103e-02, "rate": 3.8769e+04, "cycles_per_trial": 9.0996e+04, "attempts": 1, "name":"fft_349"}, + {"id": 406, "trials": 1996, "extime": 5.2503e-02, "rate": 3.8017e+04, "cycles_per_trial": 9.2797e+04, "attempts": 1, "name":"fft_353"}, + {"id": 407, "trials": 1964, "extime": 5.0536e-02, "rate": 3.8863e+04, "cycles_per_trial": 9.0775e+04, "attempts": 1, "name":"fft_359"}, + {"id": 408, "trials": 3844, "extime": 1.0275e-01, "rate": 3.7412e+04, "cycles_per_trial": 9.4297e+04, "attempts": 2, "name":"fft_367"}, + {"id": 409, "trials": 3780, "extime": 9.6252e-02, "rate": 3.9272e+04, "cycles_per_trial": 8.9831e+04, "attempts": 2, "name":"fft_373"}, + {"id": 410, "trials": 3720, "extime": 9.8070e-02, "rate": 3.7932e+04, "cycles_per_trial": 9.3004e+04, "attempts": 2, "name":"fft_379"}, + {"id": 411, "trials": 3684, "extime": 9.3827e-02, "rate": 3.9264e+04, "cycles_per_trial": 8.9850e+04, "attempts": 2, "name":"fft_383"}, + {"id": 412, "trials": 3624, "extime": 9.3294e-02, "rate": 3.8845e+04, "cycles_per_trial": 9.0818e+04, "attempts": 2, "name":"fft_389"}, + {"id": 413, "trials": 3552, "extime": 9.3676e-02, "rate": 3.7918e+04, "cycles_per_trial": 9.3039e+04, "attempts": 2, "name":"fft_397"}, + {"id": 414, "trials": 3516, "extime": 9.1192e-02, "rate": 3.8556e+04, "cycles_per_trial": 9.1499e+04, "attempts": 2, "name":"fft_401"}, + {"id": 415, "trials": 3448, "extime": 9.0410e-02, "rate": 3.8137e+04, "cycles_per_trial": 9.2503e+04, "attempts": 2, "name":"fft_409"}, + {"id": 416, "trials": 3364, "extime": 9.5422e-02, "rate": 3.5254e+04, "cycles_per_trial": 1.0007e+05, "attempts": 2, "name":"fft_419"}, + {"id": 417, "trials": 3348, "extime": 8.7761e-02, "rate": 3.8149e+04, "cycles_per_trial": 9.2475e+04, "attempts": 2, "name":"fft_421"}, + {"id": 418, "trials": 3272, "extime": 8.5581e-02, "rate": 3.8233e+04, "cycles_per_trial": 9.2273e+04, "attempts": 2, "name":"fft_431"}, + {"id": 419, "trials": 3256, "extime": 8.3888e-02, "rate": 3.8814e+04, "cycles_per_trial": 9.0892e+04, "attempts": 2, "name":"fft_433"}, + {"id": 420, "trials": 3212, "extime": 8.3330e-02, "rate": 3.8546e+04, "cycles_per_trial": 9.1524e+04, "attempts": 2, "name":"fft_439"}, + {"id": 421, "trials": 3184, "extime": 8.3211e-02, "rate": 3.8264e+04, "cycles_per_trial": 9.2197e+04, "attempts": 2, "name":"fft_443"}, + {"id": 422, "trials": 3140, "extime": 8.1652e-02, "rate": 3.8456e+04, "cycles_per_trial": 9.1737e+04, "attempts": 2, "name":"fft_449"}, + {"id": 423, "trials": 3084, "extime": 8.2960e-02, "rate": 3.7175e+04, "cycles_per_trial": 9.4899e+04, "attempts": 2, "name":"fft_457"}, + {"id": 424, "trials": 3060, "extime": 8.3464e-02, "rate": 3.6663e+04, "cycles_per_trial": 9.6225e+04, "attempts": 2, "name":"fft_461"}, + {"id": 425, "trials": 3044, "extime": 7.9387e-02, "rate": 3.8344e+04, "cycles_per_trial": 9.2005e+04, "attempts": 2, "name":"fft_463"}, + {"id": 426, "trials": 3020, "extime": 7.8003e-02, "rate": 3.8716e+04, "cycles_per_trial": 9.1120e+04, "attempts": 2, "name":"fft_467"}, + {"id": 427, "trials": 2944, "extime": 7.5547e-02, "rate": 3.8969e+04, "cycles_per_trial": 9.0529e+04, "attempts": 2, "name":"fft_479"}, + {"id": 428, "trials": 2896, "extime": 7.7729e-02, "rate": 3.7258e+04, "cycles_per_trial": 9.4688e+04, "attempts": 2, "name":"fft_487"}, + {"id": 429, "trials": 2872, "extime": 7.5754e-02, "rate": 3.7912e+04, "cycles_per_trial": 9.3053e+04, "attempts": 2, "name":"fft_491"}, + {"id": 430, "trials": 2824, "extime": 7.3831e-02, "rate": 3.8250e+04, "cycles_per_trial": 9.2232e+04, "attempts": 2, "name":"fft_499"}, + {"id": 431, "trials": 2804, "extime": 7.4650e-02, "rate": 3.7562e+04, "cycles_per_trial": 9.3921e+04, "attempts": 2, "name":"fft_503"}, + {"id": 432, "trials": 2772, "extime": 7.2930e-02, "rate": 3.8009e+04, "cycles_per_trial": 9.2816e+04, "attempts": 2, "name":"fft_509"}, + {"id": 433, "trials": 45156096, "extime": 7.5885e-02, "rate": 5.9506e+08, "cycles_per_trial": 5.9285e+00, "attempts": 8, "name":"fft_2"}, + {"id": 434, "trials": 22578048, "extime": 7.3325e-02, "rate": 3.0792e+08, "cycles_per_trial": 1.1457e+01, "attempts": 8, "name":"fft_4"}, + {"id": 435, "trials": 11289024, "extime": 9.5234e-02, "rate": 1.1854e+08, "cycles_per_trial": 2.9761e+01, "attempts": 8, "name":"fft_8"}, + {"id": 436, "trials": 1411128, "extime": 5.9996e-02, "rate": 2.3520e+07, "cycles_per_trial": 1.4999e+02, "attempts": 6, "name":"fft_16"}, + {"id": 437, "trials": 352780, "extime": 7.1822e-02, "rate": 4.9119e+06, "cycles_per_trial": 7.1823e+02, "attempts": 5, "name":"fft_32"}, + {"id": 438, "trials": 176388, "extime": 6.8859e-02, "rate": 2.5616e+06, "cycles_per_trial": 1.3772e+03, "attempts": 5, "name":"fft_64"}, + {"id": 439, "trials": 88192, "extime": 7.3167e-02, "rate": 1.2054e+06, "cycles_per_trial": 2.9268e+03, "attempts": 5, "name":"fft_128"}, + {"id": 440, "trials": 44096, "extime": 8.5545e-02, "rate": 5.1547e+05, "cycles_per_trial": 6.8439e+03, "attempts": 5, "name":"fft_256"}, + {"id": 441, "trials": 11024, "extime": 6.7200e-02, "rate": 1.6405e+05, "cycles_per_trial": 2.1505e+04, "attempts": 4, "name":"fft_512"}, + {"id": 442, "trials": 5512, "extime": 6.6303e-02, "rate": 8.3133e+04, "cycles_per_trial": 4.2436e+04, "attempts": 4, "name":"fft_1024"}, + {"id": 443, "trials": 2756, "extime": 6.6537e-02, "rate": 4.1421e+04, "cycles_per_trial": 8.5171e+04, "attempts": 4, "name":"fft_2048"}, + {"id": 444, "trials": 1376, "extime": 7.5077e-02, "rate": 1.8328e+04, "cycles_per_trial": 1.9249e+05, "attempts": 4, "name":"fft_4096"}, + {"id": 445, "trials": 344, "extime": 5.4835e-02, "rate": 6.2734e+03, "cycles_per_trial": 5.6235e+05, "attempts": 3, "name":"fft_8192"}, + {"id": 446, "trials": 172, "extime": 5.2639e-02, "rate": 3.2675e+03, "cycles_per_trial": 1.0797e+06, "attempts": 3, "name":"fft_16384"}, + {"id": 447, "trials": 84, "extime": 5.2349e-02, "rate": 1.6046e+03, "cycles_per_trial": 2.1986e+06, "attempts": 3, "name":"fft_32768"}, + {"id": 448, "trials": 844, "extime": 7.9730e-02, "rate": 1.0586e+04, "cycles_per_trial": 3.3326e+05, "attempts": 2, "name":"fft_REDFT00_128"}, + {"id": 449, "trials": 844, "extime": 7.1851e-02, "rate": 1.1747e+04, "cycles_per_trial": 3.0033e+05, "attempts": 2, "name":"fft_REDFT01_128"}, + {"id": 450, "trials": 844, "extime": 8.8698e-02, "rate": 9.5154e+03, "cycles_per_trial": 3.7075e+05, "attempts": 2, "name":"fft_REDFT10_128"}, + {"id": 451, "trials": 844, "extime": 8.6986e-02, "rate": 9.7027e+03, "cycles_per_trial": 3.6359e+05, "attempts": 2, "name":"fft_REDFT11_128"}, + {"id": 452, "trials": 844, "extime": 7.7756e-02, "rate": 1.0854e+04, "cycles_per_trial": 3.2501e+05, "attempts": 2, "name":"fft_RODFT00_128"}, + {"id": 453, "trials": 844, "extime": 9.0047e-02, "rate": 9.3729e+03, "cycles_per_trial": 3.7639e+05, "attempts": 2, "name":"fft_RODFT01_128"}, + {"id": 454, "trials": 844, "extime": 8.8458e-02, "rate": 9.5413e+03, "cycles_per_trial": 3.6975e+05, "attempts": 2, "name":"fft_RODFT10_128"}, + {"id": 455, "trials": 844, "extime": 8.9557e-02, "rate": 9.4242e+03, "cycles_per_trial": 3.7434e+05, "attempts": 2, "name":"fft_RODFT11_128"}, + {"id": 456, "trials": 844, "extime": 7.6339e-02, "rate": 1.1056e+04, "cycles_per_trial": 3.1909e+05, "attempts": 2, "name":"fft_REDFT00_127"}, + {"id": 457, "trials": 844, "extime": 7.0273e-02, "rate": 1.2010e+04, "cycles_per_trial": 2.9373e+05, "attempts": 2, "name":"fft_REDFT01_127"}, + {"id": 458, "trials": 844, "extime": 8.7201e-02, "rate": 9.6788e+03, "cycles_per_trial": 3.6449e+05, "attempts": 2, "name":"fft_REDFT10_127"}, + {"id": 459, "trials": 844, "extime": 8.7573e-02, "rate": 9.6377e+03, "cycles_per_trial": 3.6605e+05, "attempts": 2, "name":"fft_REDFT11_127"}, + {"id": 460, "trials": 844, "extime": 7.9005e-02, "rate": 1.0683e+04, "cycles_per_trial": 3.3023e+05, "attempts": 2, "name":"fft_RODFT00_127"}, + {"id": 461, "trials": 844, "extime": 8.8641e-02, "rate": 9.5216e+03, "cycles_per_trial": 3.7051e+05, "attempts": 2, "name":"fft_RODFT01_127"}, + {"id": 462, "trials": 844, "extime": 8.7955e-02, "rate": 9.5958e+03, "cycles_per_trial": 3.6764e+05, "attempts": 2, "name":"fft_RODFT10_127"}, + {"id": 463, "trials": 844, "extime": 8.9455e-02, "rate": 9.4349e+03, "cycles_per_trial": 3.7391e+05, "attempts": 2, "name":"fft_RODFT11_127"}, + {"id": 464, "trials": 3878400, "extime": 9.3276e-02, "rate": 4.1580e+07, "cycles_per_trial": 8.4845e+01, "attempts": 1, "name":"spgramcf_1200"}, + {"id": 465, "trials": 1233600, "extime": 6.1982e-02, "rate": 1.9903e+07, "cycles_per_trial": 1.7726e+02, "attempts": 2, "name":"spgramcf_9600"}, + {"id": 466, "trials": 374400, "extime": 9.2622e-02, "rate": 4.0422e+06, "cycles_per_trial": 8.7274e+02, "attempts": 3, "name":"spgramcf_76800"}, + {"id": 467, "trials": 52800, "extime": 1.0325e-01, "rate": 5.1137e+05, "cycles_per_trial": 6.8989e+03, "attempts": 3, "name":"spgramcf_614400"}, + {"id": 468, "trials": 5089568, "extime": 5.2164e-02, "rate": 9.7569e+07, "cycles_per_trial": 3.6158e+01, "attempts": 2, "name":"fftfilt_crcf_4"}, + {"id": 469, "trials": 6786080, "extime": 6.0750e-02, "rate": 1.1171e+08, "cycles_per_trial": 3.1582e+01, "attempts": 3, "name":"fftfilt_crcf_8"}, + {"id": 470, "trials": 10179136, "extime": 9.2458e-02, "rate": 1.1009e+08, "cycles_per_trial": 3.2044e+01, "attempts": 4, "name":"fftfilt_crcf_16"}, + {"id": 471, "trials": 16286592, "extime": 9.3593e-02, "rate": 1.7402e+08, "cycles_per_trial": 2.0273e+01, "attempts": 5, "name":"fftfilt_crcf_32"}, + {"id": 472, "trials": 13572096, "extime": 8.5124e-02, "rate": 1.5944e+08, "cycles_per_trial": 2.2127e+01, "attempts": 5, "name":"fftfilt_crcf_64"}, + {"id": 473, "trials": 2822256, "extime": 5.8189e-02, "rate": 4.8502e+07, "cycles_per_trial": 7.2737e+01, "attempts": 6, "name":"firdecim_crcf_m2_h8"}, + {"id": 474, "trials": 2822256, "extime": 6.5366e-02, "rate": 4.3176e+07, "cycles_per_trial": 8.1708e+01, "attempts": 7, "name":"firdecim_crcf_m4_h16"}, + {"id": 475, "trials": 2822256, "extime": 8.1468e-02, "rate": 3.4643e+07, "cycles_per_trial": 1.0184e+02, "attempts": 8, "name":"firdecim_crcf_m8_h32"}, + {"id": 476, "trials": 1411128, "extime": 6.0730e-02, "rate": 2.3236e+07, "cycles_per_trial": 1.5183e+02, "attempts": 8, "name":"firdecim_crcf_m16_h64"}, + {"id": 477, "trials": 705564, "extime": 5.7950e-02, "rate": 1.2175e+07, "cycles_per_trial": 2.8975e+02, "attempts": 8, "name":"firdecim_cccf_m32_h128"}, + {"id": 478, "trials": 7055640, "extime": 8.1238e-02, "rate": 8.6851e+07, "cycles_per_trial": 4.0619e+01, "attempts": 1, "name":"firhilbf_decim_m3"}, + {"id": 479, "trials": 4703760, "extime": 5.9995e-02, "rate": 7.8403e+07, "cycles_per_trial": 4.4996e+01, "attempts": 1, "name":"firhilbf_decim_m5"}, + {"id": 480, "trials": 7055640, "extime": 7.7406e-02, "rate": 9.1151e+07, "cycles_per_trial": 3.8703e+01, "attempts": 2, "name":"firhilbf_decim_m9"}, + {"id": 481, "trials": 7055640, "extime": 9.5205e-02, "rate": 7.4110e+07, "cycles_per_trial": 4.7603e+01, "attempts": 2, "name":"firhilbf_decim_m13"}, + {"id": 482, "trials": 7055640, "extime": 1.8674e-01, "rate": 3.7783e+07, "cycles_per_trial": 9.3370e+01, "attempts": 1, "name":"firinterp_crcf_m2_h8"}, + {"id": 483, "trials": 3527820, "extime": 1.5558e-01, "rate": 2.2675e+07, "cycles_per_trial": 1.5558e+02, "attempts": 1, "name":"firinterp_crcf_m4_h16"}, + {"id": 484, "trials": 1763908, "extime": 1.3140e-01, "rate": 1.3424e+07, "cycles_per_trial": 2.6281e+02, "attempts": 1, "name":"firinterp_crcf_m8_h32"}, + {"id": 485, "trials": 881952, "extime": 1.3161e-01, "rate": 6.7012e+06, "cycles_per_trial": 5.2645e+02, "attempts": 1, "name":"firinterp_crcf_m16_h64"}, + {"id": 486, "trials": 440976, "extime": 1.2220e-01, "rate": 3.6087e+06, "cycles_per_trial": 9.7759e+02, "attempts": 1, "name":"firinterp_crcf_m32_h128"}, + {"id": 487, "trials": 5690032, "extime": 1.0745e-01, "rate": 5.2956e+07, "cycles_per_trial": 6.6619e+01, "attempts": 1, "name":"firfilt_crcf_4"}, + {"id": 488, "trials": 5004000, "extime": 1.4752e-01, "rate": 3.3921e+07, "cycles_per_trial": 1.0400e+02, "attempts": 1, "name":"firfilt_crcf_8"}, + {"id": 489, "trials": 4031792, "extime": 1.1817e-01, "rate": 3.4119e+07, "cycles_per_trial": 1.0340e+02, "attempts": 1, "name":"firfilt_crcf_16"}, + {"id": 490, "trials": 2891652, "extime": 8.5637e-02, "rate": 3.3766e+07, "cycles_per_trial": 1.0448e+02, "attempts": 1, "name":"firfilt_crcf_32"}, + {"id": 491, "trials": 1847024, "extime": 5.4463e-02, "rate": 3.3913e+07, "cycles_per_trial": 1.0403e+02, "attempts": 1, "name":"firfilt_crcf_64"}, + {"id": 492, "trials": 564448, "extime": 6.2286e-02, "rate": 9.0622e+06, "cycles_per_trial": 3.8929e+02, "attempts": 3, "name":"iirdecim_crcf_M2"}, + {"id": 493, "trials": 282224, "extime": 6.2179e-02, "rate": 4.5389e+06, "cycles_per_trial": 7.7725e+02, "attempts": 2, "name":"iirdecim_crcf_M4"}, + {"id": 494, "trials": 141112, "extime": 6.1385e-02, "rate": 2.2988e+06, "cycles_per_trial": 1.5346e+03, "attempts": 1, "name":"iirdecim_crcf_M8"}, + {"id": 495, "trials": 141112, "extime": 1.2298e-01, "rate": 1.1474e+06, "cycles_per_trial": 3.0746e+03, "attempts": 1, "name":"iirdecim_crcf_M16"}, + {"id": 496, "trials": 141112, "extime": 2.4485e-01, "rate": 5.7633e+05, "cycles_per_trial": 6.1212e+03, "attempts": 1, "name":"iirdecim_cccf_M32"}, + {"id": 497, "trials": 3733140, "extime": 8.6761e-02, "rate": 4.3028e+07, "cycles_per_trial": 8.1990e+01, "attempts": 1, "name":"iirfilt_crcf_4"}, + {"id": 498, "trials": 2822256, "extime": 1.3255e-01, "rate": 2.1292e+07, "cycles_per_trial": 1.6569e+02, "attempts": 1, "name":"iirfilt_crcf_8"}, + {"id": 499, "trials": 1896676, "extime": 9.6573e-02, "rate": 1.9640e+07, "cycles_per_trial": 1.7963e+02, "attempts": 1, "name":"iirfilt_crcf_16"}, + {"id": 500, "trials": 1143536, "extime": 6.7376e-02, "rate": 1.6972e+07, "cycles_per_trial": 2.0786e+02, "attempts": 1, "name":"iirfilt_crcf_32"}, + {"id": 501, "trials": 637364, "extime": 5.0018e-02, "rate": 1.2743e+07, "cycles_per_trial": 2.7685e+02, "attempts": 1, "name":"iirfilt_crcf_64"}, + {"id": 502, "trials": 1844608, "extime": 7.9888e-02, "rate": 2.3090e+07, "cycles_per_trial": 1.5279e+02, "attempts": 1, "name":"iirfilt_crcf_sos_4"}, + {"id": 503, "trials": 1087572, "extime": 8.2044e-02, "rate": 1.3256e+07, "cycles_per_trial": 2.6613e+02, "attempts": 1, "name":"iirfilt_crcf_sos_8"}, + {"id": 504, "trials": 597300, "extime": 8.3057e-02, "rate": 7.1914e+06, "cycles_per_trial": 4.9056e+02, "attempts": 1, "name":"iirfilt_crcf_sos_16"}, + {"id": 505, "trials": 313932, "extime": 8.3366e-02, "rate": 3.7657e+06, "cycles_per_trial": 9.3683e+02, "attempts": 1, "name":"iirfilt_crcf_sos_32"}, + {"id": 506, "trials": 161084, "extime": 8.3708e-02, "rate": 1.9244e+06, "cycles_per_trial": 1.8333e+03, "attempts": 1, "name":"iirfilt_crcf_sos_64"}, + {"id": 507, "trials": 5644512, "extime": 8.1393e-02, "rate": 6.9349e+07, "cycles_per_trial": 5.0871e+01, "attempts": 4, "name":"irfilt_crcf_dcblock"}, + {"id": 508, "trials": 5644512, "extime": 6.7356e-01, "rate": 8.3801e+06, "cycles_per_trial": 4.2098e+02, "attempts": 1, "name":"iirinterp_crcf_M2"}, + {"id": 509, "trials": 2822256, "extime": 6.7795e-01, "rate": 4.1630e+06, "cycles_per_trial": 8.4744e+02, "attempts": 1, "name":"iirinterp_crcf_M4"}, + {"id": 510, "trials": 1411128, "extime": 6.7288e-01, "rate": 2.0971e+06, "cycles_per_trial": 1.6822e+03, "attempts": 1, "name":"iirinterp_crcf_M8"}, + {"id": 511, "trials": 705564, "extime": 6.7801e-01, "rate": 1.0406e+06, "cycles_per_trial": 3.3901e+03, "attempts": 1, "name":"iirinterp_crcf_M16"}, + {"id": 512, "trials": 352780, "extime": 6.7010e-01, "rate": 5.2646e+05, "cycles_per_trial": 6.7010e+03, "attempts": 1, "name":"iirinterp_crcf_M32"}, + {"id": 513, "trials": 352780, "extime": 5.5781e-02, "rate": 6.3244e+06, "cycles_per_trial": 5.5782e+02, "attempts": 2, "name":"rresamp_crcf_P17_Q1"}, + {"id": 514, "trials": 352780, "extime": 5.9052e-02, "rate": 5.9741e+06, "cycles_per_trial": 5.9053e+02, "attempts": 2, "name":"rresamp_crcf_P17_Q2"}, + {"id": 515, "trials": 529172, "extime": 9.3935e-02, "rate": 5.6334e+06, "cycles_per_trial": 6.2624e+02, "attempts": 3, "name":"rresamp_crcf_P17_Q4"}, + {"id": 516, "trials": 352780, "extime": 8.4057e-02, "rate": 4.1969e+06, "cycles_per_trial": 8.4058e+02, "attempts": 3, "name":"rresamp_crcf_P17_Q8"}, + {"id": 517, "trials": 110244, "extime": 5.1361e-02, "rate": 2.1465e+06, "cycles_per_trial": 1.6436e+03, "attempts": 2, "name":"rresamp_crcf_P17_Q16"}, + {"id": 518, "trials": 132292, "extime": 6.8183e-02, "rate": 1.9402e+06, "cycles_per_trial": 1.8182e+03, "attempts": 3, "name":"rresamp_crcf_P17_Q32"}, + {"id": 519, "trials": 77168, "extime": 5.6707e-02, "rate": 1.3608e+06, "cycles_per_trial": 2.5924e+03, "attempts": 3, "name":"rresamp_crcf_P17_Q64"}, + {"id": 520, "trials": 44096, "extime": 5.1881e-02, "rate": 8.4995e+05, "cycles_per_trial": 4.1507e+03, "attempts": 3, "name":"rresamp_crcf_P17_Q128"}, + {"id": 521, "trials": 24804, "extime": 5.1586e-02, "rate": 4.8083e+05, "cycles_per_trial": 7.3370e+03, "attempts": 3, "name":"rresamp_crcf_P17_Q256"}, + {"id": 522, "trials": 301040, "extime": 7.9779e-02, "rate": 3.7734e+06, "cycles_per_trial": 9.3492e+02, "attempts": 9, "name":"resamp_crcf_P17_Q1"}, + {"id": 523, "trials": 258032, "extime": 7.1805e-02, "rate": 3.5935e+06, "cycles_per_trial": 9.8172e+02, "attempts": 9, "name":"resamp_crcf_P17_Q2"}, + {"id": 524, "trials": 200692, "extime": 6.2702e-02, "rate": 3.2007e+06, "cycles_per_trial": 1.1022e+03, "attempts": 9, "name":"resamp_crcf_P17_Q4"}, + {"id": 525, "trials": 138940, "extime": 5.2584e-02, "rate": 2.6422e+06, "cycles_per_trial": 1.3352e+03, "attempts": 9, "name":"resamp_crcf_P17_Q8"}, + {"id": 526, "trials": 172020, "extime": 8.8151e-02, "rate": 1.9514e+06, "cycles_per_trial": 1.8078e+03, "attempts":10, "name":"resamp_crcf_P17_Q16"}, + {"id": 527, "trials": 97632, "extime": 5.9922e-02, "rate": 1.6293e+06, "cycles_per_trial": 2.1652e+03, "attempts":10, "name":"resamp_crcf_P17_Q32"}, + {"id": 528, "trials": 104708, "extime": 9.3062e-02, "rate": 1.1251e+06, "cycles_per_trial": 3.1355e+03, "attempts":11, "name":"resamp_crcf_P17_Q64"}, + {"id": 529, "trials": 54320, "extime": 7.5677e-02, "rate": 7.1779e+05, "cycles_per_trial": 4.9149e+03, "attempts":11, "name":"resamp_crcf_P17_Q128"}, + {"id": 530, "trials": 27680, "extime": 6.7604e-02, "rate": 4.0944e+05, "cycles_per_trial": 8.6162e+03, "attempts":11, "name":"resamp_crcf_P17_Q256"}, + {"id": 531, "trials": 3282456, "extime": 6.2792e-02, "rate": 5.2275e+07, "cycles_per_trial": 6.7486e+01, "attempts": 2, "name":"resamp2_crcf_decim_m2"}, + {"id": 532, "trials": 2781640, "extime": 8.1066e-02, "rate": 3.4313e+07, "cycles_per_trial": 1.0281e+02, "attempts": 2, "name":"resamp2_crcf_decim_m4"}, + {"id": 533, "trials": 2131288, "extime": 6.2150e-02, "rate": 3.4293e+07, "cycles_per_trial": 1.0287e+02, "attempts": 2, "name":"resamp2_crcf_decim_m8"}, + {"id": 534, "trials": 2904448, "extime": 8.5266e-02, "rate": 3.4063e+07, "cycles_per_trial": 1.0357e+02, "attempts": 3, "name":"resamp2_crcf_decim_m16"}, + {"id": 535, "trials": 1773996, "extime": 5.2069e-02, "rate": 3.4070e+07, "cycles_per_trial": 1.0355e+02, "attempts": 3, "name":"resamp2_crcf_decim_m32"}, + {"id": 536, "trials": 1995020, "extime": 7.0201e-02, "rate": 2.8419e+07, "cycles_per_trial": 1.2414e+02, "attempts": 4, "name":"resamp2_crcf_decim_m64"}, + {"id": 537, "trials": 2127552, "extime": 8.0346e-02, "rate": 2.6480e+07, "cycles_per_trial": 1.3323e+02, "attempts": 5, "name":"resamp2_crcf_decim_m128"}, + {"id": 538, "trials": 1100324, "extime": 7.1350e-02, "rate": 1.5421e+07, "cycles_per_trial": 2.2876e+02, "attempts": 5, "name":"resamp2_crcf_decim_m256"}, + {"id": 539, "trials": 3282456, "extime": 6.8191e-02, "rate": 4.8136e+07, "cycles_per_trial": 7.3289e+01, "attempts": 2, "name":"resamp2_crcf_interp_m2"}, + {"id": 540, "trials": 2781640, "extime": 8.7288e-02, "rate": 3.1867e+07, "cycles_per_trial": 1.1070e+02, "attempts": 2, "name":"resamp2_crcf_interp_m4"}, + {"id": 541, "trials": 2131288, "extime": 6.6823e-02, "rate": 3.1895e+07, "cycles_per_trial": 1.1061e+02, "attempts": 2, "name":"resamp2_crcf_interp_m8"}, + {"id": 542, "trials": 2904448, "extime": 9.2248e-02, "rate": 3.1485e+07, "cycles_per_trial": 1.1205e+02, "attempts": 3, "name":"resamp2_crcf_interp_m16"}, + {"id": 543, "trials": 1773996, "extime": 5.6226e-02, "rate": 3.1551e+07, "cycles_per_trial": 1.1181e+02, "attempts": 3, "name":"resamp2_crcf_interp_m32"}, + {"id": 544, "trials": 1995020, "extime": 6.5888e-02, "rate": 3.0279e+07, "cycles_per_trial": 1.1651e+02, "attempts": 4, "name":"resamp2_crcf_interp_m64"}, + {"id": 545, "trials": 2127552, "extime": 8.2150e-02, "rate": 2.5898e+07, "cycles_per_trial": 1.3622e+02, "attempts": 5, "name":"resamp2_crcf_interp_m128"}, + {"id": 546, "trials": 1100324, "extime": 8.2312e-02, "rate": 1.3368e+07, "cycles_per_trial": 2.6391e+02, "attempts": 5, "name":"resamp2_crcf_interp_m256"}, + {"id": 547, "trials": 1411072, "extime": 6.9722e-02, "rate": 2.0239e+07, "cycles_per_trial": 1.7431e+02, "attempts": 2, "name":"symsync_crcf_k2_m2"}, + {"id": 548, "trials": 1411072, "extime": 7.0202e-02, "rate": 2.0100e+07, "cycles_per_trial": 1.7551e+02, "attempts": 2, "name":"symsync_crcf_k2_m4"}, + {"id": 549, "trials": 1411072, "extime": 6.9755e-02, "rate": 2.0229e+07, "cycles_per_trial": 1.7440e+02, "attempts": 2, "name":"symsync_crcf_k2_m8"}, + {"id": 550, "trials": 1411072, "extime": 7.2049e-02, "rate": 1.9585e+07, "cycles_per_trial": 1.8013e+02, "attempts": 2, "name":"symsync_crcf_k2_m16"}, + {"id": 551, "trials": 205786, "extime": 6.0943e-02, "rate": 3.3767e+06, "cycles_per_trial": 1.0448e+03, "attempts": 3, "name":"presync_cccf_16"}, + {"id": 552, "trials": 205786, "extime": 6.2713e-02, "rate": 3.2814e+06, "cycles_per_trial": 1.0751e+03, "attempts": 4, "name":"presync_cccf_32"}, + {"id": 553, "trials": 205786, "extime": 7.0440e-02, "rate": 2.9214e+06, "cycles_per_trial": 1.2076e+03, "attempts": 5, "name":"presync_cccf_64"}, + {"id": 554, "trials": 205786, "extime": 8.9478e-02, "rate": 2.2999e+06, "cycles_per_trial": 1.5339e+03, "attempts": 6, "name":"presync_cccf_128"}, + {"id": 555, "trials": 102893, "extime": 5.8935e-02, "rate": 1.7459e+06, "cycles_per_trial": 2.0207e+03, "attempts": 6, "name":"presync_cccf_256"}, + {"id": 556, "trials": 2822256, "extime": 9.2778e-02, "rate": 3.0419e+07, "cycles_per_trial": 1.1597e+02, "attempts": 1, "name":"bpacketsync"}, + {"id": 557, "trials": 205786, "extime": 5.2863e-02, "rate": 3.8928e+06, "cycles_per_trial": 9.0624e+02, "attempts": 3, "name":"bpresync_cccf_16"}, + {"id": 558, "trials": 205786, "extime": 5.2663e-02, "rate": 3.9076e+06, "cycles_per_trial": 9.0281e+02, "attempts": 4, "name":"bpresync_cccf_32"}, + {"id": 559, "trials": 205786, "extime": 6.0568e-02, "rate": 3.3976e+06, "cycles_per_trial": 1.0383e+03, "attempts": 5, "name":"bpresync_cccf_64"}, + {"id": 560, "trials": 205786, "extime": 8.5445e-02, "rate": 2.4084e+06, "cycles_per_trial": 1.4648e+03, "attempts": 6, "name":"bpresync_cccf_128"}, + {"id": 561, "trials": 102893, "extime": 5.7807e-02, "rate": 1.7799e+06, "cycles_per_trial": 1.9820e+03, "attempts": 6, "name":"bpresync_cccf_256"}, + {"id": 562, "trials": 2469474, "extime": 6.0707e-02, "rate": 4.0679e+07, "cycles_per_trial": 8.6725e+01, "attempts": 4, "name":"bsync_cccf_16"}, + {"id": 563, "trials": 2469474, "extime": 6.0665e-02, "rate": 4.0707e+07, "cycles_per_trial": 8.6665e+01, "attempts": 5, "name":"bsync_cccf_32"}, + {"id": 564, "trials": 2469474, "extime": 7.6771e-02, "rate": 3.2167e+07, "cycles_per_trial": 1.0967e+02, "attempts": 6, "name":"bsync_cccf_64"}, + {"id": 565, "trials": 1234737, "extime": 5.5225e-02, "rate": 2.2358e+07, "cycles_per_trial": 1.5779e+02, "attempts": 6, "name":"bsync_cccf_128"}, + {"id": 566, "trials": 1234737, "extime": 9.3543e-02, "rate": 1.3200e+07, "cycles_per_trial": 2.6727e+02, "attempts": 7, "name":"bsync_cccf_256"}, + {"id": 567, "trials": 1234737, "extime": 8.2721e-02, "rate": 1.4927e+07, "cycles_per_trial": 2.3635e+02, "attempts": 3, "name":"detector_cccf_16"}, + {"id": 568, "trials": 617365, "extime": 5.0928e-02, "rate": 1.2122e+07, "cycles_per_trial": 2.9102e+02, "attempts": 3, "name":"detector_cccf_32"}, + {"id": 569, "trials": 617365, "extime": 5.3257e-02, "rate": 1.1592e+07, "cycles_per_trial": 3.0433e+02, "attempts": 4, "name":"detector_cccf_64"}, + {"id": 570, "trials": 617365, "extime": 1.0034e-01, "rate": 6.1527e+06, "cycles_per_trial": 5.7338e+02, "attempts": 5, "name":"detector_cccf_128"}, + {"id": 571, "trials": 154336, "extime": 6.1846e-02, "rate": 2.4955e+06, "cycles_per_trial": 1.4137e+03, "attempts": 4, "name":"detector_cccf_256"}, + {"id": 572, "trials": 1378, "extime": 7.9425e-01, "rate": 1.7350e+03, "cycles_per_trial": 2.0334e+06, "attempts": 1, "name":"flexframesync"}, + {"id": 573, "trials": 1378, "extime": 8.6129e-01, "rate": 1.5999e+03, "cycles_per_trial": 2.2050e+06, "attempts": 1, "name":"framesync64"}, + {"id": 574, "trials": 1378, "extime": 1.2710e-01, "rate": 1.0842e+04, "cycles_per_trial": 3.2538e+05, "attempts": 1, "name":"gmskframesync"}, + {"id": 575, "trials": 360448, "extime": 8.3732e-02, "rate": 4.3048e+06, "cycles_per_trial": 8.1952e+02, "attempts": 3, "name":"gmskframesync_noise"}, + {"id": 576, "trials": 617365, "extime": 8.4820e-02, "rate": 7.2785e+06, "cycles_per_trial": 4.8469e+02, "attempts": 2, "name":"qdetector_cccf_16"}, + {"id": 577, "trials": 308679, "extime": 6.7078e-02, "rate": 4.6018e+06, "cycles_per_trial": 7.6662e+02, "attempts": 2, "name":"qdetector_cccf_32"}, + {"id": 578, "trials": 154336, "extime": 5.8338e-02, "rate": 2.6455e+06, "cycles_per_trial": 1.3335e+03, "attempts": 2, "name":"qdetector_cccf_64"}, + {"id": 579, "trials": 77168, "extime": 5.3871e-02, "rate": 1.4325e+06, "cycles_per_trial": 2.4628e+03, "attempts": 2, "name":"qdetector_cccf_128"}, + {"id": 580, "trials": 38584, "extime": 5.1634e-02, "rate": 7.4726e+05, "cycles_per_trial": 4.7210e+03, "attempts": 2, "name":"qdetector_cccf_256"}, + {"id": 581, "trials": 38584, "extime": 9.8115e-02, "rate": 3.9325e+05, "cycles_per_trial": 8.9709e+03, "attempts": 3, "name":"qdetector_cccf_512"}, + {"id": 582, "trials": 19292, "extime": 8.9364e-02, "rate": 2.1588e+05, "cycles_per_trial": 1.6342e+04, "attempts": 3, "name":"qdetector_cccf_1024"}, + {"id": 583, "trials": 9646, "extime": 8.9910e-02, "rate": 1.0729e+05, "cycles_per_trial": 3.2883e+04, "attempts": 3, "name":"qdetector_cccf_2048"}, + {"id": 584, "trials": 19292, "extime": 3.6526e-01, "rate": 5.2817e+04, "cycles_per_trial": 6.6794e+04, "attempts": 5, "name":"qdetector_cccf_4096"}, + {"id": 585, "trials": 38584, "extime": 1.4151e+00, "rate": 2.7265e+04, "cycles_per_trial": 1.2939e+05, "attempts": 7, "name":"qdetector_cccf_8192"}, + {"id": 586, "trials": 253924, "extime": 6.5344e-02, "rate": 3.8860e+06, "cycles_per_trial": 9.0784e+02, "attempts": 3, "name":"polyf_fit_q3_n8"}, + {"id": 587, "trials": 257344, "extime": 9.5651e-02, "rate": 2.6904e+06, "cycles_per_trial": 1.3112e+03, "attempts": 4, "name":"polyf_fit_q3_n16"}, + {"id": 588, "trials": 129544, "extime": 8.2023e-02, "rate": 1.5794e+06, "cycles_per_trial": 2.2337e+03, "attempts": 4, "name":"polyf_fit_q3_n32"}, + {"id": 589, "trials": 64992, "extime": 8.0464e-02, "rate": 8.0772e+05, "cycles_per_trial": 4.3677e+03, "attempts": 4, "name":"polyf_fit_q3_n64"}, + {"id": 590, "trials": 32548, "extime": 8.5007e-02, "rate": 3.8289e+05, "cycles_per_trial": 9.2138e+03, "attempts": 4, "name":"polyf_fit_q3_n128"}, + {"id": 591, "trials": 2822256, "extime": 7.5344e-02, "rate": 3.7458e+07, "cycles_per_trial": 9.4180e+01, "attempts": 5, "name":"matrixf_inv_n2"}, + {"id": 592, "trials": 705564, "extime": 7.6248e-02, "rate": 9.2535e+06, "cycles_per_trial": 3.8124e+02, "attempts": 5, "name":"matrixf_inv_n4"}, + {"id": 593, "trials": 88192, "extime": 5.6386e-02, "rate": 1.5641e+06, "cycles_per_trial": 2.2555e+03, "attempts": 4, "name":"matrixf_inv_n8"}, + {"id": 594, "trials": 11024, "extime": 5.1117e-02, "rate": 2.1566e+05, "cycles_per_trial": 1.6358e+04, "attempts": 3, "name":"matrixf_inv_n16"}, + {"id": 595, "trials": 2756, "extime": 9.2435e-02, "rate": 2.9816e+04, "cycles_per_trial": 1.1832e+05, "attempts": 3, "name":"matrixf_inv_n32"}, + {"id": 596, "trials": 344, "extime": 9.5320e-02, "rate": 3.6089e+03, "cycles_per_trial": 9.7754e+05, "attempts": 2, "name":"matrixf_inv_n64"}, + {"id": 597, "trials": 2822256, "extime": 6.4550e-02, "rate": 4.3722e+07, "cycles_per_trial": 8.0688e+01, "attempts": 5, "name":"matrixf_linsolve_n2"}, + {"id": 598, "trials": 705564, "extime": 5.3448e-02, "rate": 1.3201e+07, "cycles_per_trial": 2.6724e+02, "attempts": 5, "name":"matrixf_linsolve_n4"}, + {"id": 599, "trials": 176388, "extime": 6.2467e-02, "rate": 2.8237e+06, "cycles_per_trial": 1.2494e+03, "attempts": 5, "name":"matrixf_linsolve_n8"}, + {"id": 600, "trials": 22048, "extime": 5.3469e-02, "rate": 4.1235e+05, "cycles_per_trial": 8.5554e+03, "attempts": 4, "name":"matrixf_linsolve_n16"}, + {"id": 601, "trials": 5512, "extime": 9.7201e-02, "rate": 5.6707e+04, "cycles_per_trial": 6.2211e+04, "attempts": 4, "name":"matrixf_linsolve_n32"}, + {"id": 602, "trials": 688, "extime": 9.1851e-02, "rate": 7.4904e+03, "cycles_per_trial": 4.7098e+05, "attempts": 3, "name":"matrixf_linsolve_n64"}, + {"id": 603, "trials": 11289024, "extime": 9.2886e-02, "rate": 1.2154e+08, "cycles_per_trial": 2.9027e+01, "attempts": 7, "name":"matrixf_mul_n2"}, + {"id": 604, "trials": 1411128, "extime": 5.3940e-02, "rate": 2.6161e+07, "cycles_per_trial": 1.3485e+02, "attempts": 6, "name":"matrixf_mul_n4"}, + {"id": 605, "trials": 352780, "extime": 9.4972e-02, "rate": 3.7146e+06, "cycles_per_trial": 9.4973e+02, "attempts": 6, "name":"matrixf_mul_n8"}, + {"id": 606, "trials": 44096, "extime": 9.0749e-02, "rate": 4.8591e+05, "cycles_per_trial": 7.2602e+03, "attempts": 5, "name":"matrixf_mul_n16"}, + {"id": 607, "trials": 5512, "extime": 9.8168e-02, "rate": 5.6149e+04, "cycles_per_trial": 6.2830e+04, "attempts": 4, "name":"matrixf_mul_n32"}, + {"id": 608, "trials": 344, "extime": 5.6558e-02, "rate": 6.0823e+03, "cycles_per_trial": 5.8002e+05, "attempts": 2, "name":"matrixf_mul_n64"}, + {"id": 609, "trials": 352772, "extime": 5.7448e-02, "rate": 6.1407e+06, "cycles_per_trial": 5.7450e+02, "attempts": 2, "name":"smatrixf_mul_n32"}, + {"id": 610, "trials": 176392, "extime": 5.3657e-02, "rate": 3.2874e+06, "cycles_per_trial": 1.0731e+03, "attempts": 4, "name":"smatrixf_mul_n64"}, + {"id": 611, "trials": 88196, "extime": 7.2627e-02, "rate": 1.2144e+06, "cycles_per_trial": 2.9051e+03, "attempts": 6, "name":"smatrixf_mul_n128"}, + {"id": 612, "trials": 22052, "extime": 5.8038e-02, "rate": 3.7996e+05, "cycles_per_trial": 9.2848e+03, "attempts": 7, "name":"smatrixf_mul_n256"}, + {"id": 613, "trials": 5516, "extime": 5.0456e-02, "rate": 1.0932e+05, "cycles_per_trial": 3.2270e+04, "attempts": 8, "name":"smatrixf_mul_n512"}, + {"id": 614, "trials": 3527820, "extime": 1.0135e-01, "rate": 3.4808e+07, "cycles_per_trial": 1.0135e+02, "attempts": 1, "name":"freqdem"}, + {"id": 615, "trials": 28222560, "extime": 8.2987e-02, "rate": 3.4008e+08, "cycles_per_trial": 1.0373e+01, "attempts": 4, "name":"freqmod"}, + {"id": 616, "trials": 3527820, "extime": 7.7730e-02, "rate": 4.5386e+07, "cycles_per_trial": 7.7730e+01, "attempts": 4, "name":"fskdem_norm_M2"}, + {"id": 617, "trials": 1763910, "extime": 5.6797e-02, "rate": 3.1056e+07, "cycles_per_trial": 1.1359e+02, "attempts": 4, "name":"fskdem_norm_M4"}, + {"id": 618, "trials": 881950, "extime": 5.3321e-02, "rate": 1.6540e+07, "cycles_per_trial": 2.1329e+02, "attempts": 4, "name":"fskdem_norm_M8"}, + {"id": 619, "trials": 881950, "extime": 9.5481e-02, "rate": 9.2369e+06, "cycles_per_trial": 3.8193e+02, "attempts": 5, "name":"fskdem_norm_M16"}, + {"id": 620, "trials": 55120, "extime": 6.2582e-02, "rate": 8.8076e+05, "cycles_per_trial": 4.0054e+03, "attempts": 2, "name":"fskdem_norm_M32"}, + {"id": 621, "trials": 110240, "extime": 6.3915e-02, "rate": 1.7248e+06, "cycles_per_trial": 2.0454e+03, "attempts": 4, "name":"fskdem_norm_M64"}, + {"id": 622, "trials": 13780, "extime": 6.3456e-02, "rate": 2.1716e+05, "cycles_per_trial": 1.6245e+04, "attempts": 2, "name":"fskdem_norm_M128"}, + {"id": 623, "trials": 13780, "extime": 8.1726e-02, "rate": 1.6861e+05, "cycles_per_trial": 2.0923e+04, "attempts": 3, "name":"fskdem_norm_M256"}, + {"id": 624, "trials": 3440, "extime": 9.5893e-02, "rate": 3.5873e+04, "cycles_per_trial": 9.8342e+04, "attempts": 2, "name":"fskdem_norm_M512"}, + {"id": 625, "trials": 1720, "extime": 6.7487e-02, "rate": 2.5486e+04, "cycles_per_trial": 1.3842e+05, "attempts": 2, "name":"fskdem_norm_M1024"}, + {"id": 626, "trials": 2822250, "extime": 7.0129e-02, "rate": 4.0244e+07, "cycles_per_trial": 8.7662e+01, "attempts": 4, "name":"fskdem_misc_M2"}, + {"id": 627, "trials": 2822250, "extime": 9.9474e-02, "rate": 2.8372e+07, "cycles_per_trial": 1.2434e+02, "attempts": 5, "name":"fskdem_misc_M4"}, + {"id": 628, "trials": 352780, "extime": 6.1098e-02, "rate": 5.7740e+06, "cycles_per_trial": 6.1099e+02, "attempts": 3, "name":"fskdem_misc_M8"}, + {"id": 629, "trials": 940750, "extime": 7.8698e-02, "rate": 1.1954e+07, "cycles_per_trial": 2.9512e+02, "attempts": 5, "name":"fskdem_misc_M16"}, + {"id": 630, "trials": 58790, "extime": 6.0938e-02, "rate": 9.6475e+05, "cycles_per_trial": 3.6567e+03, "attempts": 2, "name":"fskdem_misc_M32"}, + {"id": 631, "trials": 141110, "extime": 9.2163e-02, "rate": 1.5311e+06, "cycles_per_trial": 2.3041e+03, "attempts": 4, "name":"fskdem_misc_M64"}, + {"id": 632, "trials": 17630, "extime": 5.1929e-02, "rate": 3.3950e+05, "cycles_per_trial": 1.0391e+04, "attempts": 2, "name":"fskdem_misc_M128"}, + {"id": 633, "trials": 7050, "extime": 5.4549e-02, "rate": 1.2924e+05, "cycles_per_trial": 2.7296e+04, "attempts": 2, "name":"fskdem_misc_M256"}, + {"id": 634, "trials": 7050, "extime": 9.2738e-02, "rate": 7.6021e+04, "cycles_per_trial": 4.6406e+04, "attempts": 3, "name":"fskdem_misc_M512"}, + {"id": 635, "trials": 880, "extime": 5.1561e-02, "rate": 1.7067e+04, "cycles_per_trial": 2.0670e+05, "attempts": 1, "name":"fskdem_misc_M1024"}, + {"id": 636, "trials": 3527820, "extime": 7.9493e-02, "rate": 4.4379e+07, "cycles_per_trial": 7.9493e+01, "attempts": 4, "name":"fskmod_norm_M2"}, + {"id": 637, "trials": 1763910, "extime": 7.6115e-02, "rate": 2.3174e+07, "cycles_per_trial": 1.5223e+02, "attempts": 4, "name":"fskmod_norm_M4"}, + {"id": 638, "trials": 881950, "extime": 6.3807e-02, "rate": 1.3822e+07, "cycles_per_trial": 2.5523e+02, "attempts": 4, "name":"fskmod_norm_M8"}, + {"id": 639, "trials": 440970, "extime": 5.9248e-02, "rate": 7.4428e+06, "cycles_per_trial": 4.7399e+02, "attempts": 4, "name":"fskmod_norm_M16"}, + {"id": 640, "trials": 220480, "extime": 5.4007e-02, "rate": 4.0824e+06, "cycles_per_trial": 8.6415e+02, "attempts": 4, "name":"fskmod_norm_M32"}, + {"id": 641, "trials": 110240, "extime": 5.1663e-02, "rate": 2.1338e+06, "cycles_per_trial": 1.6533e+03, "attempts": 4, "name":"fskmod_norm_M64"}, + {"id": 642, "trials": 55120, "extime": 5.1262e-02, "rate": 1.0753e+06, "cycles_per_trial": 3.2809e+03, "attempts": 4, "name":"fskmod_norm_M128"}, + {"id": 643, "trials": 27560, "extime": 5.0661e-02, "rate": 5.4401e+05, "cycles_per_trial": 6.4849e+03, "attempts": 4, "name":"fskmod_norm_M256"}, + {"id": 644, "trials": 13780, "extime": 5.0201e-02, "rate": 2.7450e+05, "cycles_per_trial": 1.2852e+04, "attempts": 4, "name":"fskmod_norm_M512"}, + {"id": 645, "trials": 6890, "extime": 5.0144e-02, "rate": 1.3740e+05, "cycles_per_trial": 2.5675e+04, "attempts": 4, "name":"fskmod_norm_M1024"}, + {"id": 646, "trials": 2822250, "extime": 7.7093e-02, "rate": 3.6608e+07, "cycles_per_trial": 9.6367e+01, "attempts": 4, "name":"fskmod_misc_M2"}, + {"id": 647, "trials": 1411120, "extime": 7.1541e-02, "rate": 1.9725e+07, "cycles_per_trial": 1.7885e+02, "attempts": 4, "name":"fskmod_misc_M4"}, + {"id": 648, "trials": 705560, "extime": 6.1966e-02, "rate": 1.1386e+07, "cycles_per_trial": 3.0983e+02, "attempts": 4, "name":"fskmod_misc_M8"}, + {"id": 649, "trials": 470370, "extime": 6.2093e-02, "rate": 7.5752e+06, "cycles_per_trial": 4.6571e+02, "attempts": 4, "name":"fskmod_misc_M16"}, + {"id": 650, "trials": 235180, "extime": 5.6044e-02, "rate": 4.1963e+06, "cycles_per_trial": 8.4069e+02, "attempts": 4, "name":"fskmod_misc_M32"}, + {"id": 651, "trials": 141110, "extime": 5.7746e-02, "rate": 2.4436e+06, "cycles_per_trial": 1.4437e+03, "attempts": 4, "name":"fskmod_misc_M64"}, + {"id": 652, "trials": 70550, "extime": 5.3316e-02, "rate": 1.3232e+06, "cycles_per_trial": 2.6661e+03, "attempts": 4, "name":"fskmod_misc_M128"}, + {"id": 653, "trials": 28220, "extime": 5.0885e-02, "rate": 5.5458e+05, "cycles_per_trial": 6.3612e+03, "attempts": 4, "name":"fskmod_misc_M256"}, + {"id": 654, "trials": 14110, "extime": 5.9365e-02, "rate": 2.3768e+05, "cycles_per_trial": 1.4843e+04, "attempts": 4, "name":"fskmod_misc_M512"}, + {"id": 655, "trials": 7050, "extime": 5.2320e-02, "rate": 1.3475e+05, "cycles_per_trial": 2.6181e+04, "attempts": 4, "name":"fskmod_misc_M1024"}, + {"id": 656, "trials": 1411128, "extime": 5.8346e-02, "rate": 2.4186e+07, "cycles_per_trial": 1.4587e+02, "attempts": 2, "name":"gmskmodem_modulate"}, + {"id": 657, "trials": 1411128, "extime": 6.9644e-02, "rate": 2.0262e+07, "cycles_per_trial": 1.7411e+02, "attempts": 2, "name":"gmskmodem_demodulate"}, + {"id": 658, "trials": 45156096, "extime": 9.5250e-02, "rate": 4.7408e+08, "cycles_per_trial": 7.4414e+00, "attempts": 7, "name":"modulate_bpsk"}, + {"id": 659, "trials": 22578048, "extime": 5.2160e-02, "rate": 4.3286e+08, "cycles_per_trial": 8.1500e+00, "attempts": 6, "name":"modulate_qpsk"}, + {"id": 660, "trials": 45156096, "extime": 9.3895e-02, "rate": 4.8092e+08, "cycles_per_trial": 7.3356e+00, "attempts": 7, "name":"modulate_ook"}, + {"id": 661, "trials": 22578048, "extime": 5.1703e-02, "rate": 4.3669e+08, "cycles_per_trial": 8.0786e+00, "attempts": 6, "name":"modulate_sqam32"}, + {"id": 662, "trials": 45156096, "extime": 9.2926e-02, "rate": 4.8594e+08, "cycles_per_trial": 7.2599e+00, "attempts": 7, "name":"modulate_sqam128"}, + {"id": 663, "trials": 22578048, "extime": 7.2551e-02, "rate": 3.1120e+08, "cycles_per_trial": 1.1336e+01, "attempts": 6, "name":"modulate_ask2"}, + {"id": 664, "trials": 22578048, "extime": 7.2587e-02, "rate": 3.1105e+08, "cycles_per_trial": 1.1342e+01, "attempts": 6, "name":"modulate_ask4"}, + {"id": 665, "trials": 22578048, "extime": 7.2812e-02, "rate": 3.1009e+08, "cycles_per_trial": 1.1377e+01, "attempts": 6, "name":"modulate_ask8"}, + {"id": 666, "trials": 22578048, "extime": 7.2132e-02, "rate": 3.1301e+08, "cycles_per_trial": 1.1271e+01, "attempts": 6, "name":"modulate_ask16"}, + {"id": 667, "trials": 22578048, "extime": 5.1420e-02, "rate": 4.3909e+08, "cycles_per_trial": 8.0344e+00, "attempts": 6, "name":"modulate_psk2"}, + {"id": 668, "trials": 22578048, "extime": 5.1868e-02, "rate": 4.3530e+08, "cycles_per_trial": 8.1044e+00, "attempts": 6, "name":"modulate_psk4"}, + {"id": 669, "trials": 22578048, "extime": 5.2009e-02, "rate": 4.3412e+08, "cycles_per_trial": 8.1264e+00, "attempts": 6, "name":"modulate_psk8"}, + {"id": 670, "trials": 22578048, "extime": 5.1960e-02, "rate": 4.3453e+08, "cycles_per_trial": 8.1188e+00, "attempts": 6, "name":"modulate_psk16"}, + {"id": 671, "trials": 22578048, "extime": 5.1678e-02, "rate": 4.3690e+08, "cycles_per_trial": 8.0747e+00, "attempts": 6, "name":"modulate_psk32"}, + {"id": 672, "trials": 22578048, "extime": 5.2090e-02, "rate": 4.3344e+08, "cycles_per_trial": 8.1391e+00, "attempts": 6, "name":"modulate_psk64"}, + {"id": 673, "trials": 11289024, "extime": 5.8942e-02, "rate": 1.9153e+08, "cycles_per_trial": 1.8419e+01, "attempts": 5, "name":"modulate_dpsk2"}, + {"id": 674, "trials": 11289024, "extime": 5.8781e-02, "rate": 1.9205e+08, "cycles_per_trial": 1.8369e+01, "attempts": 5, "name":"modulate_dpsk4"}, + {"id": 675, "trials": 11289024, "extime": 5.9017e-02, "rate": 1.9128e+08, "cycles_per_trial": 1.8443e+01, "attempts": 5, "name":"modulate_dpsk8"}, + {"id": 676, "trials": 11289024, "extime": 5.9279e-02, "rate": 1.9044e+08, "cycles_per_trial": 1.8525e+01, "attempts": 5, "name":"modulate_dpsk16"}, + {"id": 677, "trials": 11289024, "extime": 5.8434e-02, "rate": 1.9319e+08, "cycles_per_trial": 1.8261e+01, "attempts": 5, "name":"modulate_dpsk32"}, + {"id": 678, "trials": 11289024, "extime": 5.8687e-02, "rate": 1.9236e+08, "cycles_per_trial": 1.8340e+01, "attempts": 5, "name":"modulate_dpsk64"}, + {"id": 679, "trials": 22578048, "extime": 5.2869e-02, "rate": 4.2706e+08, "cycles_per_trial": 8.2608e+00, "attempts": 6, "name":"modulate_qam4"}, + {"id": 680, "trials": 22578048, "extime": 5.2571e-02, "rate": 4.2948e+08, "cycles_per_trial": 8.2143e+00, "attempts": 6, "name":"modulate_qam8"}, + {"id": 681, "trials": 22578048, "extime": 5.2848e-02, "rate": 4.2723e+08, "cycles_per_trial": 8.2575e+00, "attempts": 6, "name":"modulate_qam16"}, + {"id": 682, "trials": 22578048, "extime": 5.2356e-02, "rate": 4.3124e+08, "cycles_per_trial": 8.1807e+00, "attempts": 6, "name":"modulate_qam32"}, + {"id": 683, "trials": 22578048, "extime": 5.2036e-02, "rate": 4.3389e+08, "cycles_per_trial": 8.1307e+00, "attempts": 6, "name":"modulate_qam64"}, + {"id": 684, "trials": 22578048, "extime": 5.1826e-02, "rate": 4.3565e+08, "cycles_per_trial": 8.0979e+00, "attempts": 6, "name":"modulate_qam128"}, + {"id": 685, "trials": 22578048, "extime": 5.3384e-02, "rate": 4.2294e+08, "cycles_per_trial": 8.3413e+00, "attempts": 6, "name":"modulate_qam256"}, + {"id": 686, "trials": 22578048, "extime": 5.1696e-02, "rate": 4.3675e+08, "cycles_per_trial": 8.0775e+00, "attempts": 6, "name":"modulate_apsk4"}, + {"id": 687, "trials": 22578048, "extime": 5.2472e-02, "rate": 4.3029e+08, "cycles_per_trial": 8.1988e+00, "attempts": 6, "name":"modulate_apsk8"}, + {"id": 688, "trials": 22578048, "extime": 5.2438e-02, "rate": 4.3057e+08, "cycles_per_trial": 8.1935e+00, "attempts": 6, "name":"modulate_apsk16"}, + {"id": 689, "trials": 22578048, "extime": 5.3006e-02, "rate": 4.2595e+08, "cycles_per_trial": 8.2822e+00, "attempts": 6, "name":"modulate_apsk32"}, + {"id": 690, "trials": 22578048, "extime": 5.3146e-02, "rate": 4.2483e+08, "cycles_per_trial": 8.3041e+00, "attempts": 6, "name":"modulate_apsk64"}, + {"id": 691, "trials": 22578048, "extime": 5.1941e-02, "rate": 4.3469e+08, "cycles_per_trial": 8.1158e+00, "attempts": 6, "name":"modulate_apsk128"}, + {"id": 692, "trials": 22578048, "extime": 5.4002e-02, "rate": 4.1810e+08, "cycles_per_trial": 8.4379e+00, "attempts": 6, "name":"modulate_apsk256"}, + {"id": 693, "trials": 22578048, "extime": 5.2323e-02, "rate": 4.3151e+08, "cycles_per_trial": 8.1755e+00, "attempts": 6, "name":"modulate_arbV29"}, + {"id": 694, "trials": 22578048, "extime": 5.3334e-02, "rate": 4.2333e+08, "cycles_per_trial": 8.3335e+00, "attempts": 6, "name":"modulate_arb16opt"}, + {"id": 695, "trials": 22578048, "extime": 5.2573e-02, "rate": 4.2946e+08, "cycles_per_trial": 8.2146e+00, "attempts": 6, "name":"modulate_arb32opt"}, + {"id": 696, "trials": 22578048, "extime": 5.3089e-02, "rate": 4.2529e+08, "cycles_per_trial": 8.2952e+00, "attempts": 6, "name":"modulate_arb64opt"}, + {"id": 697, "trials": 22578048, "extime": 5.2809e-02, "rate": 4.2754e+08, "cycles_per_trial": 8.2514e+00, "attempts": 6, "name":"modulate_arb128opt"}, + {"id": 698, "trials": 22578048, "extime": 5.3449e-02, "rate": 4.2242e+08, "cycles_per_trial": 8.3514e+00, "attempts": 6, "name":"modulate_arb256opt"}, + {"id": 699, "trials": 22578048, "extime": 5.2032e-02, "rate": 4.3393e+08, "cycles_per_trial": 8.1300e+00, "attempts": 6, "name":"modulate_arb64vt"}, + {"id": 700, "trials": 7055640, "extime": 9.4684e-02, "rate": 7.4518e+07, "cycles_per_trial": 4.7342e+01, "attempts": 2, "name":"demodulate_bpsk"}, + {"id": 701, "trials": 7055640, "extime": 9.8413e-02, "rate": 7.1694e+07, "cycles_per_trial": 4.9207e+01, "attempts": 3, "name":"demodulate_qpsk"}, + {"id": 702, "trials": 3527820, "extime": 5.0339e-02, "rate": 7.0081e+07, "cycles_per_trial": 5.0339e+01, "attempts": 1, "name":"demodulate_ook"}, + {"id": 703, "trials": 705560, "extime": 9.7319e-02, "rate": 7.2500e+06, "cycles_per_trial": 4.8660e+02, "attempts": 1, "name":"demodulate_sqam32"}, + {"id": 704, "trials": 503960, "extime": 2.5528e-01, "rate": 1.9742e+06, "cycles_per_trial": 1.7870e+03, "attempts": 1, "name":"demodulate_sqam128"}, + {"id": 705, "trials": 3527820, "extime": 5.3742e-02, "rate": 6.5644e+07, "cycles_per_trial": 5.3742e+01, "attempts": 1, "name":"demodulate_ask2"}, + {"id": 706, "trials": 3527820, "extime": 5.6883e-02, "rate": 6.2019e+07, "cycles_per_trial": 5.6883e+01, "attempts": 2, "name":"demodulate_ask4"}, + {"id": 707, "trials": 4703760, "extime": 8.0299e-02, "rate": 5.8578e+07, "cycles_per_trial": 6.0225e+01, "attempts": 3, "name":"demodulate_ask8"}, + {"id": 708, "trials": 3527820, "extime": 6.3282e-02, "rate": 5.5748e+07, "cycles_per_trial": 6.3282e+01, "attempts": 3, "name":"demodulate_ask16"}, + {"id": 709, "trials": 3527820, "extime": 1.5806e-01, "rate": 2.2319e+07, "cycles_per_trial": 1.5806e+02, "attempts": 1, "name":"demodulate_psk2"}, + {"id": 710, "trials": 1763900, "extime": 7.9279e-02, "rate": 2.2249e+07, "cycles_per_trial": 1.5856e+02, "attempts": 1, "name":"demodulate_psk4"}, + {"id": 711, "trials": 1175940, "extime": 5.4464e-02, "rate": 2.1591e+07, "cycles_per_trial": 1.6339e+02, "attempts": 1, "name":"demodulate_psk8"}, + {"id": 712, "trials": 1763900, "extime": 8.3562e-02, "rate": 2.1109e+07, "cycles_per_trial": 1.6713e+02, "attempts": 2, "name":"demodulate_psk16"}, + {"id": 713, "trials": 1411120, "extime": 6.7895e-02, "rate": 2.0784e+07, "cycles_per_trial": 1.6974e+02, "attempts": 2, "name":"demodulate_psk32"}, + {"id": 714, "trials": 1175940, "extime": 5.7599e-02, "rate": 2.0416e+07, "cycles_per_trial": 1.7280e+02, "attempts": 2, "name":"demodulate_psk64"}, + {"id": 715, "trials": 3527820, "extime": 2.0161e-01, "rate": 1.7499e+07, "cycles_per_trial": 2.0161e+02, "attempts": 1, "name":"demodulate_dpsk2"}, + {"id": 716, "trials": 1763900, "extime": 1.0220e-01, "rate": 1.7259e+07, "cycles_per_trial": 2.0441e+02, "attempts": 1, "name":"demodulate_dpsk4"}, + {"id": 717, "trials": 1175940, "extime": 7.0743e-02, "rate": 1.6623e+07, "cycles_per_trial": 2.1223e+02, "attempts": 1, "name":"demodulate_dpsk8"}, + {"id": 718, "trials": 881940, "extime": 5.3792e-02, "rate": 1.6395e+07, "cycles_per_trial": 2.1517e+02, "attempts": 1, "name":"demodulate_dpsk16"}, + {"id": 719, "trials": 1411120, "extime": 8.7436e-02, "rate": 1.6139e+07, "cycles_per_trial": 2.1859e+02, "attempts": 2, "name":"demodulate_dpsk32"}, + {"id": 720, "trials": 1175940, "extime": 7.4130e-02, "rate": 1.5863e+07, "cycles_per_trial": 2.2239e+02, "attempts": 2, "name":"demodulate_dpsk64"}, + {"id": 721, "trials": 3527820, "extime": 6.0262e-02, "rate": 5.8541e+07, "cycles_per_trial": 6.0262e+01, "attempts": 2, "name":"demodulate_qam4"}, + {"id": 722, "trials": 4703760, "extime": 7.8791e-02, "rate": 5.9699e+07, "cycles_per_trial": 5.9094e+01, "attempts": 3, "name":"demodulate_qam8"}, + {"id": 723, "trials": 3527820, "extime": 6.2199e-02, "rate": 5.6718e+07, "cycles_per_trial": 6.2199e+01, "attempts": 3, "name":"demodulate_qam16"}, + {"id": 724, "trials": 2822240, "extime": 5.0535e-02, "rate": 5.5847e+07, "cycles_per_trial": 6.3169e+01, "attempts": 3, "name":"demodulate_qam32"}, + {"id": 725, "trials": 4703760, "extime": 8.9182e-02, "rate": 5.2743e+07, "cycles_per_trial": 6.6887e+01, "attempts": 4, "name":"demodulate_qam64"}, + {"id": 726, "trials": 4031780, "extime": 7.6743e-02, "rate": 5.2536e+07, "cycles_per_trial": 6.7151e+01, "attempts": 4, "name":"demodulate_qam128"}, + {"id": 727, "trials": 3527820, "extime": 7.6026e-02, "rate": 4.6403e+07, "cycles_per_trial": 7.6026e+01, "attempts": 4, "name":"demodulate_qam256"}, + {"id": 728, "trials": 1763900, "extime": 9.4904e-02, "rate": 1.8586e+07, "cycles_per_trial": 1.8981e+02, "attempts": 1, "name":"demodulate_apsk4"}, + {"id": 729, "trials": 1175940, "extime": 6.3343e-02, "rate": 1.8565e+07, "cycles_per_trial": 1.9003e+02, "attempts": 1, "name":"demodulate_apsk8"}, + {"id": 730, "trials": 1763900, "extime": 9.7082e-02, "rate": 1.8169e+07, "cycles_per_trial": 1.9417e+02, "attempts": 2, "name":"demodulate_apsk16"}, + {"id": 731, "trials": 1411120, "extime": 8.0979e-02, "rate": 1.7426e+07, "cycles_per_trial": 2.0245e+02, "attempts": 2, "name":"demodulate_apsk32"}, + {"id": 732, "trials": 1175940, "extime": 7.0675e-02, "rate": 1.6639e+07, "cycles_per_trial": 2.1203e+02, "attempts": 2, "name":"demodulate_apsk64"}, + {"id": 733, "trials": 1007940, "extime": 6.9166e-02, "rate": 1.4573e+07, "cycles_per_trial": 2.4208e+02, "attempts": 2, "name":"demodulate_apsk128"}, + {"id": 734, "trials": 881940, "extime": 8.2558e-02, "rate": 1.0683e+07, "cycles_per_trial": 3.3024e+02, "attempts": 2, "name":"demodulate_apsk256"}, + {"id": 735, "trials": 881940, "extime": 2.3206e-01, "rate": 3.8005e+06, "cycles_per_trial": 9.2824e+02, "attempts": 1, "name":"demodulate_arbV29"}, + {"id": 736, "trials": 220480, "extime": 5.8104e-02, "rate": 3.7946e+06, "cycles_per_trial": 9.2971e+02, "attempts": 2, "name":"demodulate_arb16opt"}, + {"id": 737, "trials": 110240, "extime": 5.6622e-02, "rate": 1.9469e+06, "cycles_per_trial": 1.8120e+03, "attempts": 2, "name":"demodulate_arb32opt"}, + {"id": 738, "trials": 55120, "extime": 5.5901e-02, "rate": 9.8603e+05, "cycles_per_trial": 3.5778e+03, "attempts": 2, "name":"demodulate_arb64opt"}, + {"id": 739, "trials": 27560, "extime": 5.5544e-02, "rate": 4.9618e+05, "cycles_per_trial": 7.1100e+03, "attempts": 2, "name":"demodulate_arb128opt"}, + {"id": 740, "trials": 13780, "extime": 5.5103e-02, "rate": 2.5008e+05, "cycles_per_trial": 1.4107e+04, "attempts": 2, "name":"demodulate_arb256opt"}, + {"id": 741, "trials": 55120, "extime": 5.5714e-02, "rate": 9.8934e+05, "cycles_per_trial": 3.5659e+03, "attempts": 2, "name":"demodulate_arb64vt"}, + {"id": 742, "trials": 3527820, "extime": 6.2574e-02, "rate": 5.6378e+07, "cycles_per_trial": 6.2574e+01, "attempts": 1, "name":"demodsoft_bpsk"}, + {"id": 743, "trials": 3527820, "extime": 6.5765e-02, "rate": 5.3643e+07, "cycles_per_trial": 6.5765e+01, "attempts": 2, "name":"demodsoft_qpsk"}, + {"id": 744, "trials": 3527820, "extime": 5.3231e-02, "rate": 6.6274e+07, "cycles_per_trial": 5.3231e+01, "attempts": 1, "name":"demodsoft_ook"}, + {"id": 745, "trials": 705560, "extime": 9.8349e-02, "rate": 7.1740e+06, "cycles_per_trial": 4.9175e+02, "attempts": 1, "name":"demodsoft_sqam32"}, + {"id": 746, "trials": 503960, "extime": 2.5542e-01, "rate": 1.9730e+06, "cycles_per_trial": 1.7880e+03, "attempts": 1, "name":"demodsoft_sqam128"}, + {"id": 747, "trials": 3527820, "extime": 5.8633e-02, "rate": 6.0168e+07, "cycles_per_trial": 5.8633e+01, "attempts": 1, "name":"demodsoft_ask2"}, + {"id": 748, "trials": 1763900, "extime": 7.8456e-02, "rate": 2.2483e+07, "cycles_per_trial": 1.5691e+02, "attempts": 1, "name":"demodsoft_ask4"}, + {"id": 749, "trials": 1175940, "extime": 5.5390e-02, "rate": 2.1230e+07, "cycles_per_trial": 1.6617e+02, "attempts": 1, "name":"demodsoft_ask8"}, + {"id": 750, "trials": 1763900, "extime": 8.7724e-02, "rate": 2.0107e+07, "cycles_per_trial": 1.7545e+02, "attempts": 2, "name":"demodsoft_ask16"}, + {"id": 751, "trials": 3527820, "extime": 1.6030e-01, "rate": 2.2008e+07, "cycles_per_trial": 1.6030e+02, "attempts": 1, "name":"demodsoft_psk2"}, + {"id": 752, "trials": 1763900, "extime": 8.2008e-02, "rate": 2.1509e+07, "cycles_per_trial": 1.6402e+02, "attempts": 1, "name":"demodsoft_psk4"}, + {"id": 753, "trials": 1175940, "extime": 8.0292e-02, "rate": 1.4646e+07, "cycles_per_trial": 2.4088e+02, "attempts": 1, "name":"demodsoft_psk8"}, + {"id": 754, "trials": 881940, "extime": 6.3131e-02, "rate": 1.3970e+07, "cycles_per_trial": 2.5253e+02, "attempts": 1, "name":"demodsoft_psk16"}, + {"id": 755, "trials": 705560, "extime": 5.2428e-02, "rate": 1.3458e+07, "cycles_per_trial": 2.6214e+02, "attempts": 1, "name":"demodsoft_psk32"}, + {"id": 756, "trials": 1175940, "extime": 9.2304e-02, "rate": 1.2740e+07, "cycles_per_trial": 2.7691e+02, "attempts": 2, "name":"demodsoft_psk64"}, + {"id": 757, "trials": 3527820, "extime": 2.0526e-01, "rate": 1.7187e+07, "cycles_per_trial": 2.0526e+02, "attempts": 1, "name":"demodsoft_dpsk2"}, + {"id": 758, "trials": 1763900, "extime": 1.0545e-01, "rate": 1.6727e+07, "cycles_per_trial": 2.1091e+02, "attempts": 1, "name":"demodsoft_dpsk4"}, + {"id": 759, "trials": 1175940, "extime": 7.2895e-02, "rate": 1.6132e+07, "cycles_per_trial": 2.1869e+02, "attempts": 1, "name":"demodsoft_dpsk8"}, + {"id": 760, "trials": 881940, "extime": 5.5268e-02, "rate": 1.5958e+07, "cycles_per_trial": 2.2108e+02, "attempts": 1, "name":"demodsoft_dpsk16"}, + {"id": 761, "trials": 1411120, "extime": 8.9822e-02, "rate": 1.5710e+07, "cycles_per_trial": 2.2456e+02, "attempts": 2, "name":"demodsoft_dpsk32"}, + {"id": 762, "trials": 1175940, "extime": 7.6525e-02, "rate": 1.5367e+07, "cycles_per_trial": 2.2958e+02, "attempts": 2, "name":"demodsoft_dpsk64"}, + {"id": 763, "trials": 3527820, "extime": 6.4475e-02, "rate": 5.4716e+07, "cycles_per_trial": 6.4475e+01, "attempts": 2, "name":"demodsoft_qam4"}, + {"id": 764, "trials": 2351880, "extime": 9.7844e-02, "rate": 2.4037e+07, "cycles_per_trial": 1.4677e+02, "attempts": 2, "name":"demodsoft_qam8"}, + {"id": 765, "trials": 1763900, "extime": 8.7831e-02, "rate": 2.0083e+07, "cycles_per_trial": 1.7566e+02, "attempts": 2, "name":"demodsoft_qam16"}, + {"id": 766, "trials": 1411120, "extime": 7.6216e-02, "rate": 1.8515e+07, "cycles_per_trial": 1.9054e+02, "attempts": 2, "name":"demodsoft_qam32"}, + {"id": 767, "trials": 1175940, "extime": 6.9811e-02, "rate": 1.6845e+07, "cycles_per_trial": 2.0943e+02, "attempts": 2, "name":"demodsoft_qam64"}, + {"id": 768, "trials": 1007940, "extime": 6.6149e-02, "rate": 1.5237e+07, "cycles_per_trial": 2.3152e+02, "attempts": 2, "name":"demodsoft_qam128"}, + {"id": 769, "trials": 881940, "extime": 6.1230e-02, "rate": 1.4404e+07, "cycles_per_trial": 2.4493e+02, "attempts": 2, "name":"demodsoft_qam256"}, + {"id": 770, "trials": 1763900, "extime": 1.3193e-01, "rate": 1.3370e+07, "cycles_per_trial": 2.6385e+02, "attempts": 1, "name":"demodsoft_apsk4"}, + {"id": 771, "trials": 1175940, "extime": 9.1513e-02, "rate": 1.2850e+07, "cycles_per_trial": 2.7454e+02, "attempts": 1, "name":"demodsoft_apsk8"}, + {"id": 772, "trials": 881940, "extime": 7.7804e-02, "rate": 1.1335e+07, "cycles_per_trial": 3.1122e+02, "attempts": 1, "name":"demodsoft_apsk16"}, + {"id": 773, "trials": 705560, "extime": 6.7073e-02, "rate": 1.0519e+07, "cycles_per_trial": 3.3537e+02, "attempts": 1, "name":"demodsoft_apsk32"}, + {"id": 774, "trials": 587960, "extime": 6.5085e-02, "rate": 9.0337e+06, "cycles_per_trial": 3.9052e+02, "attempts": 1, "name":"demodsoft_apsk64"}, + {"id": 775, "trials": 503960, "extime": 6.8708e-02, "rate": 7.3348e+06, "cycles_per_trial": 4.8097e+02, "attempts": 1, "name":"demodsoft_apsk128"}, + {"id": 776, "trials": 440960, "extime": 7.3082e-02, "rate": 6.0338e+06, "cycles_per_trial": 5.8468e+02, "attempts": 1, "name":"demodsoft_apsk256"}, + {"id": 777, "trials": 881940, "extime": 6.6895e-02, "rate": 1.3184e+07, "cycles_per_trial": 2.6759e+02, "attempts": 1, "name":"demodsoft_arbV29"}, + {"id": 778, "trials": 881940, "extime": 6.9375e-02, "rate": 1.2713e+07, "cycles_per_trial": 2.7751e+02, "attempts": 4, "name":"demodsoft_arb16opt"}, + {"id": 779, "trials": 440960, "extime": 7.2715e-02, "rate": 6.0642e+06, "cycles_per_trial": 5.8175e+02, "attempts": 4, "name":"demodsoft_arb32opt"}, + {"id": 780, "trials": 220480, "extime": 7.7866e-02, "rate": 2.8315e+06, "cycles_per_trial": 1.2459e+03, "attempts": 4, "name":"demodsoft_arb64opt"}, + {"id": 781, "trials": 110240, "extime": 8.1885e-02, "rate": 1.3463e+06, "cycles_per_trial": 2.6204e+03, "attempts": 4, "name":"demodsoft_arb128opt"}, + {"id": 782, "trials": 55120, "extime": 8.9224e-02, "rate": 6.1777e+05, "cycles_per_trial": 5.7106e+03, "attempts": 4, "name":"demodsoft_arb256opt"}, + {"id": 783, "trials": 220480, "extime": 7.9953e-02, "rate": 2.7576e+06, "cycles_per_trial": 1.2793e+03, "attempts": 4, "name":"demodsoft_arb64vt"}, + {"id": 784, "trials": 1411128, "extime": 9.6079e-02, "rate": 1.4687e+07, "cycles_per_trial": 2.4020e+02, "attempts": 4, "name":"firpfbch_crcf_a4"}, + {"id": 785, "trials": 352780, "extime": 9.3506e-02, "rate": 3.7728e+06, "cycles_per_trial": 9.3507e+02, "attempts": 4, "name":"firpfbch_crcf_a16"}, + {"id": 786, "trials": 88192, "extime": 8.7515e-02, "rate": 1.0077e+06, "cycles_per_trial": 3.5008e+03, "attempts": 4, "name":"firpfbch_crcf_a64"}, + {"id": 787, "trials": 22048, "extime": 9.6704e-02, "rate": 2.2799e+05, "cycles_per_trial": 1.5473e+04, "attempts": 4, "name":"firpfbch_crcf_a256"}, + {"id": 788, "trials": 11024, "extime": 1.0156e-01, "rate": 1.0855e+05, "cycles_per_trial": 3.2501e+04, "attempts": 4, "name":"firpfbch_crcf_a512"}, + {"id": 789, "trials": 2756, "extime": 5.0705e-02, "rate": 5.4354e+04, "cycles_per_trial": 6.4905e+04, "attempts": 3, "name":"firpfbch_crcf_a1024"}, + {"id": 790, "trials": 1411128, "extime": 7.7859e-02, "rate": 1.8124e+07, "cycles_per_trial": 1.9465e+02, "attempts": 4, "name":"firpfbch2_crcf_a4"}, + {"id": 791, "trials": 352780, "extime": 6.0059e-02, "rate": 5.8739e+06, "cycles_per_trial": 6.0060e+02, "attempts": 4, "name":"firpfbch2_crcf_a16"}, + {"id": 792, "trials": 88192, "extime": 5.9778e-02, "rate": 1.4753e+06, "cycles_per_trial": 2.3912e+03, "attempts": 4, "name":"firpfbch2_crcf_a64"}, + {"id": 793, "trials": 22048, "extime": 7.2902e-02, "rate": 3.0243e+05, "cycles_per_trial": 1.1665e+04, "attempts": 4, "name":"firpfbch2_crcf_a256"}, + {"id": 794, "trials": 11024, "extime": 7.4717e-02, "rate": 1.4754e+05, "cycles_per_trial": 2.3911e+04, "attempts": 4, "name":"firpfbch2_crcf_a512"}, + {"id": 795, "trials": 5512, "extime": 7.5452e-02, "rate": 7.3053e+04, "cycles_per_trial": 4.8291e+04, "attempts": 4, "name":"firpfbch2_crcf_a1024"}, + {"id": 796, "trials": 1411128, "extime": 9.1796e-02, "rate": 1.5372e+07, "cycles_per_trial": 2.2949e+02, "attempts": 4, "name":"firpfbch2_crcf_s4"}, + {"id": 797, "trials": 352780, "extime": 8.7859e-02, "rate": 4.0153e+06, "cycles_per_trial": 8.7860e+02, "attempts": 4, "name":"firpfbch2_crcf_s16"}, + {"id": 798, "trials": 88192, "extime": 8.6157e-02, "rate": 1.0236e+06, "cycles_per_trial": 3.4464e+03, "attempts": 4, "name":"firpfbch2_crcf_s64"}, + {"id": 799, "trials": 22048, "extime": 1.0081e-01, "rate": 2.1871e+05, "cycles_per_trial": 1.6130e+04, "attempts": 4, "name":"firpfbch2_crcf_s256"}, + {"id": 800, "trials": 5512, "extime": 5.0185e-02, "rate": 1.0983e+05, "cycles_per_trial": 3.2120e+04, "attempts": 3, "name":"firpfbch2_crcf_s512"}, + {"id": 801, "trials": 2756, "extime": 5.0121e-02, "rate": 5.4987e+04, "cycles_per_trial": 6.4158e+04, "attempts": 3, "name":"firpfbch2_crcf_s1024"}, + {"id": 802, "trials": 110240, "extime": 7.1704e-02, "rate": 1.5374e+06, "cycles_per_trial": 2.2946e+03, "attempts": 4, "name":"firpfbchr_crcf_M0064_P0063"}, + {"id": 803, "trials": 55120, "extime": 7.7912e-02, "rate": 7.0746e+05, "cycles_per_trial": 4.9866e+03, "attempts": 5, "name":"firpfbchr_crcf_M0128_P0127"}, + {"id": 804, "trials": 27560, "extime": 9.4079e-02, "rate": 2.9295e+05, "cycles_per_trial": 1.2043e+04, "attempts": 6, "name":"firpfbchr_crcf_M0256_P0255"}, + {"id": 805, "trials": 13780, "extime": 9.5841e-02, "rate": 1.4378e+05, "cycles_per_trial": 2.4536e+04, "attempts": 7, "name":"firpfbchr_crcf_M0512_P0511"}, + {"id": 806, "trials": 6888, "extime": 9.8184e-02, "rate": 7.0154e+04, "cycles_per_trial": 5.0287e+04, "attempts": 8, "name":"firpfbchr_crcf_M1024_P1023"}, + {"id": 807, "trials": 3444, "extime": 9.6354e-02, "rate": 3.5743e+04, "cycles_per_trial": 9.8700e+04, "attempts": 9, "name":"firpfbchr_crcf_M2048_P2047"}, + {"id": 808, "trials": 860, "extime": 6.1245e-02, "rate": 1.4042e+04, "cycles_per_trial": 2.5124e+05, "attempts": 9, "name":"firpfbchr_crcf_M4096_P4095"}, + {"id": 809, "trials": 11024, "extime": 9.8305e-02, "rate": 1.1214e+05, "cycles_per_trial": 3.1459e+04, "attempts": 6, "name":"ofdmframesync_acquire_n64"}, + {"id": 810, "trials": 3897, "extime": 7.6668e-02, "rate": 5.0830e+04, "cycles_per_trial": 6.9405e+04, "attempts": 6, "name":"ofdmframesync_acquire_n128"}, + {"id": 811, "trials": 1378, "extime": 5.6610e-02, "rate": 2.4342e+04, "cycles_per_trial": 1.4493e+05, "attempts": 6, "name":"ofdmframesync_acquire_n256"}, + {"id": 812, "trials": 974, "extime": 7.9739e-02, "rate": 1.2215e+04, "cycles_per_trial": 2.8882e+05, "attempts": 7, "name":"ofdmframesync_acquire_n512"}, + {"id": 813, "trials": 44096, "extime": 9.8102e-02, "rate": 4.4949e+05, "cycles_per_trial": 7.8485e+03, "attempts": 3, "name":"ofdmframesync_rxsymbol_n64"}, + {"id": 814, "trials": 11024, "extime": 5.4451e-02, "rate": 2.0246e+05, "cycles_per_trial": 1.7425e+04, "attempts": 2, "name":"ofdmframesync_rxsymbol_n128"}, + {"id": 815, "trials": 5512, "extime": 5.5211e-02, "rate": 9.9835e+04, "cycles_per_trial": 3.5337e+04, "attempts": 2, "name":"ofdmframesync_rxsymbol_n256"}, + {"id": 816, "trials": 2756, "extime": 5.5044e-02, "rate": 5.0069e+04, "cycles_per_trial": 7.0459e+04, "attempts": 2, "name":"ofdmframesync_rxsymbol_n512"}, + {"id": 817, "trials": 35278200, "extime": 7.2960e-02, "rate": 4.8353e+08, "cycles_per_trial": 7.2960e+00, "attempts": 2, "name":"nco_sincos"}, + {"id": 818, "trials": 11289024, "extime": 6.5358e-02, "rate": 1.7273e+08, "cycles_per_trial": 2.0424e+01, "attempts": 3, "name":"nco_mix_up"}, + {"id": 819, "trials": 11289024, "extime": 6.3748e-02, "rate": 1.7709e+08, "cycles_per_trial": 1.9921e+01, "attempts": 3, "name":"nco_mix_block_up"}, + {"id": 820, "trials": 45156096, "extime": 9.3764e-02, "rate": 4.8159e+08, "cycles_per_trial": 7.3254e+00, "attempts": 9, "name":"vco_sincos"}, + {"id": 821, "trials": 11289024, "extime": 6.3769e-02, "rate": 1.7703e+08, "cycles_per_trial": 1.9928e+01, "attempts": 3, "name":"vco_mix_up"}, + {"id": 822, "trials": 11289024, "extime": 6.3699e-02, "rate": 1.7722e+08, "cycles_per_trial": 1.9906e+01, "attempts": 3, "name":"vco_mix_block_up"}, + {"id": 823, "trials": 45156096, "extime": 8.0206e-02, "rate": 5.6300e+08, "cycles_per_trial": 6.2661e+00, "attempts": 7, "name":"quantize_adc"}, + {"id": 824, "trials": 45156097, "extime": 9.1599e-02, "rate": 4.9298e+08, "cycles_per_trial": 7.1562e+00, "attempts": 7, "name":"quantize_dac"}, + {"id": 825, "trials": 11289024, "extime": 8.0175e-02, "rate": 1.4080e+08, "cycles_per_trial": 2.5055e+01, "attempts": 5, "name":"compress_mulaw"}, + {"id": 826, "trials": 11289024, "extime": 7.3838e-02, "rate": 1.5289e+08, "cycles_per_trial": 2.3074e+01, "attempts": 5, "name":"expand_mulaw"}, + {"id": 827, "trials": 7055641, "extime": 8.8128e-02, "rate": 8.0061e+07, "cycles_per_trial": 4.4064e+01, "attempts": 1, "name":"random_uniform"}, + {"id": 828, "trials": 2822257, "extime": 8.2105e-02, "rate": 3.4374e+07, "cycles_per_trial": 1.0263e+02, "attempts": 3, "name":"random_normal"}, + {"id": 829, "trials": 1411128, "extime": 8.3277e-02, "rate": 1.6945e+07, "cycles_per_trial": 2.0819e+02, "attempts": 3, "name":"random_complex_normal"}, + {"id": 830, "trials": 2822257, "extime": 5.3865e-02, "rate": 5.2395e+07, "cycles_per_trial": 6.7332e+01, "attempts": 2, "name":"random_weibull"}, + {"id": 831, "trials": 940753, "extime": 7.2927e-02, "rate": 1.2900e+07, "cycles_per_trial": 2.7348e+02, "attempts": 3, "name":"random_ricek"}, + {"id": 832, "trials": 44097748, "extime": 1.5639e-01, "rate": 2.8198e+08, "cycles_per_trial": 1.2511e+01, "attempts": 1, "name":"bsequence_xcorr_n16"}, + {"id": 833, "trials": 11024436, "extime": 5.7797e-02, "rate": 1.9074e+08, "cycles_per_trial": 1.8495e+01, "attempts": 1, "name":"bsequence_xcorr_n64"}, + {"id": 834, "trials": 5512216, "extime": 8.4007e-02, "rate": 6.5616e+07, "cycles_per_trial": 5.3765e+01, "attempts": 2, "name":"bsequence_xcorr_n256"}, + {"id": 835, "trials": 1378052, "extime": 7.5047e-02, "rate": 1.8363e+07, "cycles_per_trial": 1.9212e+02, "attempts": 2, "name":"bsequence_xcorr_n1024"}, + {"id": 836, "trials": 722497536, "extime": 2.5337e-01, "rate": 2.8515e+09, "cycles_per_trial": 1.2372e+00, "attempts": 1, "name":"count_ones"} + ] +} diff --git a/configure.ac b/configure.ac index 72518d1ce..d9c3e714f 100644 --- a/configure.ac +++ b/configure.ac @@ -157,6 +157,15 @@ if test "${enable_simdoverride+set}" = set; then src/dotprod/src/dotprod_crcf.o \ src/dotprod/src/dotprod_rrrf.o \ src/dotprod/src/sumsq.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.o" ARCH_OPTION="" else # Check canonical system @@ -174,12 +183,37 @@ else # AVX512 : immintrin.h AX_EXT - if [ test "$ax_cv_have_avx512f_ext" = yes ]; then + if [ test "$ax_cv_have_avx512bw_ext" = yes ]; then # AVX512 extensions MLIBS_DOTPROD="src/dotprod/src/dotprod_cccf.avx512f.o \ src/dotprod/src/dotprod_crcf.avx512f.o \ src/dotprod/src/dotprod_rrrf.avx512f.o \ src/dotprod/src/sumsq.avx512f.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.avx512f.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.avx512f.o" + ARCH_OPTION='-mavx512bw' + elif [ test "$ax_cv_have_avx512f_ext" = yes ]; then + # AVX512 extensions + MLIBS_DOTPROD="src/dotprod/src/dotprod_cccf.avx512f.o \ + src/dotprod/src/dotprod_crcf.avx512f.o \ + src/dotprod/src/dotprod_rrrf.avx512f.o \ + src/dotprod/src/sumsq.avx512f.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.avx512f.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.avx512f.o" ARCH_OPTION='-mavx512f' elif [ test "$ax_cv_have_avx2_ext" = yes ]; then # AVX2 extensions @@ -187,6 +221,15 @@ else src/dotprod/src/dotprod_crcf.avx.o \ src/dotprod/src/dotprod_rrrf.avx.o \ src/dotprod/src/sumsq.avx.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.avx.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.avx.o" ARCH_OPTION='-mavx2' elif [ test "$ax_cv_have_avx_ext" = yes ]; then # AVX extensions @@ -194,6 +237,15 @@ else src/dotprod/src/dotprod_crcf.avx.o \ src/dotprod/src/dotprod_rrrf.avx.o \ src/dotprod/src/sumsq.avx.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.avx.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.sse.o" ARCH_OPTION='-mavx' elif [ test "$ax_cv_have_sse41_ext" = yes ]; then # SSE4.1/2 extensions @@ -201,6 +253,15 @@ else src/dotprod/src/dotprod_crcf.sse.o \ src/dotprod/src/dotprod_rrrf.sse.o \ src/dotprod/src/sumsq.sse.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.sse.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.sse.o" ARCH_OPTION='-msse4.1' elif [ test "$ax_cv_have_sse3_ext" = yes ]; then # SSE3 extensions @@ -208,6 +269,15 @@ else src/dotprod/src/dotprod_crcf.sse.o \ src/dotprod/src/dotprod_rrrf.sse.o \ src/dotprod/src/sumsq.sse.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.sse.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.sse.o" ARCH_OPTION='-msse3' elif [ test "$ax_cv_have_sse2_ext" = yes ]; then # SSE2 extensions @@ -215,6 +285,15 @@ else src/dotprod/src/dotprod_crcf.sse.o \ src/dotprod/src/dotprod_rrrf.sse.o \ src/dotprod/src/sumsq.sse.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.sse.o" ARCH_OPTION='-msse2' else # portable C version @@ -222,12 +301,30 @@ else src/dotprod/src/dotprod_crcf.o \ src/dotprod/src/dotprod_rrrf.o \ src/dotprod/src/sumsq.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.o" fi;; powerpc*) MLIBS_DOTPROD="src/dotprod/src/dotprod_cccf.o \ src/dotprod/src/dotprod_rrrf.av.o \ src/dotprod/src/dotprod_crcf.av.o \ src/dotprod/src/sumsq.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.o" ARCH_OPTION="-fno-common -faltivec";; armv1*|armv2*|armv3*|armv4*|armv5*|armv6*) # assume neon instructions are NOT available @@ -235,6 +332,15 @@ else src/dotprod/src/dotprod_crcf.o \ src/dotprod/src/dotprod_rrrf.o \ src/dotprod/src/sumsq.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.o" ARCH_OPTION="-ffast-math";; arm|armv7*|armv8*) # assume neon instructions are available @@ -245,6 +351,15 @@ else src/dotprod/src/dotprod_crcf.neon.o \ src/dotprod/src/dotprod_rrrf.neon.o \ src/dotprod/src/sumsq.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.o" case $target_os in darwin*) # M1 mac, ARM architecture : use neon extensions @@ -260,21 +375,19 @@ else src/dotprod/src/dotprod_crcf.o \ src/dotprod/src/dotprod_rrrf.o \ src/dotprod/src/sumsq.o" + MLIBS_VECTOR="src/vector/src/vectorf_add.o \ + src/vector/src/vectorf_norm.o \ + src/vector/src/vectorf_mul.o \ + src/vector/src/vectorf_trig.o \ + src/vector/src/vectorcf_add.o \ + src/vector/src/vectorcf_norm.o \ + src/vector/src/vectorcf_mul.o \ + src/vector/src/vectorcf_trig.o" + MLIBS_RANDOM="src/random/src/scramble.o" ARCH_OPTION="";; esac fi - -# for now all vector operations are portable C versions -MLIBS_VECTOR="src/vector/src/vectorf_add.port.o \ - src/vector/src/vectorf_norm.port.o \ - src/vector/src/vectorf_mul.port.o \ - src/vector/src/vectorf_trig.port.o \ - src/vector/src/vectorcf_add.port.o \ - src/vector/src/vectorcf_norm.port.o \ - src/vector/src/vectorcf_mul.port.o \ - src/vector/src/vectorcf_trig.port.o" - case $target_os in darwin*) AN_MAKEVAR([LIBTOOL], [AC_PROG_LIBTOOL]) @@ -302,8 +415,9 @@ esac # autoconf variable substitutions # AC_SUBST(LIBS) # shared libraries (-lc, -lm, etc.) -AC_SUBST(MLIBS_DOTPROD) # +AC_SUBST(MLIBS_DOTPROD) # AC_SUBST(MLIBS_VECTOR) # +AC_SUBST(MLIBS_RANDOM) # AC_SUBST(AR_LIB) # archive library AC_SUBST(SH_LIB) # output shared library target diff --git a/makefile.in b/makefile.in index e8b69fa61..261fab896 100644 --- a/makefile.in +++ b/makefile.in @@ -208,21 +208,27 @@ src/dotprod/src/sumsq.o : %.o : %.c $(include_headers) # specific machine architectures -# AltiVec -src/dotprod/src/dotprod_rrrf.av.o : %.o : %.c $(include_headers) - -# MMX/SSE2 -src/dotprod/src/dotprod_rrrf.mmx.o : %.o : %.c $(include_headers) -src/dotprod/src/dotprod_crcf.mmx.o : %.o : %.c $(include_headers) -src/dotprod/src/dotprod_cccf.mmx.o : %.o : %.c $(include_headers) - -src/dotprod/src/sumsq.mmx.o : %.o : %.c $(include_headers) +# AVX512F +src/dotprod/src/dotprod_rrrf.avx512f.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_crcf.avx512f.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_cccf.avx512f.o : %.o : %.c $(include_headers) +src/dotprod/src/sumsq.avx512f.o : %.o : %.c $(include_headers) + +# AVX/AVX2 +src/dotprod/src/dotprod_rrrf.avx.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_crcf.avx.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_cccf.avx.o : %.o : %.c $(include_headers) +src/dotprod/src/sumsq.avx.o : %.o : %.c $(include_headers) -# SSE4.1/2 -src/dotprod/src/dotprod_rrrf.sse4.o : %.o : %.c $(include_headers) +# SSE2/SSE3/SSE4.1/SSE4.2 +src/dotprod/src/dotprod_rrrf.sse.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_crcf.sse.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_cccf.sse.o : %.o : %.c $(include_headers) +src/dotprod/src/sumsq.sse.o : %.o : %.c $(include_headers) -# AVX -src/dotprod/src/sumsq.avx.o : %.o : %.c $(include_headers) +# AltiVec +src/dotprod/src/dotprod_rrrf.av.o : %.o : %.c $(include_headers) +src/dotprod/src/dotprod_crcf.av.o : %.o : %.c $(include_headers) # ARM Neon src/dotprod/src/dotprod_rrrf.neon.o : %.o : %.c $(include_headers) @@ -1048,10 +1054,11 @@ quantization_benchmarks := \ src/quantization/bench/quantizer_benchmark.c \ src/quantization/bench/compander_benchmark.c \ -# +# # MODULE : random # +# main objects that only have portable builds random_objects := \ src/random/src/rand.o \ src/random/src/randn.o \ @@ -1060,11 +1067,33 @@ random_objects := \ src/random/src/randgamma.o \ src/random/src/randnakm.o \ src/random/src/randricek.o \ - src/random/src/scramble.o \ - $(random_objects) : %.o : %.c $(include_headers) +# main objects list +random_objects += \ + @MLIBS_RANDOM@ \ + +# portable builds +src/random/src/scramble.o : %.o : %.c $(include_headers) + +# specific machine architectures + +# avx512f +src/random/src/scramble.avx512v.o : %.o : %.c $(include_headers) + +# AVX/AVX2 +src/random/src/scramble.avx.o : %.o : %.c $(include_headers) + +# SSE2/SSE3/SSE4.1/SSE4.2 +src/random/src/scramble.sse.o : %.o : %.c $(include_headers) + +# AltiVec +# TODO... + +# ARM Neon +# TODO... + # autotests random_autotests := \ src/random/tests/scramble_autotest.c \ @@ -1135,17 +1164,31 @@ vector_objects := \ @MLIBS_VECTOR@ \ # portable builds -src/vector/src/vectorf_add.port.o : %.o : %.c $(include_headers) src/vector/src/vector_add.proto.c -src/vector/src/vectorf_norm.port.o : %.o : %.c $(include_headers) src/vector/src/vector_norm.proto.c -src/vector/src/vectorf_mul.port.o : %.o : %.c $(include_headers) src/vector/src/vector_mul.proto.c -src/vector/src/vectorf_trig.port.o : %.o : %.c $(include_headers) src/vector/src/vector_trig.proto.c -src/vector/src/vectorcf_add.port.o : %.o : %.c $(include_headers) src/vector/src/vector_add.proto.c -src/vector/src/vectorcf_norm.port.o : %.o : %.c $(include_headers) src/vector/src/vector_norm.proto.c -src/vector/src/vectorcf_mul.port.o : %.o : %.c $(include_headers) src/vector/src/vector_mul.proto.c -src/vector/src/vectorcf_trig.port.o : %.o : %.c $(include_headers) src/vector/src/vector_trig.proto.c - -# builds for specific architectures -# ... +src/vector/src/vectorf_add.o : %.o : %.c $(include_headers) src/vector/src/vector_add.proto.c +src/vector/src/vectorf_norm.o : %.o : %.c $(include_headers) src/vector/src/vector_norm.proto.c +src/vector/src/vectorf_mul.o : %.o : %.c $(include_headers) src/vector/src/vector_mul.proto.c +src/vector/src/vectorf_trig.o : %.o : %.c $(include_headers) src/vector/src/vector_trig.proto.c +src/vector/src/vectorcf_add.o : %.o : %.c $(include_headers) src/vector/src/vector_add.proto.c +src/vector/src/vectorcf_norm.o : %.o : %.c $(include_headers) src/vector/src/vector_norm.proto.c +src/vector/src/vectorcf_mul.o : %.o : %.c $(include_headers) src/vector/src/vector_mul.proto.c +src/vector/src/vectorcf_trig.o : %.o : %.c $(include_headers) src/vector/src/vector_trig.proto.c + +# specific machine architectures + +# avx512f +src/vector/src/vectorcf_mul.avx512f.o : %.o : %.c $(include_headers) + +# AVX/AVX2 +src/vector/src/vectorcf_mul.avx.o : %.o : %.c $(include_headers) + +# SSE2/SSE3/SSE4.1/SSE4.2 +src/vector/src/vectorcf_mul.sse.o : %.o : %.c $(include_headers) + +# AltiVec +# TODO... + +# ARM Neon +# TODO... # vector autotest scripts vector_autotests := diff --git a/src/random/src/scramble.avx.c b/src/random/src/scramble.avx.c new file mode 100644 index 000000000..fe7d4f45a --- /dev/null +++ b/src/random/src/scramble.avx.c @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2007 - 2015 Joseph Gaeddert + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// +// Scramble (AVX SIMD version) +// + +#include + +#include "liquid.internal.h" + +void scramble_data(unsigned char * _x, + unsigned int _n) +{ + // t = 32*(floor(_n/32)) + unsigned int t = (_n >> 5) << 5; + + __m256i x; + __m256i mask = _mm256_set_epi8(LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0); + + // apply static masks + unsigned int i; + for (i=0; i> 2) << 2; + + __m256i x; + __m256i y; + __m256i mask = _mm256_set_epi8((LIQUID_SCRAMBLE_MASK3 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK3 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x80) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK2 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK2 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x80) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK1 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK1 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x80) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK0 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK0 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x80) ? 0xFF : 0); + + // apply static masks + unsigned int i; + for (i=0; i + +#include "liquid.internal.h" + +void scramble_data(unsigned char * _x, + unsigned int _n) +{ + // t = 64*(floor(_n/64)) + unsigned int t = (_n >> 6) << 6; + + __m512i x; + __m512i mask = _mm512_set_epi8(LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0); + + // apply static masks + unsigned int i; + for (i=0; i> 3) << 3; + + __m512i x; + __mmask64 mask = ((__mmask64)liquid_reverse_byte_gentab[LIQUID_SCRAMBLE_MASK3] << 24) | + ((__mmask64)liquid_reverse_byte_gentab[LIQUID_SCRAMBLE_MASK2] << 16) | + ((__mmask64)liquid_reverse_byte_gentab[LIQUID_SCRAMBLE_MASK1] << 8) | + (__mmask64)(liquid_reverse_byte_gentab[LIQUID_SCRAMBLE_MASK0] << 0); + mask |= (mask << 32); + __m512i max = _mm512_set1_epi8(255); + + // apply static masks + unsigned int i; + for (i=0; i #include diff --git a/src/random/src/scramble.sse.c b/src/random/src/scramble.sse.c new file mode 100644 index 000000000..0ee97189c --- /dev/null +++ b/src/random/src/scramble.sse.c @@ -0,0 +1,136 @@ +/* + * Copyright (c) 2007 - 2015 Joseph Gaeddert + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// +// Scramble (SSE SIMD version) +// + +#if HAVE_SSE2 +#include +#endif + +#if HAVE_SSE4_1 +#include +#endif + +#include "liquid.internal.h" + +void scramble_data(unsigned char * _x, + unsigned int _n) +{ + // t = 16*(floor(_n/16)) + unsigned int t = (_n >> 4) << 4; + + __m128i x; + __m128i mask = _mm_set_epi8(LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0, + LIQUID_SCRAMBLE_MASK3, LIQUID_SCRAMBLE_MASK2, LIQUID_SCRAMBLE_MASK1, LIQUID_SCRAMBLE_MASK0); + + // apply static masks + unsigned int i; + for (i=0; i> 2) << 2; + + __m128i x; + __m128i y; + __m128i mask01 = _mm_set_epi8((LIQUID_SCRAMBLE_MASK1 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK1 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK1 & 0x80) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK0 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK0 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK0 & 0x80) ? 0xFF : 0); + __m128i mask23 = _mm_set_epi8((LIQUID_SCRAMBLE_MASK3 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK3 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK3 & 0x80) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK2 & 0x01) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x02) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x04) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x08) ? 0xFF : 0, + (LIQUID_SCRAMBLE_MASK2 & 0x10) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x20) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x40) ? 0xFF : 0, (LIQUID_SCRAMBLE_MASK2 & 0x80) ? 0xFF : 0); + + // apply static masks + unsigned int i; + for (i=0; i + +// basic vector multiplication, unrolling loop +// _x : first array [size: _n x 1] +// _y : second array [size: _n x 1] +// _n : array lengths +// _z : output array pointer [size: _n x 1] +void liquid_vectorcf_mul(float complex *_x, + float complex *_y, + unsigned int _n, + float complex *_z) +{ + // type cast as floating point array + float * x = (float*) _x; + float * y = (float*) _y; + float * z = (float*) _z; + + // double effective length + unsigned int n = 2*_n; + + // temporary buffers + __m256 rx, ry, rz; + + // t = 8*(floor(_n/8)) + unsigned int t = (n >> 3) << 3; + + unsigned int i; + for (i=0; i> 3) << 3; + + unsigned int i; + for (i=0; i + +// basic vector multiplication, unrolling loop +// _x : first array [size: _n x 1] +// _y : second array [size: _n x 1] +// _n : array lengths +// _z : output array pointer [size: _n x 1] +void liquid_vectorcf_mul(float complex *_x, + float complex *_y, + unsigned int _n, + float complex *_z) +{ + // type cast as floating point array + float * x = (float*) _x; + float * y = (float*) _y; + float * z = (float*) _z; + + // double effective length + unsigned int n = 2*_n; + + // temporary buffers + __m512 rx, ry, rz; + __m512 one = _mm512_set1_ps(1.0f); + + // t = 16*(floor(_n/16)) + unsigned int t = (n >> 4) << 4; + + unsigned int i; + for (i=0; i> 4) << 4; + + unsigned int i; + for (i=0; i + +// basic vector multiplication, unrolling loop +// _x : first array [size: _n x 1] +// _y : second array [size: _n x 1] +// _n : array lengths +// _z : output array pointer [size: _n x 1] +void liquid_vectorcf_mul(float complex *_x, + float complex *_y, + unsigned int _n, + float complex *_z) +{ + // type cast as floating point array + float * x = (float*) _x; + float * y = (float*) _y; + float * z = (float*) _z; + + // double effective length + unsigned int n = 2*_n; + + // temporary buffers + __m128 rx, ry, rz; + + // t = 4*(floor(_n/4)) + unsigned int t = (n >> 2) << 2; + + unsigned int i; + for (i=0; i> 2) << 2; + + unsigned int i; + for (i=0; i