├── .gitignore ├── LICENSE ├── Makefile ├── README ├── bench.py ├── binary-step.h ├── binary-unrolled.h ├── binary.h ├── genbinary.py ├── genplot.py ├── genreturns.py ├── genstatic-eq.py ├── genstatic.py ├── linear-loop.h ├── linear-sentinel-loop.h ├── linear-sentinel-preload-loop.h ├── linear-sentinel-simd.h ├── linear-sentinel.h ├── linear.h ├── results ├── AMD Athlon(tm) 1500Mhz.out ├── AMD Phenom(tm) II X4 955 3.2HGz.out ├── Geode(TM) Integrated Processor by AMD PCS.out ├── Intel Core i7 2.8GHz.out ├── Intel(R) Atom(TM) CPU 330 @ 1.60GHz.out ├── Intel(R) Celeron(R) CPU 2.66GHz.out ├── Intel(R) Core(TM) Duo CPU @ 2.16GHz ├── Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz.out ├── Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz.out ├── Intel(R) Pentium(R) 4 CPU 3.40GHz.out ├── Intel(R) Pentium(R) D CPU 3.20GHz.out ├── PowerPC 7450 667Mhz.out └── Xenon PPC64 800Mhz.out └── searchtest.c /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | searchtest.gcc 3 | searchtest.llvm 4 | linear-static-unrolled.h 5 | linear-static-unrolled-eq.h 6 | binary-static-unrolled.h 7 | returns.[ch] 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Mark Probst 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | DEPS = searchtest.c linear.h linear-loop.h linear-sentinel.h linear-sentinel-loop.h linear-sentinel-preload-loop.h linear-sentinel-simd.h binary.h binary-step.h binary-unrolled.h linear-static-unrolled.h linear-static-unrolled-eq.h returns.c returns.h binary-static-unrolled.h Makefile 2 | 3 | all : searchtest.gcc searchtest.llvm 4 | 5 | searchtest.gcc : $(DEPS) 6 | gcc -Wall -msse2 -flax-vector-conversions -O2 -fno-inline -o searchtest.gcc searchtest.c returns.c 7 | 8 | searchtest.llvm : $(DEPS) 9 | clang -DNAME_POSTFIX='"llvm"' -Wall -msse2 -flax-vector-conversions -O2 -fno-inline -o searchtest.llvm searchtest.c returns.c 10 | 11 | linear-static-unrolled.h : genstatic.py 12 | ./genstatic.py >linear-static-unrolled.h 13 | 14 | linear-static-unrolled-eq.h : genstatic-eq.py 15 | ./genstatic-eq.py >linear-static-unrolled-eq.h 16 | 17 | returns.c returns.h : genreturns.py 18 | ./genreturns.py 19 | 20 | binary-static-unrolled.h : genbinary.py 21 | ./genbinary.py >binary-static-unrolled.h 22 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Exploring Linear vs Binary Search 2 | ================================= 3 | 4 | First, read this: 5 | 6 | http://schani.wordpress.com/2010/04/30/linear-vs-binary-search/ 7 | 8 | To run the benchmarks, do 9 | 10 | make 11 | ./bench.py >out 12 | 13 | This will take a few hours and should run on an unloaded machine. The 14 | results will be in the file "out". 15 | 16 | You can then visualize the results with 17 | 18 | ./genplot.py 38 | 39 | This will test the given algorithm on array sizes up to MAX-N. 40 | 41 | To time an algorithm, use 42 | 43 | time ./searchtest 44 | 45 | This will run the given number of random searches with the given 46 | algorithm on an array of size N. 47 | 48 | To get a list of all the algorithms, do 49 | 50 | ./searchtest --list 51 | -------------------------------------------------------------------------------- /bench.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import timeit 4 | import commands 5 | import sys 6 | import re 7 | from optparse import OptionParser 8 | 9 | def runbench (compiler, runs, search, n): 10 | commands.getstatusoutput ('./searchtest.%s %d %s %d' % (compiler, runs, search, n)) 11 | 12 | def timebench (compiler, runs, search, n): 13 | return timeit.Timer ('runbench (\'%s\', %d, \'%s\', %d)' % (compiler, runs, search, n), "from __main__ import runbench").timeit (number = 1) 14 | 15 | def timesearch (compiler, search, n, num_repeats): 16 | #print 'Calibrating %s' % search 17 | runs = 10000 18 | while timebench (compiler, runs, search, n) < 2.0: 19 | runs = runs * 2 20 | #print '%d runs' % runs 21 | for i in range (num_repeats): 22 | print '%s %d %d %f' % (search, runs, n, timebench (compiler, runs, search, n)) 23 | sys.stdout.flush () 24 | 25 | parser = OptionParser () 26 | parser.add_option ("-e", "--exclude", action = "store_true", dest = "exclude", help = "Exclude based on given regular expressions") 27 | parser.add_option ("-c", "--compiler", dest = "compiler", default = "gcc", help = "choose compiler", metavar = "COMPILER") 28 | (options, cmdline_args) = parser.parse_args() 29 | 30 | searches = commands.getoutput ('./searchtest.%s --list' % options.compiler).split () 31 | filters = cmdline_args 32 | if len (filters) > 0: 33 | if options.exclude: 34 | searches = [s for s in searches if not any (re.search (f, s) for f in filters)] 35 | else: 36 | searches = [s for s in searches if any (re.match (f + "$", s) for f in filters)] 37 | 38 | for search in searches: 39 | for n in [1, 2, 3, 4, 5, 6, 7]: #, 8, 16, 32, 64]: #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536]: 40 | timesearch (options.compiler, search, n, 10) 41 | -------------------------------------------------------------------------------- /binary-step.h: -------------------------------------------------------------------------------- 1 | { 2 | int middle = (min + max) >> 1; 3 | #ifdef CMOV 4 | asm ("cmpl %3, %2\n\tcmovg %4, %0\n\tcmovle %5, %1" 5 | : "+r" (min), 6 | "+r" (max) 7 | : "r" (key), "g" (arr [middle]), "g" (middle + 1), "g" (middle)); 8 | #else 9 | if (key > arr [middle]) 10 | min = middle + 1; 11 | else 12 | max = middle; 13 | #endif 14 | } 15 | -------------------------------------------------------------------------------- /binary-unrolled.h: -------------------------------------------------------------------------------- 1 | static int 2 | NAME (const int *arr, int n, int key) 3 | { 4 | int min = 0, max = n; 5 | 6 | #if LOOPS >= 1 7 | #include "binary-step.h" 8 | #endif 9 | #if LOOPS >= 2 10 | #include "binary-step.h" 11 | #endif 12 | #if LOOPS >= 3 13 | #include "binary-step.h" 14 | #endif 15 | #if LOOPS >= 4 16 | #include "binary-step.h" 17 | #endif 18 | #if LOOPS >= 5 19 | #include "binary-step.h" 20 | #endif 21 | #if LOOPS >= 6 22 | #include "binary-step.h" 23 | #endif 24 | #if LOOPS >= 7 25 | #include "binary-step.h" 26 | #endif 27 | #if LOOPS >= 8 28 | #include "binary-step.h" 29 | #endif 30 | #if LOOPS >= 9 31 | #include "binary-step.h" 32 | #endif 33 | #if LOOPS >= 10 34 | #include "binary-step.h" 35 | #endif 36 | #if LOOPS >= 11 37 | #include "binary-step.h" 38 | #endif 39 | #if LOOPS >= 12 40 | #include "binary-step.h" 41 | #endif 42 | #if LOOPS >= 13 43 | #include "binary-step.h" 44 | #endif 45 | #if LOOPS >= 14 46 | #include "binary-step.h" 47 | #endif 48 | #if LOOPS >= 15 49 | #include "binary-step.h" 50 | #endif 51 | #if LOOPS >= 16 52 | #include "binary-step.h" 53 | #endif 54 | #if LOOPS >= 17 55 | #include "binary-step.h" 56 | #endif 57 | #if LOOPS >= 18 58 | #include "binary-step.h" 59 | #endif 60 | #if LOOPS >= 19 61 | #include "binary-step.h" 62 | #endif 63 | #if LOOPS >= 20 64 | #include "binary-step.h" 65 | #endif 66 | #if LOOPS >= 21 67 | #include "binary-step.h" 68 | #endif 69 | #if LOOPS >= 22 70 | #include "binary-step.h" 71 | #endif 72 | #if LOOPS >= 23 73 | #include "binary-step.h" 74 | #endif 75 | #if LOOPS >= 24 76 | #include "binary-step.h" 77 | #endif 78 | #if LOOPS >= 25 79 | #include "binary-step.h" 80 | #endif 81 | #if LOOPS >= 26 82 | #include "binary-step.h" 83 | #endif 84 | #if LOOPS >= 27 85 | #include "binary-step.h" 86 | #endif 87 | #if LOOPS >= 28 88 | #include "binary-step.h" 89 | #endif 90 | #if LOOPS >= 29 91 | #include "binary-step.h" 92 | #endif 93 | #if LOOPS >= 30 94 | #include "binary-step.h" 95 | #endif 96 | #if LOOPS >= 31 97 | #error Cannot unroll more than 30 binary loops 98 | #endif 99 | 100 | #if defined(LINEAR_FINISH) 101 | int i = min; 102 | n = max; 103 | #include "linear-loop.h" 104 | return i; 105 | #elif defined(LINEAR_SENTINEL_FINISH) 106 | int i = min; 107 | #include "linear-sentinel-loop.h" 108 | return i; 109 | #else 110 | if (min == max) 111 | return min; 112 | if (arr [min] >= key) 113 | return min; 114 | return min + 1; 115 | #endif 116 | } 117 | 118 | #undef NAME 119 | #undef LOOPS 120 | #undef LINEAR_FINISH 121 | -------------------------------------------------------------------------------- /binary.h: -------------------------------------------------------------------------------- 1 | static int 2 | NAME (const int *arr, int n, int key) 3 | { 4 | int min = 0, max = n; 5 | #ifdef LINEAR_FALLBACK 6 | while (min + LINEAR_FALLBACK < max) { 7 | #else 8 | while (min < max) { 9 | #endif 10 | #include "binary-step.h" 11 | } 12 | #ifdef LINEAR_FALLBACK 13 | int i = min; 14 | n = max; 15 | #if LINEAR_FALLBACK >= 4 16 | #define UNROLL4 17 | #endif 18 | #include "linear-loop.h" 19 | return i; 20 | #else 21 | return min; 22 | #endif 23 | } 24 | 25 | #undef NAME 26 | #undef CMOV 27 | #undef LINEAR_FALLBACK 28 | -------------------------------------------------------------------------------- /genbinary.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | def gen (lower, upper, eq): 4 | assert lower <= upper; 5 | if lower == upper: 6 | if eq: 7 | print "if (key != KEY (%d)) goto failure;" % lower 8 | print "RETURN (%d);" % lower 9 | else: 10 | middle = (lower + upper) / 2 11 | print "if (key <= KEY (%d)) {" % middle 12 | gen (lower, middle, eq) 13 | print "} else {" 14 | gen (middle + 1, upper, eq) 15 | print "}" 16 | 17 | for n in range (129): 18 | print "static int GEN_NAME (binary_static_unrolled, %d) (const int *arr, int n, int key) {" % n 19 | gen (0, n, False) 20 | print "assert (0);" 21 | print "return -1;" 22 | print "}" 23 | 24 | for n in range (129): 25 | print "static int GEN_NAME (binary_static_unrolled_eq, %d) (const int *arr, int n, int key) {" % n 26 | gen (0, n, True) 27 | print "failure:" 28 | print "assert (0);" 29 | print "return -1;" 30 | print "}" 31 | -------------------------------------------------------------------------------- /genplot.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import re 4 | import sys 5 | import matplotlib.pyplot as plt 6 | import matplotlib as mpl 7 | import math 8 | import colorsys 9 | from optparse import OptionParser 10 | 11 | def linear (x): 12 | return x 13 | 14 | def log2 (x): 15 | return math.log (x, 2) 16 | 17 | def log10 (x): 18 | return math.log (x, 10) 19 | 20 | parser = OptionParser () 21 | parser.add_option ("-l", "--linear-x", action = "store_true", dest = "linear_x", help = "Use a linear, not a logarithmic x-axis") 22 | parser.add_option ("-L", "--log-y", action = "store_true", dest = "log_y", help = "Use a logarithmic, not a linear y-axis") 23 | parser.add_option ("-m", "--min", dest = "min", help = "Minimum N") 24 | parser.add_option ("-M", "--max", dest = "max", help = "Maximum N") 25 | parser.add_option ("-e", "--error-bars", action = "store_true", dest = "error_bars", help = "Draw error bars") 26 | (options, cmdline_args) = parser.parse_args() 27 | 28 | if options.linear_x: 29 | scale_x = linear 30 | else: 31 | scale_x = log2 32 | 33 | if options.log_y: 34 | scale_y = log10 35 | else: 36 | scale_y = linear 37 | 38 | if options.error_bars: 39 | error_bars = True 40 | else: 41 | error_bars = False 42 | 43 | if len (cmdline_args) == 0: 44 | search_set = set (["all"]) 45 | else: 46 | search_set = set (cmdline_args) 47 | 48 | def show_search (s): 49 | if "all" in search_set: 50 | return True 51 | if s in search_set: 52 | return True 53 | for x in search_set: 54 | if re.match (x + "$", s): 55 | search_set.add (s) 56 | return True 57 | return False 58 | 59 | def show_n (n): 60 | if options.min and n < int (options.min): 61 | return False 62 | if options.max and n > int (options.max): 63 | return False 64 | return True 65 | 66 | def make_colors (n): 67 | return [colorsys.hsv_to_rgb (float (i) / n, 1.0, 1.0) for i in range (n)] 68 | 69 | table = {} 70 | 71 | for line in sys.stdin.readlines (): 72 | [search, runs, n, time] = line.split () 73 | [runs, n, time] = [int (runs), int (n), float (time)] 74 | if show_search (search) and show_n (n): 75 | if search not in table: 76 | table [search] = {} 77 | if n not in table [search]: 78 | table [search] [n] = [] 79 | table [search] [n].append (time / runs) 80 | 81 | mpl.axes.set_default_color_cycle (make_colors (len (table.keys ()))) 82 | 83 | plots = [] 84 | searches = table.keys () 85 | for search in searches: 86 | xs = [] 87 | ys = [] 88 | yerrs = [] 89 | ns = table [search].keys () 90 | ns.sort () 91 | for n in ns: 92 | xs.append (scale_x (n)) 93 | times = table [search] [n] 94 | times.sort () 95 | times = times [2 : -2] 96 | avg = sum (times) / len (times) 97 | ys.append (scale_y (avg)) 98 | yerrs.append (scale_y (times [-1]) - scale_y (avg)) 99 | if error_bars: 100 | plots.append (plt.errorbar (xs, ys, yerrs, label = search) [0]) 101 | else: 102 | plots.append (plt.plot (xs, ys, label = search)) 103 | plt.legend () 104 | plt.show () 105 | -------------------------------------------------------------------------------- /genreturns.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | f = open ('returns.h', 'w') 4 | for i in range (1025): 5 | f.write ("extern int return_%d (void);\n" % i) 6 | f.close () 7 | 8 | f = open ('returns.c', 'w') 9 | for i in range (1025): 10 | f.write ("int return_%d (void) { return %d; }\n" % (i, i)) 11 | f.close () 12 | -------------------------------------------------------------------------------- /genstatic-eq.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | for i in range (1025): 4 | print "if (__builtin_expect (!!(key == KEY (%d)), 0)) RETURN (%d);" % (i, i) 5 | -------------------------------------------------------------------------------- /genstatic.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | for i in range (1025): 4 | print "if (__builtin_expect (!!(key <= KEY (%d)), 0)) RETURN (%d);" % (i, i) 5 | -------------------------------------------------------------------------------- /linear-loop.h: -------------------------------------------------------------------------------- 1 | #ifdef UNROLL8 2 | while (i + 7 < n) { 3 | if (arr [i + 0] >= key) return i + 0; 4 | if (arr [i + 1] >= key) return i + 1; 5 | if (arr [i + 2] >= key) return i + 2; 6 | if (arr [i + 3] >= key) return i + 3; 7 | if (arr [i + 4] >= key) return i + 4; 8 | if (arr [i + 5] >= key) return i + 5; 9 | if (arr [i + 6] >= key) return i + 6; 10 | if (arr [i + 7] >= key) return i + 7; 11 | i += 8; 12 | } 13 | #endif 14 | #ifdef UNROLL4 15 | while (i + 3 < n) { 16 | if (arr [i + 0] >= key) return i + 0; 17 | if (arr [i + 1] >= key) return i + 1; 18 | if (arr [i + 2] >= key) return i + 2; 19 | if (arr [i + 3] >= key) return i + 3; 20 | i += 4; 21 | } 22 | #endif 23 | #ifdef UNROLL2 24 | while (i + 2 < n) { 25 | if (arr [i + 0] >= key) return i + 0; 26 | if (arr [i + 1] >= key) return i + 1; 27 | i += 2; 28 | } 29 | #endif 30 | while (i < n) { 31 | if (arr [i] >= key) 32 | break; 33 | ++i; 34 | } 35 | 36 | #undef UNROLL8 37 | #undef UNROLL4 38 | #undef UNROLL2 39 | -------------------------------------------------------------------------------- /linear-sentinel-loop.h: -------------------------------------------------------------------------------- 1 | for (;;) { 2 | #if defined (UNROLL2) 3 | if (arr [i + 0] >= key) return i + 0; 4 | if (arr [i + 1] >= key) return i + 1; 5 | i += 2; 6 | #elif defined (UNROLL4) 7 | if (arr [i + 0] >= key) return i + 0; 8 | if (arr [i + 1] >= key) return i + 1; 9 | if (arr [i + 2] >= key) return i + 2; 10 | if (arr [i + 3] >= key) return i + 3; 11 | i += 4; 12 | #elif defined (UNROLL8) 13 | if (arr [i + 0] >= key) return i + 0; 14 | if (arr [i + 1] >= key) return i + 1; 15 | if (arr [i + 2] >= key) return i + 2; 16 | if (arr [i + 3] >= key) return i + 3; 17 | if (arr [i + 4] >= key) return i + 4; 18 | if (arr [i + 5] >= key) return i + 5; 19 | if (arr [i + 6] >= key) return i + 6; 20 | if (arr [i + 7] >= key) return i + 7; 21 | i += 8; 22 | #elif defined (UNROLL16) 23 | if (arr [i + 0] >= key) return i + 0; 24 | if (arr [i + 1] >= key) return i + 1; 25 | if (arr [i + 2] >= key) return i + 2; 26 | if (arr [i + 3] >= key) return i + 3; 27 | if (arr [i + 4] >= key) return i + 4; 28 | if (arr [i + 5] >= key) return i + 5; 29 | if (arr [i + 6] >= key) return i + 6; 30 | if (arr [i + 7] >= key) return i + 7; 31 | if (arr [i + 8] >= key) return i + 8; 32 | if (arr [i + 9] >= key) return i + 9; 33 | if (arr [i + 10] >= key) return i + 10; 34 | if (arr [i + 11] >= key) return i + 11; 35 | if (arr [i + 12] >= key) return i + 12; 36 | if (arr [i + 13] >= key) return i + 13; 37 | if (arr [i + 14] >= key) return i + 14; 38 | if (arr [i + 15] >= key) return i + 15; 39 | i += 16; 40 | #elif defined (UNROLL32) 41 | if (arr [i + 0] >= key) return i + 0; 42 | if (arr [i + 1] >= key) return i + 1; 43 | if (arr [i + 2] >= key) return i + 2; 44 | if (arr [i + 3] >= key) return i + 3; 45 | if (arr [i + 4] >= key) return i + 4; 46 | if (arr [i + 5] >= key) return i + 5; 47 | if (arr [i + 6] >= key) return i + 6; 48 | if (arr [i + 7] >= key) return i + 7; 49 | if (arr [i + 8] >= key) return i + 8; 50 | if (arr [i + 9] >= key) return i + 9; 51 | if (arr [i + 10] >= key) return i + 10; 52 | if (arr [i + 11] >= key) return i + 11; 53 | if (arr [i + 12] >= key) return i + 12; 54 | if (arr [i + 13] >= key) return i + 13; 55 | if (arr [i + 14] >= key) return i + 14; 56 | if (arr [i + 15] >= key) return i + 15; 57 | if (arr [i + 16] >= key) return i + 16; 58 | if (arr [i + 17] >= key) return i + 17; 59 | if (arr [i + 18] >= key) return i + 18; 60 | if (arr [i + 19] >= key) return i + 19; 61 | if (arr [i + 20] >= key) return i + 20; 62 | if (arr [i + 21] >= key) return i + 21; 63 | if (arr [i + 22] >= key) return i + 22; 64 | if (arr [i + 23] >= key) return i + 23; 65 | if (arr [i + 24] >= key) return i + 24; 66 | if (arr [i + 25] >= key) return i + 25; 67 | if (arr [i + 26] >= key) return i + 26; 68 | if (arr [i + 27] >= key) return i + 27; 69 | if (arr [i + 28] >= key) return i + 28; 70 | if (arr [i + 29] >= key) return i + 29; 71 | if (arr [i + 30] >= key) return i + 30; 72 | if (arr [i + 31] >= key) return i + 31; 73 | i += 32; 74 | #else 75 | if (arr [i] >= key) 76 | break; 77 | ++i; 78 | #endif 79 | } 80 | 81 | #undef UNROLL2 82 | #undef UNROLL4 83 | #undef UNROLL8 84 | #undef UNROLL16 85 | #undef UNROLL32 86 | -------------------------------------------------------------------------------- /linear-sentinel-preload-loop.h: -------------------------------------------------------------------------------- 1 | for (;;) { 2 | int a0, a1, a2, a3; 3 | a0 = arr [i + 0]; 4 | a1 = arr [i + 1]; 5 | a2 = arr [i + 2]; 6 | a3 = arr [i + 3]; 7 | if (a0 >= key) return i + 0; 8 | a0 = arr [i + 4]; 9 | if (a1 >= key) return i + 1; 10 | a1 = arr [i + 5]; 11 | if (a2 >= key) return i + 2; 12 | a2 = arr [i + 6]; 13 | if (a3 >= key) return i + 3; 14 | a3 = arr [i + 7]; 15 | if (a0 >= key) return i + 4; 16 | a0 = arr [i + 8]; 17 | if (a1 >= key) return i + 5; 18 | a1 = arr [i + 9]; 19 | if (a2 >= key) return i + 6; 20 | a2 = arr [i + 10]; 21 | if (a3 >= key) return i + 7; 22 | a3 = arr [i + 11]; 23 | if (a0 >= key) return i + 8; 24 | a0 = arr [i + 12]; 25 | if (a1 >= key) return i + 9; 26 | a1 = arr [i + 13]; 27 | if (a2 >= key) return i + 10; 28 | a2 = arr [i + 14]; 29 | if (a3 >= key) return i + 11; 30 | a3 = arr [i + 15]; 31 | if (a0 >= key) return i + 12; 32 | a0 = arr [i + 16]; 33 | if (a1 >= key) return i + 13; 34 | a1 = arr [i + 17]; 35 | if (a2 >= key) return i + 14; 36 | a2 = arr [i + 18]; 37 | if (a3 >= key) return i + 15; 38 | a3 = arr [i + 19]; 39 | if (a0 >= key) return i + 16; 40 | a0 = arr [i + 20]; 41 | if (a1 >= key) return i + 17; 42 | a1 = arr [i + 21]; 43 | if (a2 >= key) return i + 18; 44 | a2 = arr [i + 22]; 45 | if (a3 >= key) return i + 19; 46 | a3 = arr [i + 23]; 47 | if (a0 >= key) return i + 20; 48 | a0 = arr [i + 24]; 49 | if (a1 >= key) return i + 21; 50 | a1 = arr [i + 25]; 51 | if (a2 >= key) return i + 22; 52 | a2 = arr [i + 26]; 53 | if (a3 >= key) return i + 23; 54 | a3 = arr [i + 27]; 55 | if (a0 >= key) return i + 24; 56 | a0 = arr [i + 28]; 57 | if (a1 >= key) return i + 25; 58 | a1 = arr [i + 29]; 59 | if (a2 >= key) return i + 26; 60 | a2 = arr [i + 30]; 61 | if (a3 >= key) return i + 27; 62 | a3 = arr [i + 31]; 63 | if (a0 >= key) return i + 28; 64 | if (a1 >= key) return i + 29; 65 | if (a2 >= key) return i + 30; 66 | if (a3 >= key) return i + 31; 67 | i += 32; 68 | } 69 | -------------------------------------------------------------------------------- /linear-sentinel-simd.h: -------------------------------------------------------------------------------- 1 | #ifndef HAVE_SSE2_DEFINES 2 | #define HAVE_SSE2_DEFINES 3 | typedef int v4si __attribute__ ((vector_size (16))); 4 | typedef short v8hi __attribute__ ((vector_size (16))); 5 | typedef unsigned char v16qi __attribute__ ((vector_size (16))); 6 | #endif 7 | 8 | static int 9 | NAME (const int *arr, int n, int key) 10 | { 11 | v4si *in_data = (v4si*)arr; 12 | int i = 0; 13 | int res; 14 | v4si key4 = { key, key, key, key }; 15 | 16 | #ifdef NO_BRANCH 17 | for (;;) { 18 | v4si cmp0 = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 0]); 19 | v4si cmp1 = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 1]); 20 | v4si cmp2 = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 2]); 21 | v4si cmp3 = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 3]); 22 | 23 | v8hi pack01 = __builtin_ia32_packssdw128 (cmp0, cmp1); 24 | v8hi pack23 = __builtin_ia32_packssdw128 (cmp2, cmp3); 25 | v16qi pack0123 = __builtin_ia32_packsswb128 (pack01, pack23); 26 | 27 | res = __builtin_ia32_pmovmskb128 (pack0123); 28 | 29 | if (res != 0xffff) 30 | break; 31 | 32 | i += 4; 33 | } 34 | 35 | return i * 4 + __builtin_ctz (~res); 36 | #else 37 | for (;;) { 38 | v4si tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 0]); 39 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 40 | if (res != 0xffff) 41 | break; 42 | 43 | #if defined (UNROLL2) 44 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 1]); 45 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 46 | if (res != 0xffff) { 47 | i += 1; 48 | break; 49 | } 50 | 51 | i += 2; 52 | #elif defined (UNROLL4) 53 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 1]); 54 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 55 | if (res != 0xffff) { 56 | i += 1; 57 | break; 58 | } 59 | 60 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 2]); 61 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 62 | if (res != 0xffff) { 63 | i += 2; 64 | break; 65 | } 66 | 67 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 3]); 68 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 69 | if (res != 0xffff) { 70 | i += 3; 71 | break; 72 | } 73 | 74 | i += 4; 75 | #elif defined (UNROLL8) 76 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 1]); 77 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 78 | if (res != 0xffff) { 79 | i += 1; 80 | break; 81 | } 82 | 83 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 2]); 84 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 85 | if (res != 0xffff) { 86 | i += 2; 87 | break; 88 | } 89 | 90 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 3]); 91 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 92 | if (res != 0xffff) { 93 | i += 3; 94 | break; 95 | } 96 | 97 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 4]); 98 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 99 | if (res != 0xffff) { 100 | i += 4; 101 | break; 102 | } 103 | 104 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 5]); 105 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 106 | if (res != 0xffff) { 107 | i += 5; 108 | break; 109 | } 110 | 111 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 6]); 112 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 113 | if (res != 0xffff) { 114 | i += 6; 115 | break; 116 | } 117 | 118 | tmp = __builtin_ia32_pcmpgtd128 (key4, in_data [i + 7]); 119 | res = __builtin_ia32_pmovmskb128 ((v16qi)tmp); 120 | if (res != 0xffff) { 121 | i += 7; 122 | break; 123 | } 124 | 125 | i += 8; 126 | #else 127 | ++i; 128 | #endif 129 | } 130 | 131 | return i * 4 + __builtin_ctz (~res) / 4; 132 | #endif 133 | } 134 | 135 | #undef NAME 136 | #undef UNROLL2 137 | #undef UNROLL4 138 | #undef UNROLL8 139 | -------------------------------------------------------------------------------- /linear-sentinel.h: -------------------------------------------------------------------------------- 1 | static int 2 | NAME (const int *arr, int n, int key) 3 | { 4 | int i = 0; 5 | 6 | #ifdef PRELOAD 7 | #include "linear-sentinel-preload-loop.h" 8 | #else 9 | #include "linear-sentinel-loop.h" 10 | #endif 11 | 12 | return i; 13 | } 14 | 15 | #undef NAME 16 | #undef PRELOAD 17 | -------------------------------------------------------------------------------- /linear.h: -------------------------------------------------------------------------------- 1 | static int 2 | NAME (const int *arr, int n, int key) 3 | { 4 | int i = 0; 5 | 6 | #include "linear-loop.h" 7 | 8 | return i; 9 | } 10 | 11 | #undef NAME 12 | -------------------------------------------------------------------------------- /results/Xenon PPC64 800Mhz.out: -------------------------------------------------------------------------------- 1 | linear 5120000 1 2.530298 2 | linear 5120000 1 2.550125 3 | linear 5120000 1 2.577799 4 | linear 5120000 1 2.553733 5 | linear 5120000 1 2.581515 6 | linear 5120000 1 2.550974 7 | linear 5120000 1 2.567165 8 | linear 5120000 1 2.557728 9 | linear 5120000 1 2.551460 10 | linear 5120000 1 2.574434 11 | linear 5120000 2 2.670061 12 | linear 5120000 2 2.670940 13 | linear 5120000 2 2.669676 14 | linear 5120000 2 2.675229 15 | linear 5120000 2 2.670262 16 | linear 5120000 2 2.673821 17 | linear 5120000 2 2.673133 18 | linear 5120000 2 2.670298 19 | linear 5120000 2 2.671965 20 | linear 5120000 2 2.676984 21 | linear 5120000 3 3.152161 22 | linear 5120000 3 3.153261 23 | linear 5120000 3 3.153295 24 | linear 5120000 3 3.152963 25 | linear 5120000 3 3.153297 26 | linear 5120000 3 3.148618 27 | linear 5120000 3 3.150917 28 | linear 5120000 3 3.148803 29 | linear 5120000 3 3.149788 30 | linear 5120000 3 3.150028 31 | linear 5120000 4 3.025541 32 | linear 5120000 4 3.026511 33 | linear 5120000 4 3.017641 34 | linear 5120000 4 3.013467 35 | linear 5120000 4 3.023734 36 | linear 5120000 4 3.025018 37 | linear 5120000 4 3.018645 38 | linear 5120000 4 3.024177 39 | linear 5120000 4 3.017384 40 | linear 5120000 4 3.030435 41 | linear 5120000 5 3.840534 42 | linear 5120000 5 3.839512 43 | linear 5120000 5 3.838119 44 | linear 5120000 5 3.838282 45 | linear 5120000 5 3.838743 46 | linear 5120000 5 3.837794 47 | linear 5120000 5 3.840549 48 | linear 5120000 5 3.839438 49 | linear 5120000 5 3.839109 50 | linear 5120000 5 3.837670 51 | linear 5120000 6 3.869106 52 | linear 5120000 6 3.869675 53 | linear 5120000 6 3.873009 54 | linear 5120000 6 3.871428 55 | linear 5120000 6 3.874432 56 | linear 5120000 6 3.873185 57 | linear 5120000 6 3.871902 58 | linear 5120000 6 3.871574 59 | linear 5120000 6 3.872033 60 | linear 5120000 6 3.871694 61 | linear 2560000 7 2.188347 62 | linear 2560000 7 2.186293 63 | linear 2560000 7 2.185644 64 | linear 2560000 7 2.186272 65 | linear 2560000 7 2.187562 66 | linear 2560000 7 2.189569 67 | linear 2560000 7 2.192933 68 | linear 2560000 7 2.183226 69 | linear 2560000 7 2.188175 70 | linear 2560000 7 2.188359 71 | linear 2560000 8 2.296185 72 | linear 2560000 8 2.296742 73 | linear 2560000 8 2.296380 74 | linear 2560000 8 2.298983 75 | linear 2560000 8 2.298645 76 | linear 2560000 8 2.296819 77 | linear 2560000 8 2.296995 78 | linear 2560000 8 2.296584 79 | linear 2560000 8 2.297307 80 | linear 2560000 8 2.296879 81 | linear 2560000 9 2.629382 82 | linear 2560000 9 2.625918 83 | linear 2560000 9 2.629185 84 | linear 2560000 9 2.629668 85 | linear 2560000 9 2.629689 86 | linear 2560000 9 2.629410 87 | linear 2560000 9 2.630778 88 | linear 2560000 9 2.629669 89 | linear 2560000 9 2.629980 90 | linear 2560000 9 2.630479 91 | linear 2560000 10 2.278311 92 | linear 2560000 10 2.278375 93 | linear 2560000 10 2.278286 94 | linear 2560000 10 2.278273 95 | linear 2560000 10 2.280827 96 | linear 2560000 10 2.280477 97 | linear 2560000 10 2.278149 98 | linear 2560000 10 2.278196 99 | linear 2560000 10 2.278105 100 | linear 2560000 10 2.278261 101 | linear 2560000 11 2.935068 102 | linear 2560000 11 2.936033 103 | linear 2560000 11 2.934457 104 | linear 2560000 11 2.934911 105 | linear 2560000 11 2.934244 106 | linear 2560000 11 2.934455 107 | linear 2560000 11 2.934746 108 | linear 2560000 11 2.934614 109 | linear 2560000 11 2.933827 110 | linear 2560000 11 2.935664 111 | linear 2560000 12 2.431922 112 | linear 2560000 12 2.431592 113 | linear 2560000 12 2.431879 114 | linear 2560000 12 2.433927 115 | linear 2560000 12 2.432272 116 | linear 2560000 12 2.431305 117 | linear 2560000 12 2.431191 118 | linear 2560000 12 2.431128 119 | linear 2560000 12 2.430434 120 | linear 2560000 12 2.431887 121 | linear 2560000 13 2.339245 122 | linear 2560000 13 2.336290 123 | linear 2560000 13 2.338240 124 | linear 2560000 13 2.337569 125 | linear 2560000 13 2.337501 126 | linear 2560000 13 2.337902 127 | linear 2560000 13 2.338072 128 | linear 2560000 13 2.336702 129 | linear 2560000 13 2.337164 130 | linear 2560000 13 2.337180 131 | linear 2560000 14 3.138166 132 | linear 2560000 14 3.130182 133 | linear 2560000 14 3.129954 134 | linear 2560000 14 3.132286 135 | linear 2560000 14 3.130609 136 | linear 2560000 14 3.130543 137 | linear 2560000 14 3.129841 138 | linear 2560000 14 3.130402 139 | linear 2560000 14 3.131751 140 | linear 2560000 14 3.132430 141 | linear 2560000 15 3.500038 142 | linear 2560000 15 3.499758 143 | linear 2560000 15 3.501161 144 | linear 2560000 15 3.499951 145 | linear 2560000 15 3.500184 146 | linear 2560000 15 3.498884 147 | linear 2560000 15 3.497992 148 | linear 2560000 15 3.497446 149 | linear 2560000 15 3.496910 150 | linear 2560000 15 3.499505 151 | linear 2560000 16 3.374555 152 | linear 2560000 16 3.376008 153 | linear 2560000 16 3.375083 154 | linear 2560000 16 3.375032 155 | linear 2560000 16 3.375886 156 | linear 2560000 16 3.374439 157 | linear 2560000 16 3.374410 158 | linear 2560000 16 3.375105 159 | linear 2560000 16 3.375743 160 | linear 2560000 16 3.375070 161 | linear 1280000 32 2.732242 162 | linear 1280000 32 2.731817 163 | linear 1280000 32 2.733084 164 | linear 1280000 32 2.732342 165 | linear 1280000 32 2.733793 166 | linear 1280000 32 2.733461 167 | linear 1280000 32 2.732326 168 | linear 1280000 32 2.731854 169 | linear 1280000 32 2.731978 170 | linear 1280000 32 2.733487 171 | linear 640000 64 2.415414 172 | linear 640000 64 2.415611 173 | linear 640000 64 2.414632 174 | linear 640000 64 2.414246 175 | linear 640000 64 2.414215 176 | linear 640000 64 2.415277 177 | linear 640000 64 2.413941 178 | linear 640000 64 2.415760 179 | linear 640000 64 2.413990 180 | linear 640000 64 2.415206 181 | linear 320000 128 2.562645 182 | linear 320000 128 2.563227 183 | linear 320000 128 2.563892 184 | linear 320000 128 2.564270 185 | linear 320000 128 2.565949 186 | linear 320000 128 2.564400 187 | linear 320000 128 2.562978 188 | linear 320000 128 2.563296 189 | linear 320000 128 2.562827 190 | linear 320000 128 2.562424 191 | linear 160000 256 2.449151 192 | linear 160000 256 2.449603 193 | linear 160000 256 2.448593 194 | linear 160000 256 2.448003 195 | linear 160000 256 2.447710 196 | linear 160000 256 2.448616 197 | linear 160000 256 2.447803 198 | linear 160000 256 2.448665 199 | linear 160000 256 2.447097 200 | linear 160000 256 2.449862 201 | linear 80000 512 2.358082 202 | linear 80000 512 2.357573 203 | linear 80000 512 2.357629 204 | linear 80000 512 2.359173 205 | linear 80000 512 2.357761 206 | linear 80000 512 2.360819 207 | linear 80000 512 2.358785 208 | linear 80000 512 2.358226 209 | linear 80000 512 2.358381 210 | linear 80000 512 2.356833 211 | linear 40000 1024 2.325072 212 | linear 40000 1024 2.324290 213 | linear 40000 1024 2.324744 214 | linear 40000 1024 2.326175 215 | linear 40000 1024 2.324373 216 | linear 40000 1024 2.324367 217 | linear 40000 1024 2.324502 218 | linear 40000 1024 2.325388 219 | linear 40000 1024 2.323657 220 | linear 40000 1024 2.325431 221 | linear 20000 2048 2.334076 222 | linear 20000 2048 2.334197 223 | linear 20000 2048 2.333283 224 | linear 20000 2048 2.333379 225 | linear 20000 2048 2.333280 226 | linear 20000 2048 2.333159 227 | linear 20000 2048 2.545608 228 | linear 20000 2048 2.333501 229 | linear 20000 2048 2.335201 230 | linear 20000 2048 2.334907 231 | linear 10000 4096 2.342678 232 | linear 10000 4096 2.343750 233 | linear 10000 4096 2.344329 234 | linear 10000 4096 2.344556 235 | linear 10000 4096 2.344980 236 | linear 10000 4096 2.344523 237 | linear 10000 4096 2.345301 238 | linear 10000 4096 2.346536 239 | linear 10000 4096 2.344511 240 | linear 10000 4096 2.343923 241 | linear 10000 8192 4.639215 242 | linear 10000 8192 4.639493 243 | linear 10000 8192 4.906282 244 | linear 10000 8192 4.635976 245 | linear 10000 8192 4.635695 246 | linear 10000 8192 4.635367 247 | linear 10000 8192 4.638644 248 | linear 10000 8192 4.635331 249 | linear 10000 8192 4.913045 250 | linear 10000 8192 4.635481 251 | linear 10000 16384 9.304266 252 | linear 10000 16384 9.301862 253 | linear 10000 16384 9.323078 254 | linear 10000 16384 9.301524 255 | linear 10000 16384 9.304803 256 | linear 10000 16384 9.301792 257 | linear 10000 16384 9.310751 258 | linear 10000 16384 9.306390 259 | linear 10000 16384 9.308267 260 | linear 10000 16384 9.310586 261 | linear 10000 32768 18.550152 262 | linear 10000 32768 18.625228 263 | linear 10000 32768 18.812696 264 | linear 10000 32768 18.624029 265 | linear 10000 32768 18.551763 266 | linear 10000 32768 18.555787 267 | linear 10000 32768 18.560324 268 | linear 10000 32768 18.573914 269 | linear 10000 32768 18.561753 270 | linear 10000 32768 18.547681 271 | linear 10000 65536 37.191916 272 | linear 10000 65536 37.208648 273 | linear 10000 65536 37.172477 274 | linear 10000 65536 37.466286 275 | linear 10000 65536 37.185522 276 | linear 10000 65536 37.218319 277 | linear 10000 65536 37.182373 278 | linear 10000 65536 37.199347 279 | linear 10000 65536 37.188354 280 | linear 10000 65536 37.870251 281 | linear_2 5120000 1 2.933519 282 | linear_2 5120000 1 2.934225 283 | linear_2 5120000 1 2.933433 284 | linear_2 5120000 1 2.933162 285 | linear_2 5120000 1 2.933484 286 | linear_2 5120000 1 2.935863 287 | linear_2 5120000 1 2.936409 288 | linear_2 5120000 1 2.933588 289 | linear_2 5120000 1 2.933425 290 | linear_2 5120000 1 2.931834 291 | linear_2 5120000 2 3.236523 292 | linear_2 5120000 2 3.235809 293 | linear_2 5120000 2 3.235988 294 | linear_2 5120000 2 3.236057 295 | linear_2 5120000 2 3.236741 296 | linear_2 5120000 2 3.236585 297 | linear_2 5120000 2 3.240526 298 | linear_2 5120000 2 3.236319 299 | linear_2 5120000 2 3.236971 300 | linear_2 5120000 2 3.236593 301 | linear_2 5120000 3 3.335332 302 | linear_2 5120000 3 3.329213 303 | linear_2 5120000 3 3.330150 304 | linear_2 5120000 3 3.322151 305 | linear_2 5120000 3 3.332876 306 | linear_2 5120000 3 3.317133 307 | linear_2 5120000 3 3.326472 308 | linear_2 5120000 3 3.329636 309 | linear_2 5120000 3 3.316627 310 | linear_2 5120000 3 3.324507 311 | linear_2 5120000 4 3.163186 312 | linear_2 5120000 4 3.171862 313 | linear_2 5120000 4 3.159071 314 | linear_2 5120000 4 3.171009 315 | linear_2 5120000 4 3.167398 316 | linear_2 5120000 4 3.168913 317 | linear_2 5120000 4 3.161612 318 | linear_2 5120000 4 3.152699 319 | linear_2 5120000 4 3.161088 320 | linear_2 5120000 4 3.166458 321 | linear_2 5120000 5 3.578002 322 | linear_2 5120000 5 3.683992 323 | linear_2 5120000 5 3.578667 324 | linear_2 5120000 5 3.579440 325 | linear_2 5120000 5 3.578547 326 | linear_2 5120000 5 3.578874 327 | linear_2 5120000 5 3.579001 328 | linear_2 5120000 5 3.584934 329 | linear_2 5120000 5 3.578367 330 | linear_2 5120000 5 3.578421 331 | linear_2 5120000 6 3.583326 332 | linear_2 5120000 6 3.587634 333 | linear_2 5120000 6 3.583328 334 | linear_2 5120000 6 3.583412 335 | linear_2 5120000 6 3.583293 336 | linear_2 5120000 6 3.583199 337 | linear_2 5120000 6 3.640232 338 | linear_2 5120000 6 3.582575 339 | linear_2 5120000 6 3.690444 340 | linear_2 5120000 6 3.582486 341 | linear_2 2560000 7 2.068170 342 | linear_2 2560000 7 2.071663 343 | linear_2 2560000 7 2.067523 344 | linear_2 2560000 7 2.068501 345 | linear_2 2560000 7 2.067974 346 | linear_2 2560000 7 2.068290 347 | linear_2 2560000 7 2.067729 348 | linear_2 2560000 7 2.068074 349 | linear_2 2560000 7 2.068158 350 | linear_2 2560000 7 2.068786 351 | linear_2 2560000 8 2.108926 352 | linear_2 2560000 8 2.108774 353 | linear_2 2560000 8 2.109252 354 | linear_2 2560000 8 2.108762 355 | linear_2 2560000 8 2.108689 356 | linear_2 2560000 8 2.109118 357 | linear_2 2560000 8 2.109174 358 | linear_2 2560000 8 2.108726 359 | linear_2 2560000 8 2.109442 360 | linear_2 2560000 8 2.108806 361 | linear_2 2560000 9 2.320842 362 | linear_2 2560000 9 2.343781 363 | linear_2 2560000 9 2.322345 364 | linear_2 2560000 9 2.329681 365 | linear_2 2560000 9 2.336506 366 | linear_2 2560000 9 2.337008 367 | linear_2 2560000 9 2.327923 368 | linear_2 2560000 9 2.343788 369 | linear_2 2560000 9 2.334421 370 | linear_2 2560000 9 2.333349 371 | linear_2 2560000 10 2.048386 372 | linear_2 2560000 10 2.048099 373 | linear_2 2560000 10 2.052246 374 | linear_2 2560000 10 2.047778 375 | linear_2 2560000 10 2.048245 376 | linear_2 2560000 10 2.048158 377 | linear_2 2560000 10 2.048294 378 | linear_2 2560000 10 2.048157 379 | linear_2 2560000 10 2.048248 380 | linear_2 2560000 10 2.047778 381 | linear_2 2560000 11 2.474558 382 | linear_2 2560000 11 2.474568 383 | linear_2 2560000 11 2.474923 384 | linear_2 2560000 11 2.474527 385 | linear_2 2560000 11 2.474710 386 | linear_2 2560000 11 2.474908 387 | linear_2 2560000 11 2.475168 388 | linear_2 2560000 11 2.475115 389 | linear_2 2560000 11 2.479591 390 | linear_2 2560000 11 2.475050 391 | linear_2 2560000 12 2.212985 392 | linear_2 2560000 12 2.214790 393 | linear_2 2560000 12 2.212169 394 | linear_2 2560000 12 2.214014 395 | linear_2 2560000 12 2.217282 396 | linear_2 2560000 12 2.212554 397 | linear_2 2560000 12 2.212890 398 | linear_2 2560000 12 2.212207 399 | linear_2 2560000 12 2.212578 400 | linear_2 2560000 12 2.212693 401 | linear_2 2560000 13 2.046494 402 | linear_2 2560000 13 2.047398 403 | linear_2 2560000 13 2.047559 404 | linear_2 2560000 13 2.048039 405 | linear_2 2560000 13 2.048295 406 | linear_2 2560000 13 2.048206 407 | linear_2 2560000 13 2.048212 408 | linear_2 2560000 13 2.048914 409 | linear_2 2560000 13 2.048626 410 | linear_2 2560000 13 2.048397 411 | linear_2 2560000 14 2.672598 412 | linear_2 2560000 14 2.667609 413 | linear_2 2560000 14 2.667160 414 | linear_2 2560000 14 2.668405 415 | linear_2 2560000 14 2.667120 416 | linear_2 2560000 14 2.665300 417 | linear_2 2560000 14 2.665776 418 | linear_2 2560000 14 2.669606 419 | linear_2 2560000 14 2.665866 420 | linear_2 2560000 14 2.665774 421 | linear_2 2560000 15 2.893567 422 | linear_2 2560000 15 2.894119 423 | linear_2 2560000 15 2.893422 424 | linear_2 2560000 15 2.894766 425 | linear_2 2560000 15 2.893861 426 | linear_2 2560000 15 2.894173 427 | linear_2 2560000 15 2.894112 428 | linear_2 2560000 15 2.894056 429 | linear_2 2560000 15 2.894829 430 | linear_2 2560000 15 2.894230 431 | linear_2 2560000 16 2.822814 432 | linear_2 2560000 16 2.822537 433 | linear_2 2560000 16 2.822896 434 | linear_2 2560000 16 2.823194 435 | linear_2 2560000 16 2.827447 436 | linear_2 2560000 16 2.823215 437 | linear_2 2560000 16 2.815909 438 | linear_2 2560000 16 2.823636 439 | linear_2 2560000 16 2.823123 440 | linear_2 2560000 16 2.823625 441 | linear_2 1280000 32 2.133699 442 | linear_2 1280000 32 2.132768 443 | linear_2 1280000 32 2.133413 444 | linear_2 1280000 32 2.133423 445 | linear_2 1280000 32 2.133949 446 | linear_2 1280000 32 2.133101 447 | linear_2 1280000 32 2.132979 448 | linear_2 1280000 32 2.133438 449 | linear_2 1280000 32 2.133557 450 | linear_2 1280000 32 2.133422 451 | linear_2 1280000 64 3.574170 452 | linear_2 1280000 64 3.564755 453 | linear_2 1280000 64 3.563701 454 | linear_2 1280000 64 3.568782 455 | linear_2 1280000 64 3.563829 456 | linear_2 1280000 64 3.564553 457 | linear_2 1280000 64 3.562773 458 | linear_2 1280000 64 3.561400 459 | linear_2 1280000 64 3.562721 460 | linear_2 1280000 64 3.562358 461 | linear_2 640000 128 3.658008 462 | linear_2 640000 128 3.659014 463 | linear_2 640000 128 3.657969 464 | linear_2 640000 128 3.662328 465 | linear_2 640000 128 3.657860 466 | linear_2 640000 128 3.657920 467 | linear_2 640000 128 3.657619 468 | linear_2 640000 128 3.657916 469 | linear_2 640000 128 3.661623 470 | linear_2 640000 128 3.657198 471 | linear_2 320000 256 3.451915 472 | linear_2 320000 256 3.450901 473 | linear_2 320000 256 3.452060 474 | linear_2 320000 256 3.451951 475 | linear_2 320000 256 3.451779 476 | linear_2 320000 256 3.452088 477 | linear_2 320000 256 3.451369 478 | linear_2 320000 256 3.451781 479 | linear_2 320000 256 3.456259 480 | linear_2 320000 256 3.452097 481 | linear_2 160000 512 3.300043 482 | linear_2 160000 512 3.299506 483 | linear_2 160000 512 3.303966 484 | linear_2 160000 512 3.300205 485 | linear_2 160000 512 3.299320 486 | linear_2 160000 512 3.299262 487 | linear_2 160000 512 3.300115 488 | linear_2 160000 512 3.302097 489 | linear_2 160000 512 3.303694 490 | linear_2 160000 512 3.303401 491 | linear_2 80000 1024 3.241200 492 | linear_2 80000 1024 3.241987 493 | linear_2 80000 1024 3.242488 494 | linear_2 80000 1024 3.247228 495 | linear_2 80000 1024 3.242321 496 | linear_2 80000 1024 3.239242 497 | linear_2 80000 1024 3.239507 498 | linear_2 80000 1024 3.239496 499 | linear_2 80000 1024 3.238838 500 | linear_2 80000 1024 3.244078 501 | linear_2 40000 2048 3.245189 502 | linear_2 40000 2048 3.246596 503 | linear_2 40000 2048 3.350663 504 | linear_2 40000 2048 3.245445 505 | linear_2 40000 2048 3.245852 506 | linear_2 40000 2048 3.245766 507 | linear_2 40000 2048 3.245266 508 | linear_2 40000 2048 3.245001 509 | linear_2 40000 2048 3.245065 510 | linear_2 40000 2048 3.246718 511 | linear_2 20000 4096 3.544767 512 | linear_2 20000 4096 3.258448 513 | linear_2 20000 4096 3.258892 514 | linear_2 20000 4096 3.259028 515 | linear_2 20000 4096 3.258832 516 | linear_2 20000 4096 3.262866 517 | linear_2 20000 4096 3.259022 518 | linear_2 20000 4096 3.260253 519 | linear_2 20000 4096 3.258508 520 | linear_2 20000 4096 3.259923 521 | linear_2 10000 8192 3.260722 522 | linear_2 10000 8192 3.261056 523 | linear_2 10000 8192 3.262288 524 | linear_2 10000 8192 3.262882 525 | linear_2 10000 8192 3.262054 526 | linear_2 10000 8192 3.261507 527 | linear_2 10000 8192 3.265151 528 | linear_2 10000 8192 3.265840 529 | linear_2 10000 8192 3.263944 530 | linear_2 10000 8192 3.263830 531 | linear_2 10000 16384 6.616305 532 | linear_2 10000 16384 6.621074 533 | linear_2 10000 16384 6.613702 534 | linear_2 10000 16384 6.978656 535 | linear_2 10000 16384 6.609059 536 | linear_2 10000 16384 6.609850 537 | linear_2 10000 16384 6.611527 538 | linear_2 10000 16384 6.615342 539 | linear_2 10000 16384 6.611472 540 | linear_2 10000 16384 6.610850 541 | linear_2 10000 32768 13.225833 542 | linear_2 10000 32768 13.426073 543 | linear_2 10000 32768 13.212844 544 | linear_2 10000 32768 13.224454 545 | linear_2 10000 32768 13.455285 546 | linear_2 10000 32768 13.237447 547 | linear_2 10000 32768 13.232883 548 | linear_2 10000 32768 13.212855 549 | linear_2 10000 32768 13.224868 550 | linear_2 10000 32768 13.214942 551 | linear_2 10000 65536 26.499317 552 | linear_2 10000 65536 26.516283 553 | linear_2 10000 65536 26.560333 554 | linear_2 10000 65536 26.513531 555 | linear_2 10000 65536 26.512471 556 | linear_2 10000 65536 26.505417 557 | linear_2 10000 65536 26.514484 558 | linear_2 10000 65536 26.550802 559 | linear_2 10000 65536 26.523947 560 | linear_2 10000 65536 26.537088 561 | linear_4 5120000 1 2.943228 562 | linear_4 5120000 1 2.938679 563 | linear_4 5120000 1 2.944472 564 | linear_4 5120000 1 2.946711 565 | linear_4 5120000 1 2.942456 566 | linear_4 5120000 1 2.938314 567 | linear_4 5120000 1 2.943077 568 | linear_4 5120000 1 3.044519 569 | linear_4 5120000 1 2.947209 570 | linear_4 5120000 1 2.944648 571 | linear_4 5120000 2 3.268457 572 | linear_4 5120000 2 3.246090 573 | linear_4 5120000 2 3.246888 574 | linear_4 5120000 2 3.245315 575 | linear_4 5120000 2 3.245647 576 | linear_4 5120000 2 3.245614 577 | linear_4 5120000 2 3.250496 578 | linear_4 5120000 2 3.244715 579 | linear_4 5120000 2 3.245268 580 | linear_4 5120000 2 3.249235 581 | linear_4 5120000 3 3.710185 582 | linear_4 5120000 3 3.710640 583 | linear_4 5120000 3 3.709831 584 | linear_4 5120000 3 3.710362 585 | linear_4 5120000 3 3.711328 586 | linear_4 5120000 3 3.709646 587 | linear_4 5120000 3 3.710494 588 | linear_4 5120000 3 3.709787 589 | linear_4 5120000 3 3.707653 590 | linear_4 5120000 3 3.706903 591 | linear_4 5120000 4 2.781459 592 | linear_4 5120000 4 2.787385 593 | linear_4 5120000 4 2.778444 594 | linear_4 5120000 4 2.765118 595 | linear_4 5120000 4 2.748267 596 | linear_4 5120000 4 2.789304 597 | linear_4 5120000 4 2.768070 598 | linear_4 5120000 4 2.750665 599 | linear_4 5120000 4 2.762136 600 | linear_4 5120000 4 2.764651 601 | linear_4 5120000 5 3.362879 602 | linear_4 5120000 5 3.358836 603 | linear_4 5120000 5 3.356829 604 | linear_4 5120000 5 3.357882 605 | linear_4 5120000 5 3.359572 606 | linear_4 5120000 5 3.378185 607 | linear_4 5120000 5 3.360217 608 | linear_4 5120000 5 3.365054 609 | linear_4 5120000 5 3.363144 610 | linear_4 5120000 5 3.367711 611 | linear_4 5120000 6 3.341823 612 | linear_4 5120000 6 3.342373 613 | linear_4 5120000 6 3.339125 614 | linear_4 5120000 6 3.343962 615 | linear_4 5120000 6 3.343697 616 | linear_4 5120000 6 3.344365 617 | linear_4 5120000 6 3.345102 618 | linear_4 5120000 6 3.342880 619 | linear_4 5120000 6 3.342935 620 | linear_4 5120000 6 3.347112 621 | linear_4 2560000 7 2.026264 622 | linear_4 2560000 7 2.025702 623 | linear_4 2560000 7 2.026136 624 | linear_4 2560000 7 2.031254 625 | linear_4 2560000 7 2.025981 626 | linear_4 2560000 7 2.025990 627 | linear_4 2560000 7 2.025945 628 | linear_4 2560000 7 2.026222 629 | linear_4 2560000 7 2.030448 630 | linear_4 2560000 7 2.026193 631 | linear_4 5120000 8 3.548020 632 | linear_4 5120000 8 3.543868 633 | linear_4 5120000 8 3.547838 634 | linear_4 5120000 8 3.548401 635 | linear_4 5120000 8 3.548250 636 | linear_4 5120000 8 3.548649 637 | linear_4 5120000 8 3.549119 638 | linear_4 5120000 8 3.546766 639 | linear_4 5120000 8 3.545783 640 | linear_4 5120000 8 3.541593 641 | linear_4 2560000 9 2.059994 642 | linear_4 2560000 9 2.057518 643 | linear_4 2560000 9 2.054801 644 | linear_4 2560000 9 2.054634 645 | linear_4 2560000 9 2.056715 646 | linear_4 2560000 9 2.058999 647 | linear_4 2560000 9 2.055779 648 | linear_4 2560000 9 2.057541 649 | linear_4 2560000 9 2.055803 650 | linear_4 2560000 9 2.055363 651 | linear_4 5120000 10 3.738355 652 | linear_4 5120000 10 3.739263 653 | linear_4 5120000 10 3.739003 654 | linear_4 5120000 10 3.739317 655 | linear_4 5120000 10 3.737052 656 | linear_4 5120000 10 3.736198 657 | linear_4 5120000 10 3.736180 658 | linear_4 5120000 10 3.735772 659 | linear_4 5120000 10 3.735671 660 | linear_4 5120000 10 3.741682 661 | linear_4 2560000 11 2.353467 662 | linear_4 2560000 11 2.352304 663 | linear_4 2560000 11 2.349143 664 | linear_4 2560000 11 2.350900 665 | linear_4 2560000 11 2.349495 666 | linear_4 2560000 11 2.349505 667 | linear_4 2560000 11 2.350023 668 | linear_4 2560000 11 2.349798 669 | linear_4 2560000 11 2.349084 670 | linear_4 2560000 11 2.350054 671 | linear_4 5120000 12 3.841090 672 | linear_4 5120000 12 3.841228 673 | linear_4 5120000 12 3.841200 674 | linear_4 5120000 12 3.841541 675 | linear_4 5120000 12 3.841049 676 | linear_4 5120000 12 3.841388 677 | linear_4 5120000 12 3.783728 678 | linear_4 5120000 12 3.841096 679 | linear_4 5120000 12 3.847026 680 | linear_4 5120000 12 3.841624 681 | linear_4 5120000 13 3.745526 682 | linear_4 5120000 13 3.745473 683 | linear_4 5120000 13 3.746095 684 | linear_4 5120000 13 3.747694 685 | linear_4 5120000 13 3.749352 686 | linear_4 5120000 13 3.748797 687 | linear_4 5120000 13 3.749313 688 | linear_4 5120000 13 3.749565 689 | linear_4 5120000 13 3.749033 690 | linear_4 5120000 13 3.808261 691 | linear_4 2560000 14 2.371979 692 | linear_4 2560000 14 2.375566 693 | linear_4 2560000 14 2.370603 694 | linear_4 2560000 14 2.370227 695 | linear_4 2560000 14 2.371626 696 | linear_4 2560000 14 2.371311 697 | linear_4 2560000 14 2.371234 698 | linear_4 2560000 14 2.371281 699 | linear_4 2560000 14 2.371378 700 | linear_4 2560000 14 2.371046 701 | linear_4 2560000 15 2.563590 702 | linear_4 2560000 15 2.565598 703 | linear_4 2560000 15 2.563711 704 | linear_4 2560000 15 2.563441 705 | linear_4 2560000 15 2.563918 706 | linear_4 2560000 15 2.562791 707 | linear_4 2560000 15 2.564598 708 | linear_4 2560000 15 2.564288 709 | linear_4 2560000 15 2.565366 710 | linear_4 2560000 15 2.564402 711 | linear_4 2560000 16 2.400628 712 | linear_4 2560000 16 2.404893 713 | linear_4 2560000 16 2.401323 714 | linear_4 2560000 16 2.400714 715 | linear_4 2560000 16 2.401752 716 | linear_4 2560000 16 2.401645 717 | linear_4 2560000 16 2.401706 718 | linear_4 2560000 16 2.401819 719 | linear_4 2560000 16 2.401227 720 | linear_4 2560000 16 2.402127 721 | linear_4 2560000 32 3.570929 722 | linear_4 2560000 32 3.570002 723 | linear_4 2560000 32 3.611379 724 | linear_4 2560000 32 3.570033 725 | linear_4 2560000 32 3.570087 726 | linear_4 2560000 32 3.570100 727 | linear_4 2560000 32 3.569545 728 | linear_4 2560000 32 3.574201 729 | linear_4 2560000 32 3.569669 730 | linear_4 2560000 32 3.577065 731 | linear_4 1280000 64 2.929579 732 | linear_4 1280000 64 2.930330 733 | linear_4 1280000 64 2.929144 734 | linear_4 1280000 64 2.929004 735 | linear_4 1280000 64 2.929653 736 | linear_4 1280000 64 2.929480 737 | linear_4 1280000 64 2.929094 738 | linear_4 1280000 64 2.927266 739 | linear_4 1280000 64 2.928040 740 | linear_4 1280000 64 2.927186 741 | linear_4 640000 128 2.950249 742 | linear_4 640000 128 2.949626 743 | linear_4 640000 128 2.949992 744 | linear_4 640000 128 2.956062 745 | linear_4 640000 128 2.951161 746 | linear_4 640000 128 2.949772 747 | linear_4 640000 128 2.954294 748 | linear_4 640000 128 2.950143 749 | linear_4 640000 128 2.950401 750 | linear_4 640000 128 2.950084 751 | linear_4 320000 256 2.759095 752 | linear_4 320000 256 2.759466 753 | linear_4 320000 256 2.759881 754 | linear_4 320000 256 2.757487 755 | linear_4 320000 256 2.759632 756 | linear_4 320000 256 2.760365 757 | linear_4 320000 256 2.759570 758 | linear_4 320000 256 2.759307 759 | linear_4 320000 256 2.759302 760 | linear_4 320000 256 2.758580 761 | linear_4 160000 512 2.625515 762 | linear_4 160000 512 2.631720 763 | linear_4 160000 512 2.626862 764 | linear_4 160000 512 2.626269 765 | linear_4 160000 512 2.628984 766 | linear_4 160000 512 2.625557 767 | linear_4 160000 512 2.626354 768 | linear_4 160000 512 2.626331 769 | linear_4 160000 512 2.626071 770 | linear_4 160000 512 2.626762 771 | linear_4 80000 1024 2.572500 772 | linear_4 80000 1024 2.572969 773 | linear_4 80000 1024 2.574029 774 | linear_4 80000 1024 2.574696 775 | linear_4 80000 1024 2.574904 776 | linear_4 80000 1024 2.574689 777 | linear_4 80000 1024 2.574544 778 | linear_4 80000 1024 2.574336 779 | linear_4 80000 1024 2.574456 780 | linear_4 80000 1024 2.575273 781 | linear_4 40000 2048 2.576546 782 | linear_4 40000 2048 2.580848 783 | linear_4 40000 2048 2.574743 784 | linear_4 40000 2048 2.578110 785 | linear_4 40000 2048 2.579231 786 | linear_4 40000 2048 2.574136 787 | linear_4 40000 2048 2.573648 788 | linear_4 40000 2048 2.574767 789 | linear_4 40000 2048 2.573882 790 | linear_4 40000 2048 2.574899 791 | linear_4 20000 4096 2.583276 792 | linear_4 20000 4096 2.584483 793 | linear_4 20000 4096 2.580876 794 | linear_4 20000 4096 2.583498 795 | linear_4 20000 4096 2.586217 796 | linear_4 20000 4096 2.582557 797 | linear_4 20000 4096 2.583508 798 | linear_4 20000 4096 2.774825 799 | linear_4 20000 4096 2.583046 800 | linear_4 20000 4096 2.580703 801 | linear_4 10000 8192 2.591659 802 | linear_4 10000 8192 2.593959 803 | linear_4 10000 8192 2.594105 804 | linear_4 10000 8192 2.592007 805 | linear_4 10000 8192 2.590968 806 | linear_4 10000 8192 2.594230 807 | linear_4 10000 8192 2.590086 808 | linear_4 10000 8192 2.591183 809 | linear_4 10000 8192 2.715276 810 | linear_4 10000 8192 2.591669 811 | linear_4 10000 16384 5.300862 812 | linear_4 10000 16384 5.301089 813 | linear_4 10000 16384 5.303068 814 | linear_4 10000 16384 5.302605 815 | linear_4 10000 16384 5.303577 816 | linear_4 10000 16384 5.301559 817 | linear_4 10000 16384 5.302454 818 | linear_4 10000 16384 5.310275 819 | linear_4 10000 16384 5.308356 820 | linear_4 10000 16384 5.305307 821 | linear_4 10000 32768 10.627573 822 | linear_4 10000 32768 10.628365 823 | linear_4 10000 32768 10.628615 824 | linear_4 10000 32768 10.625624 825 | linear_4 10000 32768 10.636292 826 | linear_4 10000 32768 10.626608 827 | linear_4 10000 32768 10.861799 828 | linear_4 10000 32768 10.632916 829 | linear_4 10000 32768 10.629839 830 | linear_4 10000 32768 10.629720 831 | linear_4 10000 65536 21.340949 832 | linear_4 10000 65536 21.333778 833 | linear_4 10000 65536 21.332471 834 | linear_4 10000 65536 21.331168 835 | linear_4 10000 65536 21.331983 836 | linear_4 10000 65536 21.340032 837 | linear_4 10000 65536 21.333789 838 | linear_4 10000 65536 21.365319 839 | linear_4 10000 65536 21.339848 840 | linear_4 10000 65536 21.329609 841 | linear_42 5120000 1 3.152494 842 | linear_42 5120000 1 3.124250 843 | linear_42 5120000 1 3.130472 844 | linear_42 5120000 1 3.139872 845 | linear_42 5120000 1 3.147419 846 | linear_42 5120000 1 3.134758 847 | linear_42 5120000 1 3.134950 848 | linear_42 5120000 1 3.134562 849 | linear_42 5120000 1 3.153180 850 | linear_42 5120000 1 3.122049 851 | linear_42 5120000 2 3.530963 852 | linear_42 5120000 2 3.533283 853 | linear_42 5120000 2 3.530608 854 | linear_42 5120000 2 3.531400 855 | linear_42 5120000 2 3.530827 856 | linear_42 5120000 2 3.532450 857 | linear_42 5120000 2 3.530547 858 | linear_42 5120000 2 3.531789 859 | linear_42 5120000 2 3.530919 860 | linear_42 5120000 2 3.531806 861 | linear_42 5120000 3 3.556356 862 | linear_42 5120000 3 3.558979 863 | linear_42 5120000 3 3.556129 864 | linear_42 5120000 3 3.556888 865 | linear_42 5120000 3 3.555518 866 | linear_42 5120000 3 3.560232 867 | linear_42 5120000 3 3.562098 868 | linear_42 5120000 3 3.558510 869 | linear_42 5120000 3 3.559548 870 | linear_42 5120000 3 3.561026 871 | linear_42 5120000 4 2.780167 872 | linear_42 5120000 4 2.755401 873 | linear_42 5120000 4 2.750630 874 | linear_42 5120000 4 2.758586 875 | linear_42 5120000 4 2.792417 876 | linear_42 5120000 4 2.777384 877 | linear_42 5120000 4 2.772343 878 | linear_42 5120000 4 2.758891 879 | linear_42 5120000 4 2.787507 880 | linear_42 5120000 4 2.757772 881 | linear_42 5120000 5 3.440374 882 | linear_42 5120000 5 3.446963 883 | linear_42 5120000 5 3.439922 884 | linear_42 5120000 5 3.448482 885 | linear_42 5120000 5 3.441338 886 | linear_42 5120000 5 3.443424 887 | linear_42 5120000 5 3.442724 888 | linear_42 5120000 5 3.441747 889 | linear_42 5120000 5 3.441905 890 | linear_42 5120000 5 3.440999 891 | linear_42 5120000 6 3.422156 892 | linear_42 5120000 6 3.422975 893 | linear_42 5120000 6 3.425520 894 | linear_42 5120000 6 3.419188 895 | linear_42 5120000 6 3.424986 896 | linear_42 5120000 6 3.419126 897 | linear_42 5120000 6 3.424878 898 | linear_42 5120000 6 3.420569 899 | linear_42 5120000 6 3.429506 900 | linear_42 5120000 6 3.432133 901 | linear_42 5120000 7 3.885335 902 | linear_42 5120000 7 3.884112 903 | linear_42 5120000 7 3.884999 904 | linear_42 5120000 7 3.881455 905 | linear_42 5120000 7 3.890542 906 | linear_42 5120000 7 3.880647 907 | linear_42 5120000 7 3.881538 908 | linear_42 5120000 7 3.880898 909 | linear_42 5120000 7 3.881422 910 | linear_42 5120000 7 3.880408 911 | linear_42 5120000 8 3.546796 912 | linear_42 5120000 8 3.546258 913 | linear_42 5120000 8 3.547598 914 | linear_42 5120000 8 3.546136 915 | linear_42 5120000 8 3.542544 916 | linear_42 5120000 8 3.547982 917 | linear_42 5120000 8 3.545772 918 | linear_42 5120000 8 3.546193 919 | linear_42 5120000 8 3.545875 920 | linear_42 5120000 8 3.555845 921 | linear_42 2560000 9 2.055358 922 | linear_42 2560000 9 2.055178 923 | linear_42 2560000 9 2.055655 924 | linear_42 2560000 9 2.056566 925 | linear_42 2560000 9 2.054606 926 | linear_42 2560000 9 2.056756 927 | linear_42 2560000 9 2.054035 928 | linear_42 2560000 9 2.055694 929 | linear_42 2560000 9 2.057436 930 | linear_42 2560000 9 2.054678 931 | linear_42 5120000 10 3.741183 932 | linear_42 5120000 10 3.739388 933 | linear_42 5120000 10 3.740742 934 | linear_42 5120000 10 3.739456 935 | linear_42 5120000 10 3.741100 936 | linear_42 5120000 10 3.742233 937 | linear_42 5120000 10 3.742564 938 | linear_42 5120000 10 3.751077 939 | linear_42 5120000 10 3.742484 940 | linear_42 5120000 10 3.742382 941 | linear_42 2560000 11 2.276974 942 | linear_42 2560000 11 2.277632 943 | linear_42 2560000 11 2.274853 944 | linear_42 2560000 11 2.274720 945 | linear_42 2560000 11 2.274997 946 | linear_42 2560000 11 2.275066 947 | linear_42 2560000 11 2.275511 948 | linear_42 2560000 11 2.274755 949 | linear_42 2560000 11 2.275503 950 | linear_42 2560000 11 2.274842 951 | linear_42 5120000 12 3.841390 952 | linear_42 5120000 12 3.839764 953 | linear_42 5120000 12 3.840266 954 | linear_42 5120000 12 3.840729 955 | linear_42 5120000 12 3.851428 956 | linear_42 5120000 12 3.841747 957 | linear_42 5120000 12 3.841092 958 | linear_42 5120000 12 3.840409 959 | linear_42 5120000 12 3.840765 960 | linear_42 5120000 12 3.841415 961 | linear_42 5120000 13 3.751126 962 | linear_42 5120000 13 3.745686 963 | linear_42 5120000 13 3.747482 964 | linear_42 5120000 13 3.746992 965 | linear_42 5120000 13 3.748721 966 | linear_42 5120000 13 3.746843 967 | linear_42 5120000 13 3.747269 968 | linear_42 5120000 13 3.746441 969 | linear_42 5120000 13 3.755786 970 | linear_42 5120000 13 3.745495 971 | linear_42 2560000 14 2.375441 972 | linear_42 2560000 14 2.376036 973 | linear_42 2560000 14 2.376405 974 | linear_42 2560000 14 2.373099 975 | linear_42 2560000 14 2.375389 976 | linear_42 2560000 14 2.375640 977 | linear_42 2560000 14 2.375418 978 | linear_42 2560000 14 2.375939 979 | linear_42 2560000 14 2.376163 980 | linear_42 2560000 14 2.375934 981 | linear_42 2560000 15 2.530042 982 | linear_42 2560000 15 2.530181 983 | linear_42 2560000 15 2.531807 984 | linear_42 2560000 15 2.530391 985 | linear_42 2560000 15 2.529868 986 | linear_42 2560000 15 2.529991 987 | linear_42 2560000 15 2.529633 988 | linear_42 2560000 15 2.529904 989 | linear_42 2560000 15 2.539538 990 | linear_42 2560000 15 2.530575 991 | linear_42 2560000 16 2.402781 992 | linear_42 2560000 16 2.403792 993 | linear_42 2560000 16 2.403409 994 | linear_42 2560000 16 2.403236 995 | linear_42 2560000 16 2.402869 996 | linear_42 2560000 16 2.402910 997 | linear_42 2560000 16 2.402728 998 | linear_42 2560000 16 2.403585 999 | linear_42 2560000 16 2.402386 1000 | linear_42 2560000 16 2.403450 1001 | linear_42 2560000 32 3.587285 1002 | linear_42 2560000 32 3.601755 1003 | linear_42 2560000 32 3.587307 1004 | linear_42 2560000 32 3.586816 1005 | linear_42 2560000 32 3.587136 1006 | linear_42 2560000 32 3.586487 1007 | linear_42 2560000 32 3.596309 1008 | linear_42 2560000 32 3.586878 1009 | linear_42 2560000 32 3.586981 1010 | linear_42 2560000 32 3.588244 1011 | linear_42 1280000 64 2.932553 1012 | linear_42 1280000 64 2.929975 1013 | linear_42 1280000 64 2.929022 1014 | linear_42 1280000 64 2.929693 1015 | linear_42 1280000 64 2.929271 1016 | linear_42 1280000 64 2.929780 1017 | linear_42 1280000 64 2.928994 1018 | linear_42 1280000 64 2.928813 1019 | linear_42 1280000 64 2.929136 1020 | linear_42 1280000 64 2.929402 1021 | linear_42 640000 128 2.952734 1022 | linear_42 640000 128 2.951927 1023 | linear_42 640000 128 2.962112 1024 | linear_42 640000 128 2.952041 1025 | linear_42 640000 128 2.952846 1026 | linear_42 640000 128 2.954292 1027 | linear_42 640000 128 2.953020 1028 | linear_42 640000 128 2.952158 1029 | linear_42 640000 128 2.953788 1030 | linear_42 640000 128 2.952194 1031 | linear_42 320000 256 2.761540 1032 | linear_42 320000 256 2.762109 1033 | linear_42 320000 256 2.761371 1034 | linear_42 320000 256 2.761816 1035 | linear_42 320000 256 2.762067 1036 | linear_42 320000 256 2.761605 1037 | linear_42 320000 256 2.762606 1038 | linear_42 320000 256 2.762836 1039 | linear_42 320000 256 2.761746 1040 | linear_42 320000 256 2.762020 1041 | linear_42 160000 512 2.717825 1042 | linear_42 160000 512 2.629802 1043 | linear_42 160000 512 2.628934 1044 | linear_42 160000 512 2.627835 1045 | linear_42 160000 512 2.626993 1046 | linear_42 160000 512 2.626259 1047 | linear_42 160000 512 2.626335 1048 | linear_42 160000 512 2.627886 1049 | linear_42 160000 512 2.626378 1050 | linear_42 160000 512 2.627626 1051 | linear_42 80000 1024 2.573205 1052 | linear_42 80000 1024 2.573702 1053 | linear_42 80000 1024 2.566163 1054 | linear_42 80000 1024 2.573071 1055 | linear_42 80000 1024 2.573158 1056 | linear_42 80000 1024 2.572330 1057 | linear_42 80000 1024 2.572395 1058 | linear_42 80000 1024 2.572683 1059 | linear_42 80000 1024 2.572865 1060 | linear_42 80000 1024 2.572677 1061 | linear_42 40000 2048 2.585053 1062 | linear_42 40000 2048 2.574765 1063 | linear_42 40000 2048 2.729309 1064 | linear_42 40000 2048 2.576025 1065 | linear_42 40000 2048 2.575142 1066 | linear_42 40000 2048 2.574995 1067 | linear_42 40000 2048 2.575003 1068 | linear_42 40000 2048 2.575382 1069 | linear_42 40000 2048 2.575972 1070 | linear_42 40000 2048 2.575154 1071 | linear_42 20000 4096 2.584794 1072 | linear_42 20000 4096 2.584500 1073 | linear_42 20000 4096 2.585551 1074 | linear_42 20000 4096 2.584613 1075 | linear_42 20000 4096 2.584460 1076 | linear_42 20000 4096 2.584470 1077 | linear_42 20000 4096 2.584450 1078 | linear_42 20000 4096 2.584306 1079 | linear_42 20000 4096 2.583998 1080 | linear_42 20000 4096 2.585853 1081 | linear_42 10000 8192 2.591495 1082 | linear_42 10000 8192 2.602103 1083 | linear_42 10000 8192 2.592786 1084 | linear_42 10000 8192 2.595116 1085 | linear_42 10000 8192 2.594522 1086 | linear_42 10000 8192 2.594860 1087 | linear_42 10000 8192 2.594090 1088 | linear_42 10000 8192 2.594316 1089 | linear_42 10000 8192 2.594402 1090 | linear_42 10000 8192 2.594637 1091 | linear_42 10000 16384 5.305595 1092 | linear_42 10000 16384 5.303050 1093 | linear_42 10000 16384 5.300954 1094 | linear_42 10000 16384 5.300019 1095 | linear_42 10000 16384 5.301603 1096 | linear_42 10000 16384 5.300035 1097 | linear_42 10000 16384 5.310087 1098 | linear_42 10000 16384 5.301233 1099 | linear_42 10000 16384 5.301315 1100 | linear_42 10000 16384 5.301219 1101 | linear_42 10000 32768 10.643803 1102 | linear_42 10000 32768 10.631147 1103 | linear_42 10000 32768 10.626914 1104 | linear_42 10000 32768 10.965130 1105 | linear_42 10000 32768 10.877253 1106 | linear_42 10000 32768 10.627668 1107 | linear_42 10000 32768 10.638207 1108 | linear_42 10000 32768 10.635726 1109 | linear_42 10000 32768 10.636187 1110 | linear_42 10000 32768 10.636901 1111 | linear_42 10000 65536 21.330298 1112 | linear_42 10000 65536 21.344287 1113 | linear_42 10000 65536 21.347771 1114 | linear_42 10000 65536 21.365303 1115 | linear_42 10000 65536 21.340388 1116 | linear_42 10000 65536 21.358823 1117 | linear_42 10000 65536 21.329894 1118 | linear_42 10000 65536 21.340222 1119 | linear_42 10000 65536 21.344754 1120 | linear_42 10000 65536 21.333355 1121 | linear_84 5120000 1 3.180138 1122 | linear_84 5120000 1 3.151928 1123 | linear_84 5120000 1 3.145184 1124 | linear_84 5120000 1 3.156877 1125 | linear_84 5120000 1 3.140950 1126 | linear_84 5120000 1 3.129107 1127 | linear_84 5120000 1 3.138574 1128 | linear_84 5120000 1 3.146292 1129 | linear_84 5120000 1 3.131966 1130 | linear_84 5120000 1 3.135414 1131 | linear_84 5120000 2 3.489933 1132 | linear_84 5120000 2 3.491395 1133 | linear_84 5120000 2 3.487884 1134 | linear_84 5120000 2 3.489163 1135 | linear_84 5120000 2 3.487752 1136 | linear_84 5120000 2 3.488406 1137 | linear_84 5120000 2 3.487446 1138 | linear_84 5120000 2 3.487074 1139 | linear_84 5120000 2 3.486836 1140 | linear_84 5120000 2 3.488073 1141 | linear_84 5120000 3 3.873348 1142 | linear_84 5120000 3 3.875658 1143 | linear_84 5120000 3 3.874861 1144 | linear_84 5120000 3 3.875966 1145 | linear_84 5120000 3 3.873932 1146 | linear_84 5120000 3 3.874515 1147 | linear_84 5120000 3 3.875780 1148 | linear_84 5120000 3 3.878247 1149 | linear_84 5120000 3 3.873653 1150 | linear_84 5120000 3 3.877104 1151 | linear_84 5120000 4 2.977846 1152 | linear_84 5120000 4 2.978614 1153 | linear_84 5120000 4 2.981582 1154 | linear_84 5120000 4 2.991862 1155 | linear_84 5120000 4 2.980238 1156 | linear_84 5120000 4 2.980122 1157 | linear_84 5120000 4 2.975135 1158 | linear_84 5120000 4 2.982078 1159 | linear_84 5120000 4 2.975312 1160 | linear_84 5120000 4 2.981376 1161 | linear_84 5120000 5 3.497985 1162 | linear_84 5120000 5 3.505144 1163 | linear_84 5120000 5 3.504012 1164 | linear_84 5120000 5 3.509734 1165 | linear_84 5120000 5 3.515794 1166 | linear_84 5120000 5 3.509757 1167 | linear_84 5120000 5 3.500338 1168 | linear_84 5120000 5 3.503292 1169 | linear_84 5120000 5 3.519678 1170 | linear_84 5120000 5 3.506731 1171 | linear_84 5120000 6 3.473108 1172 | linear_84 5120000 6 3.473140 1173 | linear_84 5120000 6 3.473226 1174 | linear_84 5120000 6 3.473777 1175 | linear_84 5120000 6 3.473935 1176 | linear_84 5120000 6 3.475447 1177 | linear_84 5120000 6 3.474510 1178 | linear_84 5120000 6 3.475035 1179 | linear_84 5120000 6 3.472392 1180 | linear_84 5120000 6 3.473728 1181 | linear_84 2560000 7 2.050569 1182 | linear_84 2560000 7 2.050790 1183 | linear_84 2560000 7 2.051362 1184 | linear_84 2560000 7 2.050878 1185 | linear_84 2560000 7 2.049799 1186 | linear_84 2560000 7 2.050146 1187 | linear_84 2560000 7 2.050739 1188 | linear_84 2560000 7 2.057610 1189 | linear_84 2560000 7 2.050014 1190 | linear_84 2560000 7 2.049821 1191 | linear_84 5120000 8 3.393901 1192 | linear_84 5120000 8 3.394470 1193 | linear_84 5120000 8 3.395467 1194 | linear_84 5120000 8 3.395676 1195 | linear_84 5120000 8 3.394520 1196 | linear_84 5120000 8 3.393623 1197 | linear_84 5120000 8 3.393918 1198 | linear_84 5120000 8 3.395668 1199 | linear_84 5120000 8 3.394854 1200 | linear_84 5120000 8 3.395717 1201 | linear_84 5120000 9 3.808810 1202 | linear_84 5120000 9 3.831940 1203 | linear_84 5120000 9 3.816041 1204 | linear_84 5120000 9 3.806586 1205 | linear_84 5120000 9 3.806046 1206 | linear_84 5120000 9 3.819326 1207 | linear_84 5120000 9 3.800779 1208 | linear_84 5120000 9 3.798186 1209 | linear_84 5120000 9 3.794936 1210 | linear_84 5120000 9 3.801891 1211 | linear_84 5120000 10 3.541792 1212 | linear_84 5120000 10 3.541511 1213 | linear_84 5120000 10 3.554829 1214 | linear_84 5120000 10 3.542003 1215 | linear_84 5120000 10 3.543229 1216 | linear_84 5120000 10 3.542160 1217 | linear_84 5120000 10 3.542565 1218 | linear_84 5120000 10 3.552654 1219 | linear_84 5120000 10 3.543741 1220 | linear_84 5120000 10 3.543291 1221 | linear_84 2560000 11 2.198547 1222 | linear_84 2560000 11 2.196364 1223 | linear_84 2560000 11 2.197416 1224 | linear_84 2560000 11 2.195666 1225 | linear_84 2560000 11 2.197428 1226 | linear_84 2560000 11 2.197853 1227 | linear_84 2560000 11 2.199415 1228 | linear_84 2560000 11 2.197572 1229 | linear_84 2560000 11 2.196433 1230 | linear_84 2560000 11 2.196349 1231 | linear_84 5120000 12 3.722363 1232 | linear_84 5120000 12 3.722970 1233 | linear_84 5120000 12 3.722371 1234 | linear_84 5120000 12 3.723610 1235 | linear_84 5120000 12 3.732113 1236 | linear_84 5120000 12 3.721670 1237 | linear_84 5120000 12 3.722175 1238 | linear_84 5120000 12 3.722867 1239 | linear_84 5120000 12 3.722430 1240 | linear_84 5120000 12 3.724257 1241 | linear_84 5120000 13 3.565205 1242 | linear_84 5120000 13 3.565549 1243 | linear_84 5120000 13 3.565366 1244 | linear_84 5120000 13 3.565744 1245 | linear_84 5120000 13 3.565320 1246 | linear_84 5120000 13 3.565351 1247 | linear_84 5120000 13 3.562372 1248 | linear_84 5120000 13 3.562082 1249 | linear_84 5120000 13 3.561335 1250 | linear_84 5120000 13 3.571912 1251 | linear_84 2560000 14 2.285566 1252 | linear_84 2560000 14 2.285014 1253 | linear_84 2560000 14 2.285445 1254 | linear_84 2560000 14 2.285582 1255 | linear_84 2560000 14 2.286815 1256 | linear_84 2560000 14 2.284990 1257 | linear_84 2560000 14 2.285563 1258 | linear_84 2560000 14 2.285323 1259 | linear_84 2560000 14 2.284730 1260 | linear_84 2560000 14 2.285433 1261 | linear_84 2560000 15 2.473471 1262 | linear_84 2560000 15 2.480103 1263 | linear_84 2560000 15 2.475418 1264 | linear_84 2560000 15 2.489797 1265 | linear_84 2560000 15 2.484026 1266 | linear_84 2560000 15 2.487019 1267 | linear_84 2560000 15 2.491240 1268 | linear_84 2560000 15 2.492315 1269 | linear_84 2560000 15 2.484608 1270 | linear_84 2560000 15 2.482967 1271 | linear_84 2560000 16 2.288259 1272 | linear_84 2560000 16 2.288205 1273 | linear_84 2560000 16 2.288907 1274 | linear_84 2560000 16 2.288095 1275 | linear_84 2560000 16 2.287871 1276 | linear_84 2560000 16 2.289596 1277 | linear_84 2560000 16 2.288414 1278 | linear_84 2560000 16 2.288299 1279 | linear_84 2560000 16 2.287587 1280 | linear_84 2560000 16 2.288175 1281 | linear_84 2560000 32 3.245784 1282 | linear_84 2560000 32 3.245831 1283 | linear_84 2560000 32 3.244935 1284 | linear_84 2560000 32 3.246202 1285 | linear_84 2560000 32 3.247242 1286 | linear_84 2560000 32 3.248623 1287 | linear_84 2560000 32 3.247969 1288 | linear_84 2560000 32 3.247805 1289 | linear_84 2560000 32 3.256979 1290 | linear_84 2560000 32 3.248205 1291 | linear_84 1280000 64 2.596121 1292 | linear_84 1280000 64 2.595710 1293 | linear_84 1280000 64 2.594049 1294 | linear_84 1280000 64 2.594704 1295 | linear_84 1280000 64 2.594291 1296 | linear_84 1280000 64 2.594305 1297 | linear_84 1280000 64 2.594061 1298 | linear_84 1280000 64 2.592973 1299 | linear_84 1280000 64 2.594088 1300 | linear_84 1280000 64 2.593765 1301 | linear_84 640000 128 2.581193 1302 | linear_84 640000 128 2.580670 1303 | linear_84 640000 128 2.581232 1304 | linear_84 640000 128 2.580557 1305 | linear_84 640000 128 2.581149 1306 | linear_84 640000 128 2.580877 1307 | linear_84 640000 128 2.581324 1308 | linear_84 640000 128 2.590650 1309 | linear_84 640000 128 2.581420 1310 | linear_84 640000 128 2.581195 1311 | linear_84 320000 256 2.398349 1312 | linear_84 320000 256 2.399604 1313 | linear_84 320000 256 2.400416 1314 | linear_84 320000 256 2.400058 1315 | linear_84 320000 256 2.400203 1316 | linear_84 320000 256 2.401151 1317 | linear_84 320000 256 2.400251 1318 | linear_84 320000 256 2.400394 1319 | linear_84 320000 256 2.400134 1320 | linear_84 320000 256 2.400382 1321 | linear_84 160000 512 2.276776 1322 | linear_84 160000 512 2.278286 1323 | linear_84 160000 512 2.278139 1324 | linear_84 160000 512 2.277683 1325 | linear_84 160000 512 2.278410 1326 | linear_84 160000 512 2.278785 1327 | linear_84 160000 512 2.277964 1328 | linear_84 160000 512 2.278016 1329 | linear_84 160000 512 2.278236 1330 | linear_84 160000 512 2.287606 1331 | linear_84 80000 1024 2.227037 1332 | linear_84 80000 1024 2.227849 1333 | linear_84 80000 1024 2.227087 1334 | linear_84 80000 1024 2.228805 1335 | linear_84 80000 1024 2.228352 1336 | linear_84 80000 1024 2.228903 1337 | linear_84 80000 1024 2.228466 1338 | linear_84 80000 1024 2.228583 1339 | linear_84 80000 1024 2.228486 1340 | linear_84 80000 1024 2.228815 1341 | linear_84 40000 2048 2.228517 1342 | linear_84 40000 2048 2.228787 1343 | linear_84 40000 2048 2.228559 1344 | linear_84 40000 2048 2.227875 1345 | linear_84 40000 2048 2.226930 1346 | linear_84 40000 2048 2.225150 1347 | linear_84 40000 2048 2.225790 1348 | linear_84 40000 2048 2.225320 1349 | linear_84 40000 2048 2.226173 1350 | linear_84 40000 2048 2.225490 1351 | linear_84 20000 4096 2.231793 1352 | linear_84 20000 4096 2.240854 1353 | linear_84 20000 4096 2.231606 1354 | linear_84 20000 4096 2.230894 1355 | linear_84 20000 4096 2.230849 1356 | linear_84 20000 4096 2.231035 1357 | linear_84 20000 4096 2.233601 1358 | linear_84 20000 4096 2.231142 1359 | linear_84 20000 4096 2.230716 1360 | linear_84 20000 4096 2.231380 1361 | linear_84 10000 8192 2.322163 1362 | linear_84 10000 8192 2.228823 1363 | linear_84 10000 8192 2.229721 1364 | linear_84 10000 8192 2.230270 1365 | linear_84 10000 8192 2.316301 1366 | linear_84 10000 8192 2.229831 1367 | linear_84 10000 8192 2.230538 1368 | linear_84 10000 8192 2.229898 1369 | linear_84 10000 8192 2.227800 1370 | linear_84 10000 8192 2.228988 1371 | linear_84 10000 16384 4.471733 1372 | linear_84 10000 16384 4.474707 1373 | linear_84 10000 16384 4.494151 1374 | linear_84 10000 16384 4.482162 1375 | linear_84 10000 16384 4.471181 1376 | linear_84 10000 16384 4.474136 1377 | linear_84 10000 16384 4.471659 1378 | linear_84 10000 16384 4.471099 1379 | linear_84 10000 16384 4.474237 1380 | linear_84 10000 16384 4.473618 1381 | linear_84 10000 32768 9.220566 1382 | linear_84 10000 32768 8.916128 1383 | linear_84 10000 32768 8.919748 1384 | linear_84 10000 32768 8.918704 1385 | linear_84 10000 32768 8.913927 1386 | linear_84 10000 32768 8.917794 1387 | linear_84 10000 32768 8.909482 1388 | linear_84 10000 32768 8.905709 1389 | linear_84 10000 32768 8.906441 1390 | linear_84 10000 32768 9.221988 1391 | linear_84 10000 65536 17.878720 1392 | linear_84 10000 65536 17.860215 1393 | linear_84 10000 65536 17.877210 1394 | linear_84 10000 65536 17.897502 1395 | linear_84 10000 65536 17.903212 1396 | linear_84 10000 65536 17.858584 1397 | linear_84 10000 65536 18.175846 1398 | linear_84 10000 65536 17.890247 1399 | linear_84 10000 65536 17.971729 1400 | linear_84 10000 65536 18.416488 1401 | linear_sentinel 5120000 1 2.545272 1402 | linear_sentinel 5120000 1 2.576279 1403 | linear_sentinel 5120000 1 2.559009 1404 | linear_sentinel 5120000 1 2.543388 1405 | linear_sentinel 5120000 1 2.579504 1406 | linear_sentinel 5120000 1 2.555594 1407 | linear_sentinel 5120000 1 2.545425 1408 | linear_sentinel 5120000 1 2.543769 1409 | linear_sentinel 5120000 1 2.562572 1410 | linear_sentinel 5120000 1 2.558032 1411 | linear_sentinel 5120000 2 2.465979 1412 | linear_sentinel 5120000 2 2.468188 1413 | linear_sentinel 5120000 2 2.469006 1414 | linear_sentinel 5120000 2 2.471625 1415 | linear_sentinel 5120000 2 2.469180 1416 | linear_sentinel 5120000 2 2.469916 1417 | linear_sentinel 5120000 2 2.470200 1418 | linear_sentinel 5120000 2 2.469867 1419 | linear_sentinel 5120000 2 2.469371 1420 | linear_sentinel 5120000 2 2.471702 1421 | linear_sentinel 5120000 3 3.065653 1422 | linear_sentinel 5120000 3 3.073055 1423 | linear_sentinel 5120000 3 3.062759 1424 | linear_sentinel 5120000 3 3.059274 1425 | linear_sentinel 5120000 3 3.061440 1426 | linear_sentinel 5120000 3 3.059571 1427 | linear_sentinel 5120000 3 3.061358 1428 | linear_sentinel 5120000 3 3.063309 1429 | linear_sentinel 5120000 3 3.061618 1430 | linear_sentinel 5120000 3 3.061743 1431 | linear_sentinel 5120000 4 2.816072 1432 | linear_sentinel 5120000 4 2.809334 1433 | linear_sentinel 5120000 4 2.803139 1434 | linear_sentinel 5120000 4 2.831528 1435 | linear_sentinel 5120000 4 2.827117 1436 | linear_sentinel 5120000 4 2.816201 1437 | linear_sentinel 5120000 4 2.827919 1438 | linear_sentinel 5120000 4 2.807796 1439 | linear_sentinel 5120000 4 2.805263 1440 | linear_sentinel 5120000 4 2.836376 1441 | linear_sentinel 5120000 5 3.576309 1442 | linear_sentinel 5120000 5 3.576222 1443 | linear_sentinel 5120000 5 3.579430 1444 | linear_sentinel 5120000 5 3.582697 1445 | linear_sentinel 5120000 5 3.581797 1446 | linear_sentinel 5120000 5 3.581595 1447 | linear_sentinel 5120000 5 3.577495 1448 | linear_sentinel 5120000 5 3.585013 1449 | linear_sentinel 5120000 5 3.579147 1450 | linear_sentinel 5120000 5 3.581509 1451 | linear_sentinel 5120000 6 3.532923 1452 | linear_sentinel 5120000 6 3.420748 1453 | linear_sentinel 5120000 6 3.417242 1454 | linear_sentinel 5120000 6 3.429064 1455 | linear_sentinel 5120000 6 3.421037 1456 | linear_sentinel 5120000 6 3.420044 1457 | linear_sentinel 5120000 6 3.419772 1458 | linear_sentinel 5120000 6 3.420552 1459 | linear_sentinel 5120000 6 3.421425 1460 | linear_sentinel 5120000 6 3.420427 1461 | linear_sentinel 2560000 7 2.127281 1462 | linear_sentinel 2560000 7 2.126701 1463 | linear_sentinel 2560000 7 2.124011 1464 | linear_sentinel 2560000 7 2.123313 1465 | linear_sentinel 2560000 7 2.122449 1466 | linear_sentinel 2560000 7 2.130889 1467 | linear_sentinel 2560000 7 2.124649 1468 | linear_sentinel 2560000 7 2.128488 1469 | linear_sentinel 2560000 7 2.124703 1470 | linear_sentinel 2560000 7 2.124039 1471 | linear_sentinel 2560000 8 2.144698 1472 | linear_sentinel 2560000 8 2.147014 1473 | linear_sentinel 2560000 8 2.145855 1474 | linear_sentinel 2560000 8 2.155273 1475 | linear_sentinel 2560000 8 2.145146 1476 | linear_sentinel 2560000 8 2.144733 1477 | linear_sentinel 2560000 8 2.144002 1478 | linear_sentinel 2560000 8 2.146131 1479 | linear_sentinel 2560000 8 2.143731 1480 | linear_sentinel 2560000 8 2.145150 1481 | linear_sentinel 2560000 9 2.461823 1482 | linear_sentinel 2560000 9 2.461231 1483 | linear_sentinel 2560000 9 2.461715 1484 | linear_sentinel 2560000 9 2.461800 1485 | linear_sentinel 2560000 9 2.461859 1486 | linear_sentinel 2560000 9 2.461525 1487 | linear_sentinel 2560000 9 2.461715 1488 | linear_sentinel 2560000 9 2.461033 1489 | linear_sentinel 2560000 9 2.461605 1490 | linear_sentinel 2560000 9 2.461036 1491 | linear_sentinel 2560000 10 2.172665 1492 | linear_sentinel 2560000 10 2.172732 1493 | linear_sentinel 2560000 10 2.173319 1494 | linear_sentinel 2560000 10 2.174506 1495 | linear_sentinel 2560000 10 2.173250 1496 | linear_sentinel 2560000 10 2.182458 1497 | linear_sentinel 2560000 10 2.173669 1498 | linear_sentinel 2560000 10 2.173646 1499 | linear_sentinel 2560000 10 2.174059 1500 | linear_sentinel 2560000 10 2.173784 1501 | linear_sentinel 2560000 11 2.796577 1502 | linear_sentinel 2560000 11 2.796349 1503 | linear_sentinel 2560000 11 2.797325 1504 | linear_sentinel 2560000 11 2.798214 1505 | linear_sentinel 2560000 11 2.797415 1506 | linear_sentinel 2560000 11 2.798380 1507 | linear_sentinel 2560000 11 2.798023 1508 | linear_sentinel 2560000 11 2.799289 1509 | linear_sentinel 2560000 11 2.798270 1510 | linear_sentinel 2560000 11 2.798524 1511 | linear_sentinel 2560000 12 2.329266 1512 | linear_sentinel 2560000 12 2.328390 1513 | linear_sentinel 2560000 12 2.328994 1514 | linear_sentinel 2560000 12 2.328237 1515 | linear_sentinel 2560000 12 2.326566 1516 | linear_sentinel 2560000 12 2.334961 1517 | linear_sentinel 2560000 12 2.326390 1518 | linear_sentinel 2560000 12 2.326682 1519 | linear_sentinel 2560000 12 2.328238 1520 | linear_sentinel 2560000 12 2.326864 1521 | linear_sentinel 2560000 13 2.156485 1522 | linear_sentinel 2560000 13 2.156206 1523 | linear_sentinel 2560000 13 2.155913 1524 | linear_sentinel 2560000 13 2.155899 1525 | linear_sentinel 2560000 13 2.158931 1526 | linear_sentinel 2560000 13 2.156230 1527 | linear_sentinel 2560000 13 2.157610 1528 | linear_sentinel 2560000 13 2.156242 1529 | linear_sentinel 2560000 13 2.156488 1530 | linear_sentinel 2560000 13 2.156610 1531 | linear_sentinel 2560000 14 3.013370 1532 | linear_sentinel 2560000 14 3.013282 1533 | linear_sentinel 2560000 14 3.014154 1534 | linear_sentinel 2560000 14 3.012669 1535 | linear_sentinel 2560000 14 3.013640 1536 | linear_sentinel 2560000 14 3.013345 1537 | linear_sentinel 2560000 14 3.023160 1538 | linear_sentinel 2560000 14 3.013410 1539 | linear_sentinel 2560000 14 3.012349 1540 | linear_sentinel 2560000 14 3.012691 1541 | linear_sentinel 2560000 15 3.374995 1542 | linear_sentinel 2560000 15 3.376761 1543 | linear_sentinel 2560000 15 3.375338 1544 | linear_sentinel 2560000 15 3.374825 1545 | linear_sentinel 2560000 15 3.377171 1546 | linear_sentinel 2560000 15 3.375038 1547 | linear_sentinel 2560000 15 3.375197 1548 | linear_sentinel 2560000 15 3.375440 1549 | linear_sentinel 2560000 15 3.375471 1550 | linear_sentinel 2560000 15 3.374644 1551 | linear_sentinel 2560000 16 3.243861 1552 | linear_sentinel 2560000 16 3.252309 1553 | linear_sentinel 2560000 16 3.243604 1554 | linear_sentinel 2560000 16 3.243908 1555 | linear_sentinel 2560000 16 3.244937 1556 | linear_sentinel 2560000 16 3.245317 1557 | linear_sentinel 2560000 16 3.243940 1558 | linear_sentinel 2560000 16 3.244882 1559 | linear_sentinel 2560000 16 3.242818 1560 | linear_sentinel 2560000 16 3.242005 1561 | linear_sentinel 1280000 32 2.722065 1562 | linear_sentinel 1280000 32 2.722283 1563 | linear_sentinel 1280000 32 2.721957 1564 | linear_sentinel 1280000 32 2.721905 1565 | linear_sentinel 1280000 32 2.722605 1566 | linear_sentinel 1280000 32 2.723041 1567 | linear_sentinel 1280000 32 2.722415 1568 | linear_sentinel 1280000 32 2.722556 1569 | linear_sentinel 1280000 32 2.722347 1570 | linear_sentinel 1280000 32 2.722133 1571 | linear_sentinel 640000 64 2.453291 1572 | linear_sentinel 640000 64 2.454278 1573 | linear_sentinel 640000 64 2.453443 1574 | linear_sentinel 640000 64 2.453839 1575 | linear_sentinel 640000 64 2.453560 1576 | linear_sentinel 640000 64 2.453373 1577 | linear_sentinel 640000 64 2.453351 1578 | linear_sentinel 640000 64 2.453546 1579 | linear_sentinel 640000 64 2.453971 1580 | linear_sentinel 640000 64 2.453597 1581 | linear_sentinel 320000 128 2.647058 1582 | linear_sentinel 320000 128 2.646968 1583 | linear_sentinel 320000 128 2.647096 1584 | linear_sentinel 320000 128 2.646357 1585 | linear_sentinel 320000 128 2.647808 1586 | linear_sentinel 320000 128 2.648865 1587 | linear_sentinel 320000 128 2.647114 1588 | linear_sentinel 320000 128 2.648587 1589 | linear_sentinel 320000 128 2.647693 1590 | linear_sentinel 320000 128 2.647984 1591 | linear_sentinel 160000 256 2.550580 1592 | linear_sentinel 160000 256 2.550635 1593 | linear_sentinel 160000 256 2.550512 1594 | linear_sentinel 160000 256 2.550080 1595 | linear_sentinel 160000 256 2.552093 1596 | linear_sentinel 160000 256 2.552523 1597 | linear_sentinel 160000 256 2.552456 1598 | linear_sentinel 160000 256 2.552820 1599 | linear_sentinel 160000 256 2.551771 1600 | linear_sentinel 160000 256 2.552520 1601 | linear_sentinel 80000 512 2.467938 1602 | linear_sentinel 80000 512 2.467291 1603 | linear_sentinel 80000 512 2.467007 1604 | linear_sentinel 80000 512 2.467206 1605 | linear_sentinel 80000 512 2.466533 1606 | linear_sentinel 80000 512 2.464279 1607 | linear_sentinel 80000 512 2.464442 1608 | linear_sentinel 80000 512 2.464101 1609 | linear_sentinel 80000 512 2.464881 1610 | linear_sentinel 80000 512 2.464806 1611 | linear_sentinel 40000 1024 2.433887 1612 | linear_sentinel 40000 1024 2.434090 1613 | linear_sentinel 40000 1024 2.433854 1614 | linear_sentinel 40000 1024 2.434383 1615 | linear_sentinel 40000 1024 2.433646 1616 | linear_sentinel 40000 1024 2.434657 1617 | linear_sentinel 40000 1024 2.433904 1618 | linear_sentinel 40000 1024 2.433515 1619 | linear_sentinel 40000 1024 2.434550 1620 | linear_sentinel 40000 1024 2.434138 1621 | linear_sentinel 20000 2048 2.611975 1622 | linear_sentinel 20000 2048 2.445862 1623 | linear_sentinel 20000 2048 2.445830 1624 | linear_sentinel 20000 2048 2.446244 1625 | linear_sentinel 20000 2048 2.612333 1626 | linear_sentinel 20000 2048 2.444593 1627 | linear_sentinel 20000 2048 2.450528 1628 | linear_sentinel 20000 2048 2.446143 1629 | linear_sentinel 20000 2048 2.445631 1630 | linear_sentinel 20000 2048 2.445579 1631 | linear_sentinel 10000 4096 2.455085 1632 | linear_sentinel 10000 4096 2.463796 1633 | linear_sentinel 10000 4096 2.454167 1634 | linear_sentinel 10000 4096 2.448795 1635 | linear_sentinel 10000 4096 2.452432 1636 | linear_sentinel 10000 4096 2.454919 1637 | linear_sentinel 10000 4096 2.454004 1638 | linear_sentinel 10000 4096 2.455942 1639 | linear_sentinel 10000 4096 2.454698 1640 | linear_sentinel 10000 4096 2.456019 1641 | linear_sentinel 10000 8192 4.835716 1642 | linear_sentinel 10000 8192 4.836271 1643 | linear_sentinel 10000 8192 4.835785 1644 | linear_sentinel 10000 8192 5.104706 1645 | linear_sentinel 10000 8192 4.840058 1646 | linear_sentinel 10000 8192 4.840333 1647 | linear_sentinel 10000 8192 5.108554 1648 | linear_sentinel 10000 8192 4.845590 1649 | linear_sentinel 10000 8192 4.839542 1650 | linear_sentinel 10000 8192 4.840701 1651 | linear_sentinel 10000 16384 9.671567 1652 | linear_sentinel 10000 16384 9.675446 1653 | linear_sentinel 10000 16384 9.776423 1654 | linear_sentinel 10000 16384 9.669136 1655 | linear_sentinel 10000 16384 9.678619 1656 | linear_sentinel 10000 16384 9.672829 1657 | linear_sentinel 10000 16384 9.669816 1658 | linear_sentinel 10000 16384 9.668271 1659 | linear_sentinel 10000 16384 9.671582 1660 | linear_sentinel 10000 16384 9.668101 1661 | linear_sentinel 10000 32768 19.333168 1662 | linear_sentinel 10000 32768 19.262900 1663 | linear_sentinel 10000 32768 19.276150 1664 | linear_sentinel 10000 32768 19.253976 1665 | linear_sentinel 10000 32768 19.590167 1666 | linear_sentinel 10000 32768 19.253924 1667 | linear_sentinel 10000 32768 19.262238 1668 | linear_sentinel 10000 32768 19.275869 1669 | linear_sentinel 10000 32768 19.295520 1670 | linear_sentinel 10000 32768 19.259684 1671 | linear_sentinel 10000 65536 38.952319 1672 | linear_sentinel 10000 65536 38.615091 1673 | linear_sentinel 10000 65536 38.628091 1674 | linear_sentinel 10000 65536 38.600286 1675 | linear_sentinel 10000 65536 38.635380 1676 | linear_sentinel 10000 65536 38.610180 1677 | linear_sentinel 10000 65536 38.950731 1678 | linear_sentinel 10000 65536 39.121449 1679 | linear_sentinel 10000 65536 38.626238 1680 | linear_sentinel 10000 65536 38.638336 1681 | linear_sentinel_2 5120000 1 2.495642 1682 | linear_sentinel_2 5120000 1 2.522847 1683 | linear_sentinel_2 5120000 1 2.523452 1684 | linear_sentinel_2 5120000 1 2.534924 1685 | linear_sentinel_2 5120000 1 2.518290 1686 | linear_sentinel_2 5120000 1 2.514713 1687 | linear_sentinel_2 5120000 1 2.530854 1688 | linear_sentinel_2 5120000 1 2.518497 1689 | linear_sentinel_2 5120000 1 2.538556 1690 | linear_sentinel_2 5120000 1 2.515737 1691 | linear_sentinel_2 5120000 2 2.472677 1692 | linear_sentinel_2 5120000 2 2.465828 1693 | linear_sentinel_2 5120000 2 2.478663 1694 | linear_sentinel_2 5120000 2 2.473624 1695 | linear_sentinel_2 5120000 2 2.469066 1696 | linear_sentinel_2 5120000 2 2.470167 1697 | linear_sentinel_2 5120000 2 2.467546 1698 | linear_sentinel_2 5120000 2 2.467226 1699 | linear_sentinel_2 5120000 2 2.477064 1700 | linear_sentinel_2 5120000 2 2.469913 1701 | linear_sentinel_2 5120000 3 2.907493 1702 | linear_sentinel_2 5120000 3 2.909105 1703 | linear_sentinel_2 5120000 3 2.916000 1704 | linear_sentinel_2 5120000 3 2.899457 1705 | linear_sentinel_2 5120000 3 2.897941 1706 | linear_sentinel_2 5120000 3 2.905772 1707 | linear_sentinel_2 5120000 3 2.906209 1708 | linear_sentinel_2 5120000 3 2.901596 1709 | linear_sentinel_2 5120000 3 2.894000 1710 | linear_sentinel_2 5120000 3 2.904333 1711 | linear_sentinel_2 5120000 4 2.787706 1712 | linear_sentinel_2 5120000 4 2.779633 1713 | linear_sentinel_2 5120000 4 2.787987 1714 | linear_sentinel_2 5120000 4 2.796609 1715 | linear_sentinel_2 5120000 4 2.791942 1716 | linear_sentinel_2 5120000 4 2.792973 1717 | linear_sentinel_2 5120000 4 2.779020 1718 | linear_sentinel_2 5120000 4 2.801043 1719 | linear_sentinel_2 5120000 4 2.807010 1720 | linear_sentinel_2 5120000 4 2.791634 1721 | linear_sentinel_2 5120000 5 3.258484 1722 | linear_sentinel_2 5120000 5 3.258589 1723 | linear_sentinel_2 5120000 5 3.257993 1724 | linear_sentinel_2 5120000 5 3.257264 1725 | linear_sentinel_2 5120000 5 3.255414 1726 | linear_sentinel_2 5120000 5 3.258520 1727 | linear_sentinel_2 5120000 5 3.256089 1728 | linear_sentinel_2 5120000 5 3.254654 1729 | linear_sentinel_2 5120000 5 3.254020 1730 | linear_sentinel_2 5120000 5 3.252908 1731 | linear_sentinel_2 5120000 6 3.215824 1732 | linear_sentinel_2 5120000 6 3.216463 1733 | linear_sentinel_2 5120000 6 3.226674 1734 | linear_sentinel_2 5120000 6 3.216496 1735 | linear_sentinel_2 5120000 6 3.216321 1736 | linear_sentinel_2 5120000 6 3.215931 1737 | linear_sentinel_2 5120000 6 3.216349 1738 | linear_sentinel_2 5120000 6 3.216377 1739 | linear_sentinel_2 5120000 6 3.217616 1740 | linear_sentinel_2 5120000 6 3.216718 1741 | linear_sentinel_2 5120000 7 3.652935 1742 | linear_sentinel_2 5120000 7 3.651959 1743 | linear_sentinel_2 5120000 7 3.651463 1744 | linear_sentinel_2 5120000 7 3.654278 1745 | linear_sentinel_2 5120000 7 3.650926 1746 | linear_sentinel_2 5120000 7 3.651878 1747 | linear_sentinel_2 5120000 7 3.651969 1748 | linear_sentinel_2 5120000 7 3.656436 1749 | linear_sentinel_2 5120000 7 3.660867 1750 | linear_sentinel_2 5120000 7 3.651307 1751 | linear_sentinel_2 5120000 8 3.685445 1752 | linear_sentinel_2 5120000 8 3.685304 1753 | linear_sentinel_2 5120000 8 3.687457 1754 | linear_sentinel_2 5120000 8 3.686340 1755 | linear_sentinel_2 5120000 8 3.689695 1756 | linear_sentinel_2 5120000 8 3.688751 1757 | linear_sentinel_2 5120000 8 3.689548 1758 | linear_sentinel_2 5120000 8 3.688507 1759 | linear_sentinel_2 5120000 8 3.688905 1760 | linear_sentinel_2 5120000 8 3.688577 1761 | linear_sentinel_2 2560000 9 2.092587 1762 | linear_sentinel_2 2560000 9 2.092662 1763 | linear_sentinel_2 2560000 9 2.099084 1764 | linear_sentinel_2 2560000 9 2.091839 1765 | linear_sentinel_2 2560000 9 2.091781 1766 | linear_sentinel_2 2560000 9 2.091536 1767 | linear_sentinel_2 2560000 9 2.091193 1768 | linear_sentinel_2 2560000 9 2.091904 1769 | linear_sentinel_2 2560000 9 2.093101 1770 | linear_sentinel_2 2560000 9 2.091945 1771 | linear_sentinel_2 5120000 10 3.768154 1772 | linear_sentinel_2 5120000 10 3.769629 1773 | linear_sentinel_2 5120000 10 3.767252 1774 | linear_sentinel_2 5120000 10 3.768852 1775 | linear_sentinel_2 5120000 10 3.768876 1776 | linear_sentinel_2 5120000 10 3.766488 1777 | linear_sentinel_2 5120000 10 3.767382 1778 | linear_sentinel_2 5120000 10 3.766466 1779 | linear_sentinel_2 5120000 10 3.766456 1780 | linear_sentinel_2 5120000 10 3.766867 1781 | linear_sentinel_2 2560000 11 2.281060 1782 | linear_sentinel_2 2560000 11 2.281098 1783 | linear_sentinel_2 2560000 11 2.280998 1784 | linear_sentinel_2 2560000 11 2.281754 1785 | linear_sentinel_2 2560000 11 2.281158 1786 | linear_sentinel_2 2560000 11 2.281675 1787 | linear_sentinel_2 2560000 11 2.281804 1788 | linear_sentinel_2 2560000 11 2.281824 1789 | linear_sentinel_2 2560000 11 2.280798 1790 | linear_sentinel_2 2560000 11 2.282931 1791 | linear_sentinel_2 5120000 12 3.893137 1792 | linear_sentinel_2 5120000 12 3.893989 1793 | linear_sentinel_2 5120000 12 3.895024 1794 | linear_sentinel_2 5120000 12 3.895139 1795 | linear_sentinel_2 5120000 12 3.895204 1796 | linear_sentinel_2 5120000 12 3.897956 1797 | linear_sentinel_2 5120000 12 3.896830 1798 | linear_sentinel_2 5120000 12 3.906251 1799 | linear_sentinel_2 5120000 12 3.896775 1800 | linear_sentinel_2 5120000 12 3.896605 1801 | linear_sentinel_2 5120000 13 3.789962 1802 | linear_sentinel_2 5120000 13 3.788659 1803 | linear_sentinel_2 5120000 13 3.787353 1804 | linear_sentinel_2 5120000 13 3.786683 1805 | linear_sentinel_2 5120000 13 3.787166 1806 | linear_sentinel_2 5120000 13 3.786142 1807 | linear_sentinel_2 5120000 13 3.786294 1808 | linear_sentinel_2 5120000 13 3.787640 1809 | linear_sentinel_2 5120000 13 3.787234 1810 | linear_sentinel_2 5120000 13 3.788134 1811 | linear_sentinel_2 2560000 14 2.400739 1812 | linear_sentinel_2 2560000 14 2.401314 1813 | linear_sentinel_2 2560000 14 2.400496 1814 | linear_sentinel_2 2560000 14 2.400481 1815 | linear_sentinel_2 2560000 14 2.400566 1816 | linear_sentinel_2 2560000 14 2.400850 1817 | linear_sentinel_2 2560000 14 2.400899 1818 | linear_sentinel_2 2560000 14 2.400631 1819 | linear_sentinel_2 2560000 14 2.400886 1820 | linear_sentinel_2 2560000 14 2.401916 1821 | linear_sentinel_2 2560000 15 2.613722 1822 | linear_sentinel_2 2560000 15 2.614337 1823 | linear_sentinel_2 2560000 15 2.614451 1824 | linear_sentinel_2 2560000 15 2.614978 1825 | linear_sentinel_2 2560000 15 2.614028 1826 | linear_sentinel_2 2560000 15 2.614344 1827 | linear_sentinel_2 2560000 15 2.613647 1828 | linear_sentinel_2 2560000 15 2.614511 1829 | linear_sentinel_2 2560000 15 2.616087 1830 | linear_sentinel_2 2560000 15 2.613833 1831 | linear_sentinel_2 2560000 16 2.573269 1832 | linear_sentinel_2 2560000 16 2.573231 1833 | linear_sentinel_2 2560000 16 2.574299 1834 | linear_sentinel_2 2560000 16 2.573832 1835 | linear_sentinel_2 2560000 16 2.573527 1836 | linear_sentinel_2 2560000 16 2.573614 1837 | linear_sentinel_2 2560000 16 2.572962 1838 | linear_sentinel_2 2560000 16 2.574654 1839 | linear_sentinel_2 2560000 16 2.574860 1840 | linear_sentinel_2 2560000 16 2.575653 1841 | linear_sentinel_2 2560000 32 3.761850 1842 | linear_sentinel_2 2560000 32 3.762991 1843 | linear_sentinel_2 2560000 32 3.762118 1844 | linear_sentinel_2 2560000 32 3.762670 1845 | linear_sentinel_2 2560000 32 3.760719 1846 | linear_sentinel_2 2560000 32 3.759424 1847 | linear_sentinel_2 2560000 32 3.758429 1848 | linear_sentinel_2 2560000 32 3.765394 1849 | linear_sentinel_2 2560000 32 3.759096 1850 | linear_sentinel_2 2560000 32 3.758381 1851 | linear_sentinel_2 1280000 64 3.078617 1852 | linear_sentinel_2 1280000 64 3.076047 1853 | linear_sentinel_2 1280000 64 3.076370 1854 | linear_sentinel_2 1280000 64 3.076625 1855 | linear_sentinel_2 1280000 64 3.075781 1856 | linear_sentinel_2 1280000 64 4.047130 1857 | linear_sentinel_2 1280000 64 3.075456 1858 | linear_sentinel_2 1280000 64 3.076172 1859 | linear_sentinel_2 1280000 64 6.442940 1860 | linear_sentinel_2 1280000 64 3.076457 1861 | linear_sentinel_2 640000 128 3.098841 1862 | linear_sentinel_2 640000 128 3.107690 1863 | linear_sentinel_2 640000 128 3.098829 1864 | linear_sentinel_2 640000 128 3.098708 1865 | linear_sentinel_2 640000 128 3.098882 1866 | linear_sentinel_2 640000 128 3.098917 1867 | linear_sentinel_2 640000 128 3.100181 1868 | linear_sentinel_2 640000 128 3.098230 1869 | linear_sentinel_2 640000 128 3.098359 1870 | linear_sentinel_2 640000 128 3.098814 1871 | linear_sentinel_2 320000 256 2.893211 1872 | linear_sentinel_2 320000 256 2.894771 1873 | linear_sentinel_2 320000 256 2.895027 1874 | linear_sentinel_2 320000 256 2.895469 1875 | linear_sentinel_2 320000 256 2.895516 1876 | linear_sentinel_2 320000 256 2.895781 1877 | linear_sentinel_2 320000 256 2.896077 1878 | linear_sentinel_2 320000 256 2.896068 1879 | linear_sentinel_2 320000 256 2.896043 1880 | linear_sentinel_2 320000 256 2.896214 1881 | linear_sentinel_2 160000 512 2.754323 1882 | linear_sentinel_2 160000 512 2.754494 1883 | linear_sentinel_2 160000 512 4.218665 1884 | linear_sentinel_2 160000 512 2.751890 1885 | linear_sentinel_2 160000 512 2.751993 1886 | linear_sentinel_2 160000 512 2.751440 1887 | linear_sentinel_2 160000 512 2.752090 1888 | linear_sentinel_2 160000 512 2.752202 1889 | linear_sentinel_2 160000 512 2.752980 1890 | linear_sentinel_2 160000 512 2.752872 1891 | linear_sentinel_2 80000 1024 2.694487 1892 | linear_sentinel_2 80000 1024 2.694268 1893 | linear_sentinel_2 80000 1024 2.696633 1894 | linear_sentinel_2 80000 1024 2.695172 1895 | linear_sentinel_2 80000 1024 2.695561 1896 | linear_sentinel_2 80000 1024 2.695332 1897 | linear_sentinel_2 80000 1024 2.695577 1898 | linear_sentinel_2 80000 1024 2.696141 1899 | linear_sentinel_2 80000 1024 2.703961 1900 | linear_sentinel_2 80000 1024 2.695557 1901 | linear_sentinel_2 40000 2048 2.697594 1902 | linear_sentinel_2 40000 2048 2.698965 1903 | linear_sentinel_2 40000 2048 2.696145 1904 | linear_sentinel_2 40000 2048 2.696201 1905 | linear_sentinel_2 40000 2048 2.696161 1906 | linear_sentinel_2 40000 2048 2.696824 1907 | linear_sentinel_2 40000 2048 2.696627 1908 | linear_sentinel_2 40000 2048 2.696545 1909 | linear_sentinel_2 40000 2048 2.696093 1910 | linear_sentinel_2 40000 2048 2.696361 1911 | linear_sentinel_2 20000 4096 2.711362 1912 | linear_sentinel_2 20000 4096 2.706932 1913 | linear_sentinel_2 20000 4096 2.707063 1914 | linear_sentinel_2 20000 4096 2.706911 1915 | linear_sentinel_2 20000 4096 2.705472 1916 | linear_sentinel_2 20000 4096 2.704506 1917 | linear_sentinel_2 20000 4096 2.707597 1918 | linear_sentinel_2 20000 4096 2.714566 1919 | linear_sentinel_2 20000 4096 2.705859 1920 | linear_sentinel_2 20000 4096 2.705673 1921 | linear_sentinel_2 10000 8192 2.979199 1922 | linear_sentinel_2 10000 8192 2.723432 1923 | linear_sentinel_2 10000 8192 2.974984 1924 | linear_sentinel_2 10000 8192 2.723962 1925 | linear_sentinel_2 10000 8192 2.723300 1926 | linear_sentinel_2 10000 8192 2.725069 1927 | linear_sentinel_2 10000 8192 2.723956 1928 | linear_sentinel_2 10000 8192 2.720740 1929 | linear_sentinel_2 10000 8192 2.722489 1930 | linear_sentinel_2 10000 8192 2.723319 1931 | linear_sentinel_2 10000 16384 5.972957 1932 | linear_sentinel_2 10000 16384 5.638789 1933 | linear_sentinel_2 10000 16384 5.823496 1934 | linear_sentinel_2 10000 16384 5.646962 1935 | linear_sentinel_2 10000 16384 5.972193 1936 | linear_sentinel_2 10000 16384 5.645747 1937 | linear_sentinel_2 10000 16384 5.641604 1938 | linear_sentinel_2 10000 16384 5.641453 1939 | linear_sentinel_2 10000 16384 5.650207 1940 | linear_sentinel_2 10000 16384 5.640370 1941 | linear_sentinel_2 10000 32768 11.349742 1942 | linear_sentinel_2 10000 32768 11.729239 1943 | linear_sentinel_2 10000 32768 11.358541 1944 | linear_sentinel_2 10000 32768 11.347248 1945 | linear_sentinel_2 10000 32768 11.362411 1946 | linear_sentinel_2 10000 32768 11.352270 1947 | linear_sentinel_2 10000 32768 11.355843 1948 | linear_sentinel_2 10000 32768 11.364705 1949 | linear_sentinel_2 10000 32768 11.353053 1950 | linear_sentinel_2 10000 32768 11.358070 1951 | linear_sentinel_2 10000 65536 22.819331 1952 | linear_sentinel_2 10000 65536 23.010778 1953 | linear_sentinel_2 10000 65536 22.822766 1954 | linear_sentinel_2 10000 65536 22.951600 1955 | linear_sentinel_2 10000 65536 22.876697 1956 | linear_sentinel_2 10000 65536 22.850367 1957 | linear_sentinel_2 10000 65536 22.820930 1958 | linear_sentinel_2 10000 65536 24.824277 1959 | linear_sentinel_2 10000 65536 22.868603 1960 | linear_sentinel_2 10000 65536 22.853264 1961 | linear_sentinel_4 5120000 1 2.543216 1962 | linear_sentinel_4 5120000 1 2.565146 1963 | linear_sentinel_4 5120000 1 2.525954 1964 | linear_sentinel_4 5120000 1 2.581226 1965 | linear_sentinel_4 5120000 1 2.592179 1966 | linear_sentinel_4 5120000 1 2.644447 1967 | linear_sentinel_4 5120000 1 2.526418 1968 | linear_sentinel_4 5120000 1 2.557379 1969 | linear_sentinel_4 5120000 1 2.537084 1970 | linear_sentinel_4 5120000 1 2.547588 1971 | linear_sentinel_4 5120000 2 2.499421 1972 | linear_sentinel_4 5120000 2 2.478464 1973 | linear_sentinel_4 5120000 2 2.475946 1974 | linear_sentinel_4 5120000 2 2.506432 1975 | linear_sentinel_4 5120000 2 2.469584 1976 | linear_sentinel_4 5120000 2 2.476946 1977 | linear_sentinel_4 5120000 2 2.476701 1978 | linear_sentinel_4 5120000 2 2.471147 1979 | linear_sentinel_4 5120000 2 2.474470 1980 | linear_sentinel_4 5120000 2 2.522559 1981 | linear_sentinel_4 5120000 3 4.040031 1982 | linear_sentinel_4 5120000 3 2.873460 1983 | linear_sentinel_4 5120000 3 2.896981 1984 | linear_sentinel_4 5120000 3 2.871012 1985 | linear_sentinel_4 5120000 3 2.868384 1986 | linear_sentinel_4 5120000 3 2.982442 1987 | linear_sentinel_4 5120000 3 2.847062 1988 | linear_sentinel_4 5120000 3 2.853609 1989 | linear_sentinel_4 5120000 3 2.872333 1990 | linear_sentinel_4 5120000 3 2.889044 1991 | linear_sentinel_4 5120000 4 2.751828 1992 | linear_sentinel_4 5120000 4 2.768125 1993 | linear_sentinel_4 5120000 4 2.741564 1994 | linear_sentinel_4 5120000 4 2.755332 1995 | linear_sentinel_4 5120000 4 2.737313 1996 | linear_sentinel_4 5120000 4 2.769852 1997 | linear_sentinel_4 5120000 4 2.754238 1998 | linear_sentinel_4 5120000 4 2.809289 1999 | linear_sentinel_4 5120000 4 2.737751 2000 | linear_sentinel_4 5120000 4 2.720284 2001 | linear_sentinel_4 5120000 5 3.188159 2002 | linear_sentinel_4 5120000 5 3.170244 2003 | linear_sentinel_4 5120000 5 3.163397 2004 | linear_sentinel_4 5120000 5 3.162482 2005 | linear_sentinel_4 5120000 5 3.165270 2006 | linear_sentinel_4 5120000 5 3.211432 2007 | linear_sentinel_4 5120000 5 3.163154 2008 | linear_sentinel_4 5120000 5 3.193505 2009 | linear_sentinel_4 5120000 5 3.162445 2010 | linear_sentinel_4 5120000 5 3.541866 2011 | linear_sentinel_4 5120000 6 3.101564 2012 | linear_sentinel_4 5120000 6 3.076438 2013 | linear_sentinel_4 5120000 6 3.105710 2014 | linear_sentinel_4 5120000 6 3.145140 2015 | linear_sentinel_4 5120000 6 3.100146 2016 | linear_sentinel_4 5120000 6 3.095292 2017 | linear_sentinel_4 5120000 6 3.112517 2018 | linear_sentinel_4 5120000 6 3.084512 2019 | linear_sentinel_4 5120000 6 3.457616 2020 | linear_sentinel_4 5120000 6 3.144684 2021 | linear_sentinel_4 5120000 7 3.491447 2022 | linear_sentinel_4 5120000 7 3.498434 2023 | linear_sentinel_4 5120000 7 3.504388 2024 | linear_sentinel_4 5120000 7 3.526216 2025 | linear_sentinel_4 5120000 7 3.485855 2026 | linear_sentinel_4 5120000 7 3.492408 2027 | linear_sentinel_4 5120000 7 3.477880 2028 | linear_sentinel_4 5120000 7 3.536880 2029 | linear_sentinel_4 5120000 7 3.469139 2030 | linear_sentinel_4 5120000 7 3.497370 2031 | linear_sentinel_4 5120000 8 3.445740 2032 | linear_sentinel_4 5120000 8 3.442659 2033 | linear_sentinel_4 5120000 8 3.446093 2034 | linear_sentinel_4 5120000 8 3.420472 2035 | linear_sentinel_4 5120000 8 3.589540 2036 | linear_sentinel_4 5120000 8 3.420718 2037 | linear_sentinel_4 5120000 8 3.435644 2038 | linear_sentinel_4 5120000 8 3.440055 2039 | linear_sentinel_4 5120000 8 3.422579 2040 | linear_sentinel_4 5120000 8 3.421757 2041 | linear_sentinel_4 5120000 9 3.833719 2042 | linear_sentinel_4 5120000 9 3.896788 2043 | linear_sentinel_4 5120000 9 3.882573 2044 | linear_sentinel_4 5120000 9 3.830135 2045 | linear_sentinel_4 5120000 9 3.845186 2046 | linear_sentinel_4 5120000 9 3.857447 2047 | linear_sentinel_4 5120000 9 3.839417 2048 | linear_sentinel_4 5120000 9 3.840340 2049 | linear_sentinel_4 5120000 9 3.833458 2050 | linear_sentinel_4 5120000 9 3.832290 2051 | linear_sentinel_4 5120000 10 3.578517 2052 | linear_sentinel_4 5120000 10 3.529532 2053 | linear_sentinel_4 5120000 10 3.539375 2054 | linear_sentinel_4 5120000 10 3.535606 2055 | linear_sentinel_4 5120000 10 3.537876 2056 | linear_sentinel_4 5120000 10 3.569647 2057 | linear_sentinel_4 5120000 10 3.527667 2058 | linear_sentinel_4 5120000 10 5.144084 2059 | linear_sentinel_4 5120000 10 3.561938 2060 | linear_sentinel_4 5120000 10 3.540509 2061 | linear_sentinel_4 2560000 11 2.143496 2062 | linear_sentinel_4 2560000 11 2.150886 2063 | linear_sentinel_4 2560000 11 2.127142 2064 | linear_sentinel_4 2560000 11 2.129945 2065 | linear_sentinel_4 2560000 11 2.262894 2066 | linear_sentinel_4 2560000 11 2.115691 2067 | linear_sentinel_4 2560000 11 2.113998 2068 | linear_sentinel_4 2560000 11 2.161055 2069 | linear_sentinel_4 2560000 11 2.115119 2070 | linear_sentinel_4 2560000 11 2.114459 2071 | linear_sentinel_4 5120000 12 3.777589 2072 | linear_sentinel_4 5120000 12 3.716560 2073 | linear_sentinel_4 5120000 12 3.714704 2074 | linear_sentinel_4 5120000 12 3.692660 2075 | linear_sentinel_4 5120000 12 3.692940 2076 | linear_sentinel_4 5120000 12 3.723018 2077 | linear_sentinel_4 5120000 12 3.706828 2078 | linear_sentinel_4 5120000 12 3.723157 2079 | linear_sentinel_4 5120000 12 3.766929 2080 | linear_sentinel_4 5120000 12 3.714010 2081 | linear_sentinel_4 5120000 13 3.725269 2082 | linear_sentinel_4 5120000 13 3.547919 2083 | linear_sentinel_4 5120000 13 3.580987 2084 | linear_sentinel_4 5120000 13 3.556131 2085 | linear_sentinel_4 5120000 13 3.997439 2086 | linear_sentinel_4 5120000 13 3.562032 2087 | linear_sentinel_4 5120000 13 3.546919 2088 | linear_sentinel_4 5120000 13 3.627102 2089 | linear_sentinel_4 5120000 13 3.596918 2090 | linear_sentinel_4 5120000 13 3.555310 2091 | linear_sentinel_4 2560000 14 2.287169 2092 | linear_sentinel_4 2560000 14 2.288529 2093 | linear_sentinel_4 2560000 14 2.281593 2094 | linear_sentinel_4 2560000 14 4.096762 2095 | linear_sentinel_4 2560000 14 2.260165 2096 | linear_sentinel_4 2560000 14 2.314911 2097 | linear_sentinel_4 2560000 14 2.258194 2098 | linear_sentinel_4 2560000 14 2.299792 2099 | linear_sentinel_4 2560000 14 2.321452 2100 | linear_sentinel_4 2560000 14 2.259586 2101 | linear_sentinel_4 2560000 15 2.462148 2102 | linear_sentinel_4 2560000 15 2.457138 2103 | linear_sentinel_4 2560000 15 2.460755 2104 | linear_sentinel_4 2560000 15 2.444949 2105 | linear_sentinel_4 2560000 15 2.481426 2106 | linear_sentinel_4 2560000 15 2.909956 2107 | linear_sentinel_4 2560000 15 2.444769 2108 | linear_sentinel_4 2560000 15 2.450076 2109 | linear_sentinel_4 2560000 15 2.437428 2110 | linear_sentinel_4 2560000 15 2.466377 2111 | linear_sentinel_4 2560000 16 2.396039 2112 | linear_sentinel_4 2560000 16 2.350104 2113 | linear_sentinel_4 2560000 16 2.371214 2114 | linear_sentinel_4 2560000 16 2.378820 2115 | linear_sentinel_4 2560000 16 2.362859 2116 | linear_sentinel_4 2560000 16 2.349351 2117 | linear_sentinel_4 2560000 16 2.349394 2118 | linear_sentinel_4 2560000 16 3.369520 2119 | linear_sentinel_4 2560000 16 2.355243 2120 | linear_sentinel_4 2560000 16 2.381644 2121 | linear_sentinel_4 2560000 32 3.661699 2122 | linear_sentinel_4 2560000 32 3.584903 2123 | linear_sentinel_4 2560000 32 3.562345 2124 | linear_sentinel_4 2560000 32 3.527266 2125 | linear_sentinel_4 2560000 32 3.520035 2126 | linear_sentinel_4 2560000 32 3.573990 2127 | linear_sentinel_4 2560000 32 3.536746 2128 | linear_sentinel_4 2560000 32 3.580139 2129 | linear_sentinel_4 2560000 32 3.540724 2130 | linear_sentinel_4 2560000 32 3.501765 2131 | linear_sentinel_4 1280000 64 2.900966 2132 | linear_sentinel_4 1280000 64 2.912436 2133 | linear_sentinel_4 1280000 64 2.902075 2134 | linear_sentinel_4 1280000 64 2.905738 2135 | linear_sentinel_4 1280000 64 3.112157 2136 | linear_sentinel_4 1280000 64 2.956624 2137 | linear_sentinel_4 1280000 64 2.902051 2138 | linear_sentinel_4 1280000 64 2.908017 2139 | linear_sentinel_4 1280000 64 2.941243 2140 | linear_sentinel_4 1280000 64 3.057394 2141 | linear_sentinel_4 640000 128 2.959294 2142 | linear_sentinel_4 640000 128 2.957994 2143 | linear_sentinel_4 640000 128 2.961142 2144 | linear_sentinel_4 640000 128 3.000923 2145 | linear_sentinel_4 640000 128 2.990377 2146 | linear_sentinel_4 640000 128 2.974473 2147 | linear_sentinel_4 640000 128 2.999870 2148 | linear_sentinel_4 640000 128 2.943396 2149 | linear_sentinel_4 640000 128 2.967519 2150 | linear_sentinel_4 640000 128 2.961099 2151 | linear_sentinel_4 320000 256 2.777419 2152 | linear_sentinel_4 320000 256 2.761521 2153 | linear_sentinel_4 320000 256 2.779737 2154 | linear_sentinel_4 320000 256 2.925292 2155 | linear_sentinel_4 320000 256 2.847565 2156 | linear_sentinel_4 320000 256 2.800421 2157 | linear_sentinel_4 320000 256 2.805729 2158 | linear_sentinel_4 320000 256 2.807986 2159 | linear_sentinel_4 320000 256 2.804388 2160 | linear_sentinel_4 320000 256 2.778963 2161 | linear_sentinel_4 160000 512 2.634334 2162 | linear_sentinel_4 160000 512 2.644501 2163 | linear_sentinel_4 160000 512 2.652532 2164 | linear_sentinel_4 160000 512 2.646234 2165 | linear_sentinel_4 160000 512 2.646482 2166 | linear_sentinel_4 160000 512 2.633379 2167 | linear_sentinel_4 160000 512 2.634594 2168 | linear_sentinel_4 160000 512 2.634253 2169 | linear_sentinel_4 160000 512 2.633680 2170 | linear_sentinel_4 160000 512 2.671773 2171 | linear_sentinel_4 80000 1024 2.621041 2172 | linear_sentinel_4 80000 1024 2.681105 2173 | linear_sentinel_4 80000 1024 2.650251 2174 | linear_sentinel_4 80000 1024 2.581518 2175 | linear_sentinel_4 80000 1024 2.647740 2176 | linear_sentinel_4 80000 1024 2.608450 2177 | linear_sentinel_4 80000 1024 3.191459 2178 | linear_sentinel_4 80000 1024 2.604477 2179 | linear_sentinel_4 80000 1024 2.595497 2180 | linear_sentinel_4 80000 1024 2.583040 2181 | linear_sentinel_4 40000 2048 2.585586 2182 | linear_sentinel_4 40000 2048 2.684580 2183 | linear_sentinel_4 40000 2048 2.598948 2184 | linear_sentinel_4 40000 2048 2.585213 2185 | linear_sentinel_4 40000 2048 2.584907 2186 | linear_sentinel_4 40000 2048 2.705052 2187 | linear_sentinel_4 40000 2048 2.714319 2188 | linear_sentinel_4 40000 2048 5.081797 2189 | linear_sentinel_4 40000 2048 2.598487 2190 | linear_sentinel_4 40000 2048 2.583739 2191 | linear_sentinel_4 20000 4096 2.601472 2192 | linear_sentinel_4 20000 4096 3.191886 2193 | linear_sentinel_4 20000 4096 2.612387 2194 | linear_sentinel_4 20000 4096 2.592385 2195 | linear_sentinel_4 20000 4096 2.600196 2196 | linear_sentinel_4 20000 4096 2.596597 2197 | linear_sentinel_4 20000 4096 2.597146 2198 | linear_sentinel_4 20000 4096 2.587610 2199 | linear_sentinel_4 20000 4096 2.589979 2200 | linear_sentinel_4 20000 4096 2.750429 2201 | linear_sentinel_4 10000 8192 2.618178 2202 | linear_sentinel_4 10000 8192 2.707548 2203 | linear_sentinel_4 10000 8192 2.578351 2204 | linear_sentinel_4 10000 8192 2.605805 2205 | linear_sentinel_4 10000 8192 2.695066 2206 | linear_sentinel_4 10000 8192 2.629332 2207 | linear_sentinel_4 10000 8192 2.578370 2208 | linear_sentinel_4 10000 8192 2.599080 2209 | linear_sentinel_4 10000 8192 2.577841 2210 | linear_sentinel_4 10000 8192 2.986971 2211 | linear_sentinel_4 10000 16384 5.872388 2212 | linear_sentinel_4 10000 16384 5.170732 2213 | linear_sentinel_4 10000 16384 5.170407 2214 | linear_sentinel_4 10000 16384 5.125938 2215 | linear_sentinel_4 10000 16384 5.152753 2216 | linear_sentinel_4 10000 16384 5.122957 2217 | linear_sentinel_4 10000 16384 5.122890 2218 | linear_sentinel_4 10000 16384 5.208185 2219 | linear_sentinel_4 10000 16384 5.155471 2220 | linear_sentinel_4 10000 16384 5.147863 2221 | linear_sentinel_4 10000 32768 10.176073 2222 | linear_sentinel_4 10000 32768 10.304983 2223 | linear_sentinel_4 10000 32768 10.241491 2224 | linear_sentinel_4 10000 32768 10.521775 2225 | linear_sentinel_4 10000 32768 10.191545 2226 | linear_sentinel_4 10000 32768 10.177845 2227 | linear_sentinel_4 10000 32768 10.173027 2228 | linear_sentinel_4 10000 32768 10.368508 2229 | linear_sentinel_4 10000 32768 10.204450 2230 | linear_sentinel_4 10000 32768 10.196361 2231 | linear_sentinel_4 10000 65536 21.061623 2232 | linear_sentinel_4 10000 65536 20.452906 2233 | linear_sentinel_4 10000 65536 20.379032 2234 | linear_sentinel_4 10000 65536 20.371792 2235 | linear_sentinel_4 10000 65536 20.379165 2236 | linear_sentinel_4 10000 65536 20.432412 2237 | linear_sentinel_4 10000 65536 20.399947 2238 | linear_sentinel_4 10000 65536 20.444032 2239 | linear_sentinel_4 10000 65536 20.418658 2240 | linear_sentinel_4 10000 65536 20.380243 2241 | linear_sentinel_8 5120000 1 2.535182 2242 | linear_sentinel_8 5120000 1 2.619200 2243 | linear_sentinel_8 5120000 1 2.546771 2244 | linear_sentinel_8 5120000 1 2.543882 2245 | linear_sentinel_8 5120000 1 2.562431 2246 | linear_sentinel_8 5120000 1 2.524535 2247 | linear_sentinel_8 5120000 1 2.540620 2248 | linear_sentinel_8 5120000 1 2.633458 2249 | linear_sentinel_8 5120000 1 2.522038 2250 | linear_sentinel_8 5120000 1 2.525648 2251 | linear_sentinel_8 2560000 2 1.266468 2252 | linear_sentinel_8 2560000 2 1.257639 2253 | linear_sentinel_8 2560000 2 1.295694 2254 | linear_sentinel_8 2560000 2 1.439460 2255 | linear_sentinel_8 2560000 2 1.262238 2256 | linear_sentinel_8 2560000 2 1.256395 2257 | linear_sentinel_8 2560000 2 1.330717 2258 | linear_sentinel_8 2560000 2 1.261107 2259 | linear_sentinel_8 2560000 2 1.264512 2260 | linear_sentinel_8 2560000 2 1.269451 2261 | linear_sentinel_8 5120000 3 2.879100 2262 | linear_sentinel_8 5120000 3 2.855709 2263 | linear_sentinel_8 5120000 3 2.931125 2264 | linear_sentinel_8 5120000 3 2.878897 2265 | linear_sentinel_8 5120000 3 2.872213 2266 | linear_sentinel_8 5120000 3 2.893218 2267 | linear_sentinel_8 5120000 3 2.860061 2268 | linear_sentinel_8 5120000 3 2.912084 2269 | linear_sentinel_8 5120000 3 2.859272 2270 | linear_sentinel_8 5120000 3 2.851639 2271 | linear_sentinel_8 5120000 4 2.778629 2272 | linear_sentinel_8 5120000 4 2.765838 2273 | linear_sentinel_8 5120000 4 2.735132 2274 | linear_sentinel_8 5120000 4 2.735172 2275 | linear_sentinel_8 5120000 4 2.737704 2276 | linear_sentinel_8 5120000 4 2.721458 2277 | linear_sentinel_8 5120000 4 2.722770 2278 | linear_sentinel_8 5120000 4 2.770710 2279 | linear_sentinel_8 5120000 4 2.727769 2280 | linear_sentinel_8 5120000 4 2.757732 2281 | linear_sentinel_8 5120000 5 3.037994 2282 | linear_sentinel_8 5120000 5 3.046294 2283 | linear_sentinel_8 5120000 5 3.098761 2284 | linear_sentinel_8 5120000 5 3.066195 2285 | linear_sentinel_8 5120000 5 3.035805 2286 | linear_sentinel_8 5120000 5 3.077651 2287 | linear_sentinel_8 5120000 5 3.054428 2288 | linear_sentinel_8 5120000 5 3.081495 2289 | linear_sentinel_8 5120000 5 3.041519 2290 | linear_sentinel_8 5120000 5 3.036722 2291 | linear_sentinel_8 5120000 6 2.955942 2292 | linear_sentinel_8 5120000 6 2.967382 2293 | linear_sentinel_8 5120000 6 3.014402 2294 | linear_sentinel_8 5120000 6 2.994725 2295 | linear_sentinel_8 5120000 6 2.951979 2296 | linear_sentinel_8 5120000 6 2.974165 2297 | linear_sentinel_8 5120000 6 2.982963 2298 | linear_sentinel_8 5120000 6 2.962137 2299 | linear_sentinel_8 5120000 6 2.973048 2300 | linear_sentinel_8 5120000 6 2.964741 2301 | linear_sentinel_8 5120000 7 3.309636 2302 | linear_sentinel_8 5120000 7 3.322364 2303 | linear_sentinel_8 5120000 7 3.368505 2304 | linear_sentinel_8 5120000 7 4.448309 2305 | linear_sentinel_8 5120000 7 3.322314 2306 | linear_sentinel_8 5120000 7 3.310236 2307 | linear_sentinel_8 5120000 7 3.323532 2308 | linear_sentinel_8 5120000 7 3.330292 2309 | linear_sentinel_8 5120000 7 3.385772 2310 | linear_sentinel_8 5120000 7 3.322394 2311 | linear_sentinel_8 5120000 8 3.232362 2312 | linear_sentinel_8 5120000 8 3.240893 2313 | linear_sentinel_8 5120000 8 3.233500 2314 | linear_sentinel_8 5120000 8 3.261850 2315 | linear_sentinel_8 5120000 8 3.233336 2316 | linear_sentinel_8 5120000 8 3.265203 2317 | linear_sentinel_8 5120000 8 3.232862 2318 | linear_sentinel_8 5120000 8 3.233777 2319 | linear_sentinel_8 5120000 8 3.411980 2320 | linear_sentinel_8 5120000 8 3.233509 2321 | linear_sentinel_8 5120000 9 3.658947 2322 | linear_sentinel_8 5120000 9 3.680048 2323 | linear_sentinel_8 5120000 9 3.675121 2324 | linear_sentinel_8 5120000 9 3.650063 2325 | linear_sentinel_8 5120000 9 3.688482 2326 | linear_sentinel_8 5120000 9 3.659722 2327 | linear_sentinel_8 5120000 9 3.646507 2328 | linear_sentinel_8 5120000 9 3.842845 2329 | linear_sentinel_8 5120000 9 3.647068 2330 | linear_sentinel_8 5120000 9 3.659381 2331 | linear_sentinel_8 5120000 10 3.337277 2332 | linear_sentinel_8 5120000 10 3.344665 2333 | linear_sentinel_8 5120000 10 3.349881 2334 | linear_sentinel_8 5120000 10 3.337574 2335 | linear_sentinel_8 5120000 10 3.405727 2336 | linear_sentinel_8 5120000 10 3.397675 2337 | linear_sentinel_8 5120000 10 3.340448 2338 | linear_sentinel_8 5120000 10 3.396331 2339 | linear_sentinel_8 5120000 10 4.125649 2340 | linear_sentinel_8 5120000 10 3.339731 2341 | linear_sentinel_8 5120000 11 3.976280 2342 | linear_sentinel_8 5120000 11 3.912185 2343 | linear_sentinel_8 5120000 11 3.916340 2344 | linear_sentinel_8 5120000 11 3.941233 2345 | linear_sentinel_8 5120000 11 3.927565 2346 | linear_sentinel_8 5120000 11 4.046236 2347 | linear_sentinel_8 5120000 11 3.943246 2348 | linear_sentinel_8 5120000 11 3.946287 2349 | linear_sentinel_8 5120000 11 3.914102 2350 | linear_sentinel_8 5120000 11 3.923090 2351 | linear_sentinel_8 5120000 12 3.545180 2352 | linear_sentinel_8 5120000 12 3.565520 2353 | linear_sentinel_8 5120000 12 3.544889 2354 | linear_sentinel_8 5120000 12 3.560047 2355 | linear_sentinel_8 5120000 12 3.620403 2356 | linear_sentinel_8 5120000 12 3.585811 2357 | linear_sentinel_8 5120000 12 3.563372 2358 | linear_sentinel_8 5120000 12 3.625777 2359 | linear_sentinel_8 5120000 12 3.577106 2360 | linear_sentinel_8 5120000 12 3.568734 2361 | linear_sentinel_8 5120000 13 3.425137 2362 | linear_sentinel_8 5120000 13 3.403674 2363 | linear_sentinel_8 5120000 13 3.710518 2364 | linear_sentinel_8 5120000 13 3.384501 2365 | linear_sentinel_8 5120000 13 3.402211 2366 | linear_sentinel_8 5120000 13 3.425066 2367 | linear_sentinel_8 5120000 13 3.417239 2368 | linear_sentinel_8 5120000 13 3.402398 2369 | linear_sentinel_8 5120000 13 3.393170 2370 | linear_sentinel_8 5120000 13 3.386202 2371 | linear_sentinel_8 2560000 14 2.071065 2372 | linear_sentinel_8 2560000 14 2.070656 2373 | linear_sentinel_8 2560000 14 2.070887 2374 | linear_sentinel_8 2560000 14 2.746097 2375 | linear_sentinel_8 2560000 14 2.113575 2376 | linear_sentinel_8 2560000 14 2.079215 2377 | linear_sentinel_8 2560000 14 2.072722 2378 | linear_sentinel_8 2560000 14 2.084391 2379 | linear_sentinel_8 2560000 14 2.072612 2380 | linear_sentinel_8 2560000 14 2.085824 2381 | linear_sentinel_8 2560000 15 2.253021 2382 | linear_sentinel_8 2560000 15 3.339651 2383 | linear_sentinel_8 2560000 15 2.309900 2384 | linear_sentinel_8 2560000 15 2.524006 2385 | linear_sentinel_8 2560000 15 2.253717 2386 | linear_sentinel_8 2560000 15 2.253723 2387 | linear_sentinel_8 2560000 15 2.253460 2388 | linear_sentinel_8 2560000 15 2.253651 2389 | linear_sentinel_8 2560000 15 2.253324 2390 | linear_sentinel_8 2560000 15 2.253624 2391 | linear_sentinel_8 2560000 16 2.301060 2392 | linear_sentinel_8 2560000 16 2.177458 2393 | linear_sentinel_8 2560000 16 2.178289 2394 | linear_sentinel_8 2560000 16 2.178055 2395 | linear_sentinel_8 2560000 16 8.312426 2396 | linear_sentinel_8 2560000 16 2.199620 2397 | linear_sentinel_8 2560000 16 2.177957 2398 | linear_sentinel_8 2560000 16 2.178437 2399 | linear_sentinel_8 2560000 16 2.177579 2400 | linear_sentinel_8 2560000 16 2.178323 2401 | linear_sentinel_8 2560000 32 3.078640 2402 | linear_sentinel_8 2560000 32 3.079085 2403 | linear_sentinel_8 2560000 32 3.078560 2404 | linear_sentinel_8 2560000 32 5.738476 2405 | linear_sentinel_8 2560000 32 4.183625 2406 | linear_sentinel_8 2560000 32 3.078375 2407 | linear_sentinel_8 2560000 32 3.079804 2408 | linear_sentinel_8 2560000 32 3.078405 2409 | linear_sentinel_8 2560000 32 3.087068 2410 | linear_sentinel_8 2560000 32 3.078645 2411 | linear_sentinel_8 1280000 64 11.859746 2412 | linear_sentinel_8 1280000 64 2.461136 2413 | linear_sentinel_8 1280000 64 2.461746 2414 | linear_sentinel_8 1280000 64 2.461525 2415 | linear_sentinel_8 1280000 64 2.461280 2416 | linear_sentinel_8 1280000 64 2.462129 2417 | linear_sentinel_8 1280000 64 2.462455 2418 | linear_sentinel_8 1280000 64 2.461952 2419 | linear_sentinel_8 1280000 64 2.462313 2420 | linear_sentinel_8 1280000 64 2.461703 2421 | linear_sentinel_8 640000 128 2.435515 2422 | linear_sentinel_8 640000 128 2.435881 2423 | linear_sentinel_8 640000 128 16.043065 2424 | linear_sentinel_8 640000 128 20.223738 2425 | linear_sentinel_8 640000 128 2.434759 2426 | linear_sentinel_8 640000 128 2.434849 2427 | linear_sentinel_8 640000 128 2.434354 2428 | linear_sentinel_8 640000 128 2.434894 2429 | linear_sentinel_8 640000 128 2.435219 2430 | linear_sentinel_8 640000 128 2.434593 2431 | linear_sentinel_8 320000 256 2.254865 2432 | linear_sentinel_8 320000 256 2.254977 2433 | linear_sentinel_8 320000 256 2.255577 2434 | linear_sentinel_8 320000 256 2.255069 2435 | linear_sentinel_8 320000 256 2.255814 2436 | linear_sentinel_8 320000 256 2.254843 2437 | linear_sentinel_8 320000 256 2.255524 2438 | linear_sentinel_8 320000 256 6.397602 2439 | linear_sentinel_8 320000 256 2.257573 2440 | linear_sentinel_8 320000 256 2.255750 2441 | linear_sentinel_8 160000 512 2.134429 2442 | linear_sentinel_8 160000 512 2.135024 2443 | linear_sentinel_8 160000 512 2.134579 2444 | linear_sentinel_8 160000 512 2.135501 2445 | linear_sentinel_8 160000 512 2.135429 2446 | linear_sentinel_8 160000 512 2.134819 2447 | linear_sentinel_8 160000 512 4.883182 2448 | linear_sentinel_8 160000 512 2.768218 2449 | linear_sentinel_8 160000 512 7.446581 2450 | linear_sentinel_8 160000 512 3.056486 2451 | linear_sentinel_8 80000 1024 2.084767 2452 | linear_sentinel_8 80000 1024 2.085684 2453 | linear_sentinel_8 80000 1024 2.084160 2454 | linear_sentinel_8 80000 1024 2.084577 2455 | linear_sentinel_8 80000 1024 2.447125 2456 | linear_sentinel_8 80000 1024 2.084780 2457 | linear_sentinel_8 80000 1024 2.085106 2458 | linear_sentinel_8 80000 1024 2.093064 2459 | linear_sentinel_8 80000 1024 2.084639 2460 | linear_sentinel_8 80000 1024 9.847588 2461 | linear_sentinel_8 40000 2048 2.134402 2462 | linear_sentinel_8 40000 2048 2.109909 2463 | linear_sentinel_8 40000 2048 2.095361 2464 | linear_sentinel_8 40000 2048 2.090110 2465 | linear_sentinel_8 40000 2048 2.103441 2466 | linear_sentinel_8 40000 2048 2.087694 2467 | linear_sentinel_8 40000 2048 2.105830 2468 | linear_sentinel_8 40000 2048 2.161172 2469 | linear_sentinel_8 40000 2048 2.097854 2470 | linear_sentinel_8 40000 2048 2.100704 2471 | linear_sentinel_8 20000 4096 2.101334 2472 | linear_sentinel_8 20000 4096 3.383110 2473 | linear_sentinel_8 20000 4096 2.109890 2474 | linear_sentinel_8 20000 4096 2.107801 2475 | linear_sentinel_8 20000 4096 2.101911 2476 | linear_sentinel_8 20000 4096 2.098077 2477 | linear_sentinel_8 20000 4096 2.094961 2478 | linear_sentinel_8 20000 4096 2.169128 2479 | linear_sentinel_8 20000 4096 2.161107 2480 | linear_sentinel_8 20000 4096 2.191726 2481 | linear_sentinel_8 10000 8192 2.120453 2482 | linear_sentinel_8 10000 8192 2.144199 2483 | linear_sentinel_8 10000 8192 2.077563 2484 | linear_sentinel_8 10000 8192 2.076704 2485 | linear_sentinel_8 10000 8192 2.118308 2486 | linear_sentinel_8 10000 8192 2.163337 2487 | linear_sentinel_8 10000 8192 3.274612 2488 | linear_sentinel_8 10000 8192 2.206365 2489 | linear_sentinel_8 10000 8192 2.113991 2490 | linear_sentinel_8 10000 8192 2.114847 2491 | linear_sentinel_8 10000 16384 4.393527 2492 | linear_sentinel_8 10000 16384 4.209823 2493 | linear_sentinel_8 10000 16384 4.330996 2494 | linear_sentinel_8 10000 16384 4.243963 2495 | linear_sentinel_8 10000 16384 4.230351 2496 | linear_sentinel_8 10000 16384 4.486027 2497 | linear_sentinel_8 10000 16384 4.215358 2498 | linear_sentinel_8 10000 16384 4.255324 2499 | linear_sentinel_8 10000 16384 4.293551 2500 | linear_sentinel_8 10000 16384 4.340172 2501 | linear_sentinel_8 10000 32768 8.436439 2502 | linear_sentinel_8 10000 32768 8.450528 2503 | linear_sentinel_8 10000 32768 8.481545 2504 | linear_sentinel_8 10000 32768 8.431905 2505 | linear_sentinel_8 10000 32768 8.454880 2506 | linear_sentinel_8 10000 32768 8.479422 2507 | linear_sentinel_8 10000 32768 8.410409 2508 | linear_sentinel_8 10000 32768 8.411732 2509 | linear_sentinel_8 10000 32768 8.438500 2510 | linear_sentinel_8 10000 32768 8.491256 2511 | linear_sentinel_8 10000 65536 16.902489 2512 | linear_sentinel_8 10000 65536 16.871205 2513 | linear_sentinel_8 10000 65536 16.869564 2514 | linear_sentinel_8 10000 65536 16.899705 2515 | linear_sentinel_8 10000 65536 16.880918 2516 | linear_sentinel_8 10000 65536 17.055607 2517 | linear_sentinel_8 10000 65536 17.218855 2518 | linear_sentinel_8 10000 65536 16.858255 2519 | linear_sentinel_8 10000 65536 16.988504 2520 | linear_sentinel_8 10000 65536 16.955275 2521 | linear_sentinel_16 5120000 1 2.530474 2522 | linear_sentinel_16 5120000 1 4.766333 2523 | linear_sentinel_16 5120000 1 2.551172 2524 | linear_sentinel_16 5120000 1 2.561280 2525 | linear_sentinel_16 5120000 1 2.584989 2526 | linear_sentinel_16 5120000 1 2.541790 2527 | linear_sentinel_16 5120000 1 2.591693 2528 | linear_sentinel_16 5120000 1 2.529179 2529 | linear_sentinel_16 5120000 1 2.715894 2530 | linear_sentinel_16 5120000 1 2.520860 2531 | linear_sentinel_16 5120000 2 3.229723 2532 | linear_sentinel_16 5120000 2 2.497881 2533 | linear_sentinel_16 5120000 2 2.472540 2534 | linear_sentinel_16 5120000 2 2.468958 2535 | linear_sentinel_16 5120000 2 2.496792 2536 | linear_sentinel_16 5120000 2 2.482954 2537 | linear_sentinel_16 5120000 2 2.466961 2538 | linear_sentinel_16 5120000 2 2.509275 2539 | linear_sentinel_16 5120000 2 2.503950 2540 | linear_sentinel_16 5120000 2 2.468413 2541 | linear_sentinel_16 5120000 3 2.934805 2542 | linear_sentinel_16 5120000 3 4.502974 2543 | linear_sentinel_16 5120000 3 2.854498 2544 | linear_sentinel_16 5120000 3 2.911457 2545 | linear_sentinel_16 5120000 3 2.858204 2546 | linear_sentinel_16 5120000 3 2.846695 2547 | linear_sentinel_16 5120000 3 2.857728 2548 | linear_sentinel_16 5120000 3 2.953480 2549 | linear_sentinel_16 5120000 3 2.874771 2550 | linear_sentinel_16 5120000 3 2.851187 2551 | linear_sentinel_16 5120000 4 2.730384 2552 | linear_sentinel_16 5120000 4 2.717638 2553 | linear_sentinel_16 5120000 4 2.744918 2554 | linear_sentinel_16 5120000 4 2.720564 2555 | linear_sentinel_16 5120000 4 2.775569 2556 | linear_sentinel_16 5120000 4 2.726157 2557 | linear_sentinel_16 5120000 4 2.746592 2558 | linear_sentinel_16 5120000 4 2.717556 2559 | linear_sentinel_16 5120000 4 2.755099 2560 | linear_sentinel_16 5120000 4 2.736496 2561 | linear_sentinel_16 5120000 5 3.038587 2562 | linear_sentinel_16 5120000 5 3.088930 2563 | linear_sentinel_16 5120000 5 3.068141 2564 | linear_sentinel_16 5120000 5 3.037117 2565 | linear_sentinel_16 5120000 5 3.038144 2566 | linear_sentinel_16 5120000 5 3.072580 2567 | linear_sentinel_16 5120000 5 3.040821 2568 | linear_sentinel_16 5120000 5 3.037151 2569 | linear_sentinel_16 5120000 5 3.077471 2570 | linear_sentinel_16 5120000 5 3.096001 2571 | linear_sentinel_16 5120000 6 2.954884 2572 | linear_sentinel_16 5120000 6 2.999261 2573 | linear_sentinel_16 5120000 6 2.958158 2574 | linear_sentinel_16 5120000 6 2.967788 2575 | linear_sentinel_16 5120000 6 2.990881 2576 | linear_sentinel_16 5120000 6 2.970236 2577 | linear_sentinel_16 5120000 6 3.011349 2578 | linear_sentinel_16 5120000 6 2.986080 2579 | linear_sentinel_16 5120000 6 2.978178 2580 | linear_sentinel_16 5120000 6 2.994121 2581 | linear_sentinel_16 5120000 7 3.310212 2582 | linear_sentinel_16 5120000 7 3.331259 2583 | linear_sentinel_16 5120000 7 3.329406 2584 | linear_sentinel_16 5120000 7 3.329517 2585 | linear_sentinel_16 5120000 7 3.330526 2586 | linear_sentinel_16 5120000 7 3.334068 2587 | linear_sentinel_16 5120000 7 3.311028 2588 | linear_sentinel_16 5120000 7 3.310520 2589 | linear_sentinel_16 5120000 7 3.335296 2590 | linear_sentinel_16 5120000 7 3.310519 2591 | linear_sentinel_16 5120000 8 3.245207 2592 | linear_sentinel_16 5120000 8 3.272534 2593 | linear_sentinel_16 5120000 8 3.234094 2594 | linear_sentinel_16 5120000 8 3.245363 2595 | linear_sentinel_16 5120000 8 3.264311 2596 | linear_sentinel_16 5120000 8 3.265091 2597 | linear_sentinel_16 5120000 8 3.243980 2598 | linear_sentinel_16 5120000 8 3.233957 2599 | linear_sentinel_16 5120000 8 3.252633 2600 | linear_sentinel_16 5120000 8 3.280171 2601 | linear_sentinel_16 5120000 9 3.620870 2602 | linear_sentinel_16 5120000 9 3.614837 2603 | linear_sentinel_16 5120000 9 3.599275 2604 | linear_sentinel_16 5120000 9 3.619055 2605 | linear_sentinel_16 5120000 9 3.606277 2606 | linear_sentinel_16 5120000 9 3.679637 2607 | linear_sentinel_16 5120000 9 4.327513 2608 | linear_sentinel_16 5120000 9 3.613345 2609 | linear_sentinel_16 5120000 9 3.626009 2610 | linear_sentinel_16 5120000 9 3.626404 2611 | linear_sentinel_16 5120000 10 3.377380 2612 | linear_sentinel_16 5120000 10 3.375785 2613 | linear_sentinel_16 5120000 10 3.371478 2614 | linear_sentinel_16 5120000 10 3.342693 2615 | linear_sentinel_16 5120000 10 3.350038 2616 | linear_sentinel_16 5120000 10 3.377400 2617 | linear_sentinel_16 5120000 10 3.381426 2618 | linear_sentinel_16 5120000 10 3.348225 2619 | linear_sentinel_16 5120000 10 3.342168 2620 | linear_sentinel_16 5120000 10 3.358757 2621 | linear_sentinel_16 5120000 11 3.800945 2622 | linear_sentinel_16 5120000 11 3.853074 2623 | linear_sentinel_16 5120000 11 3.803552 2624 | linear_sentinel_16 5120000 11 3.832576 2625 | linear_sentinel_16 5120000 11 3.908626 2626 | linear_sentinel_16 5120000 11 3.825178 2627 | linear_sentinel_16 5120000 11 3.867715 2628 | linear_sentinel_16 5120000 11 3.813389 2629 | linear_sentinel_16 5120000 11 3.805545 2630 | linear_sentinel_16 5120000 11 3.845970 2631 | linear_sentinel_16 5120000 12 4.033346 2632 | linear_sentinel_16 5120000 12 3.456610 2633 | linear_sentinel_16 5120000 12 3.509097 2634 | linear_sentinel_16 5120000 12 3.451641 2635 | linear_sentinel_16 5120000 12 3.465076 2636 | linear_sentinel_16 5120000 12 3.454977 2637 | linear_sentinel_16 5120000 12 3.474122 2638 | linear_sentinel_16 5120000 12 3.479002 2639 | linear_sentinel_16 5120000 12 3.451997 2640 | linear_sentinel_16 5120000 12 3.438674 2641 | linear_sentinel_16 5120000 13 3.363715 2642 | linear_sentinel_16 5120000 13 3.377433 2643 | linear_sentinel_16 5120000 13 3.386036 2644 | linear_sentinel_16 5120000 13 3.400452 2645 | linear_sentinel_16 5120000 13 3.371333 2646 | linear_sentinel_16 5120000 13 3.372678 2647 | linear_sentinel_16 5120000 13 3.361361 2648 | linear_sentinel_16 5120000 13 3.381394 2649 | linear_sentinel_16 5120000 13 3.402952 2650 | linear_sentinel_16 5120000 13 3.363937 2651 | linear_sentinel_16 2560000 14 2.011898 2652 | linear_sentinel_16 2560000 14 1.995426 2653 | linear_sentinel_16 2560000 14 2.035109 2654 | linear_sentinel_16 2560000 14 1.991735 2655 | linear_sentinel_16 2560000 14 1.992119 2656 | linear_sentinel_16 2560000 14 1.992007 2657 | linear_sentinel_16 2560000 14 1.991635 2658 | linear_sentinel_16 2560000 14 1.991457 2659 | linear_sentinel_16 2560000 14 1.992515 2660 | linear_sentinel_16 2560000 14 2.011963 2661 | linear_sentinel_16 2560000 15 2.175897 2662 | linear_sentinel_16 2560000 15 2.170881 2663 | linear_sentinel_16 2560000 15 2.965431 2664 | linear_sentinel_16 2560000 15 2.164958 2665 | linear_sentinel_16 2560000 15 2.180440 2666 | linear_sentinel_16 2560000 15 2.166958 2667 | linear_sentinel_16 2560000 15 2.191106 2668 | linear_sentinel_16 2560000 15 2.234319 2669 | linear_sentinel_16 2560000 15 2.196106 2670 | linear_sentinel_16 2560000 15 2.213028 2671 | linear_sentinel_16 2560000 16 2.173235 2672 | linear_sentinel_16 2560000 16 2.138965 2673 | linear_sentinel_16 2560000 16 2.104220 2674 | linear_sentinel_16 2560000 16 2.127050 2675 | linear_sentinel_16 2560000 16 2.117189 2676 | linear_sentinel_16 2560000 16 2.105627 2677 | linear_sentinel_16 2560000 16 2.104689 2678 | linear_sentinel_16 2560000 16 2.119228 2679 | linear_sentinel_16 2560000 16 2.110027 2680 | linear_sentinel_16 2560000 16 2.108888 2681 | linear_sentinel_16 2560000 32 2.979322 2682 | linear_sentinel_16 2560000 32 3.035464 2683 | linear_sentinel_16 2560000 32 2.970645 2684 | linear_sentinel_16 2560000 32 2.997201 2685 | linear_sentinel_16 2560000 32 2.985232 2686 | linear_sentinel_16 2560000 32 2.970591 2687 | linear_sentinel_16 2560000 32 3.044453 2688 | linear_sentinel_16 2560000 32 3.055993 2689 | linear_sentinel_16 2560000 32 2.975822 2690 | linear_sentinel_16 2560000 32 3.014385 2691 | linear_sentinel_16 1280000 64 2.358464 2692 | linear_sentinel_16 1280000 64 2.380824 2693 | linear_sentinel_16 1280000 64 2.382784 2694 | linear_sentinel_16 1280000 64 2.351367 2695 | linear_sentinel_16 1280000 64 2.384172 2696 | linear_sentinel_16 1280000 64 2.364706 2697 | linear_sentinel_16 1280000 64 2.365303 2698 | linear_sentinel_16 1280000 64 2.351397 2699 | linear_sentinel_16 1280000 64 3.184040 2700 | linear_sentinel_16 1280000 64 2.351602 2701 | linear_sentinel_16 640000 128 2.308948 2702 | linear_sentinel_16 640000 128 2.307535 2703 | linear_sentinel_16 640000 128 2.345344 2704 | linear_sentinel_16 640000 128 2.308091 2705 | linear_sentinel_16 640000 128 2.345207 2706 | linear_sentinel_16 640000 128 2.341147 2707 | linear_sentinel_16 640000 128 2.338824 2708 | linear_sentinel_16 640000 128 2.307864 2709 | linear_sentinel_16 640000 128 2.387668 2710 | linear_sentinel_16 640000 128 2.349426 2711 | linear_sentinel_16 160000 256 1.085860 2712 | linear_sentinel_16 160000 256 1.094897 2713 | linear_sentinel_16 160000 256 1.144616 2714 | linear_sentinel_16 160000 256 1.147353 2715 | linear_sentinel_16 160000 256 1.084890 2716 | linear_sentinel_16 160000 256 1.084893 2717 | linear_sentinel_16 160000 256 1.099422 2718 | linear_sentinel_16 160000 256 1.119904 2719 | linear_sentinel_16 160000 256 1.084532 2720 | linear_sentinel_16 160000 256 1.086495 2721 | linear_sentinel_16 160000 512 2.009587 2722 | linear_sentinel_16 160000 512 2.010047 2723 | linear_sentinel_16 160000 512 2.041616 2724 | linear_sentinel_16 160000 512 2.026017 2725 | linear_sentinel_16 160000 512 2.010038 2726 | linear_sentinel_16 160000 512 2.009622 2727 | linear_sentinel_16 160000 512 2.009536 2728 | linear_sentinel_16 160000 512 2.039001 2729 | linear_sentinel_16 160000 512 2.053861 2730 | linear_sentinel_16 160000 512 4.026051 2731 | linear_sentinel_16 160000 1024 3.887819 2732 | linear_sentinel_16 160000 1024 3.879729 2733 | linear_sentinel_16 160000 1024 3.879782 2734 | linear_sentinel_16 160000 1024 3.880496 2735 | linear_sentinel_16 160000 1024 3.907245 2736 | linear_sentinel_16 160000 1024 3.906328 2737 | linear_sentinel_16 160000 1024 3.940347 2738 | linear_sentinel_16 160000 1024 3.879850 2739 | linear_sentinel_16 160000 1024 3.880343 2740 | linear_sentinel_16 160000 1024 3.908926 2741 | linear_sentinel_16 80000 2048 3.919449 2742 | linear_sentinel_16 80000 2048 3.913852 2743 | linear_sentinel_16 80000 2048 3.884784 2744 | linear_sentinel_16 80000 2048 3.995272 2745 | linear_sentinel_16 80000 2048 4.323909 2746 | linear_sentinel_16 80000 2048 3.924663 2747 | linear_sentinel_16 80000 2048 4.017825 2748 | linear_sentinel_16 80000 2048 3.874722 2749 | linear_sentinel_16 80000 2048 3.878593 2750 | linear_sentinel_16 80000 2048 3.914261 2751 | linear_sentinel_16 40000 4096 3.945125 2752 | linear_sentinel_16 40000 4096 3.909140 2753 | linear_sentinel_16 40000 4096 3.887255 2754 | linear_sentinel_16 40000 4096 3.883392 2755 | linear_sentinel_16 40000 4096 3.897173 2756 | linear_sentinel_16 40000 4096 3.895451 2757 | linear_sentinel_16 40000 4096 3.882863 2758 | linear_sentinel_16 40000 4096 3.941562 2759 | linear_sentinel_16 40000 4096 3.937175 2760 | linear_sentinel_16 40000 4096 3.904103 2761 | linear_sentinel_16 20000 8192 3.918694 2762 | linear_sentinel_16 20000 8192 3.898766 2763 | linear_sentinel_16 20000 8192 3.941057 2764 | linear_sentinel_16 20000 8192 4.230912 2765 | linear_sentinel_16 20000 8192 3.922511 2766 | linear_sentinel_16 20000 8192 3.916562 2767 | linear_sentinel_16 20000 8192 4.322668 2768 | linear_sentinel_16 20000 8192 3.929759 2769 | linear_sentinel_16 20000 8192 3.897756 2770 | linear_sentinel_16 20000 8192 3.909089 2771 | linear_sentinel_16 10000 16384 4.118606 2772 | linear_sentinel_16 10000 16384 4.093378 2773 | linear_sentinel_16 10000 16384 4.091342 2774 | linear_sentinel_16 10000 16384 4.367800 2775 | linear_sentinel_16 10000 16384 4.085597 2776 | linear_sentinel_16 10000 16384 4.108474 2777 | linear_sentinel_16 10000 16384 4.084166 2778 | linear_sentinel_16 10000 16384 4.090552 2779 | linear_sentinel_16 10000 16384 4.107987 2780 | linear_sentinel_16 10000 16384 4.085976 2781 | linear_sentinel_16 10000 32768 8.218605 2782 | linear_sentinel_16 10000 32768 8.254199 2783 | linear_sentinel_16 10000 32768 8.235351 2784 | linear_sentinel_16 10000 32768 8.253605 2785 | linear_sentinel_16 10000 32768 8.261491 2786 | linear_sentinel_16 10000 32768 8.654873 2787 | linear_sentinel_16 10000 32768 8.218964 2788 | linear_sentinel_16 10000 32768 8.256995 2789 | linear_sentinel_16 10000 32768 8.244596 2790 | linear_sentinel_16 10000 32768 8.446159 2791 | linear_sentinel_16 10000 65536 16.544571 2792 | linear_sentinel_16 10000 65536 16.498884 2793 | linear_sentinel_16 10000 65536 16.513583 2794 | linear_sentinel_16 10000 65536 16.550747 2795 | linear_sentinel_16 10000 65536 16.514219 2796 | linear_sentinel_16 10000 65536 16.498475 2797 | linear_sentinel_16 10000 65536 16.520127 2798 | linear_sentinel_16 10000 65536 16.813558 2799 | linear_sentinel_16 10000 65536 16.511013 2800 | linear_sentinel_16 10000 65536 16.507695 2801 | linear_sentinel_32 5120000 1 2.522538 2802 | linear_sentinel_32 5120000 1 2.525710 2803 | linear_sentinel_32 5120000 1 2.516279 2804 | linear_sentinel_32 5120000 1 2.586531 2805 | linear_sentinel_32 5120000 1 2.539589 2806 | linear_sentinel_32 5120000 1 2.552619 2807 | linear_sentinel_32 5120000 1 2.517437 2808 | linear_sentinel_32 5120000 1 2.510894 2809 | linear_sentinel_32 5120000 1 2.531396 2810 | linear_sentinel_32 5120000 1 2.516923 2811 | linear_sentinel_32 5120000 2 2.474046 2812 | linear_sentinel_32 5120000 2 2.500471 2813 | linear_sentinel_32 5120000 2 2.472706 2814 | linear_sentinel_32 5120000 2 2.470973 2815 | linear_sentinel_32 5120000 2 2.480214 2816 | linear_sentinel_32 5120000 2 2.474843 2817 | linear_sentinel_32 5120000 2 2.476801 2818 | linear_sentinel_32 5120000 2 2.493309 2819 | linear_sentinel_32 5120000 2 2.476031 2820 | linear_sentinel_32 5120000 2 2.466795 2821 | linear_sentinel_32 5120000 3 2.843566 2822 | linear_sentinel_32 5120000 3 2.852799 2823 | linear_sentinel_32 5120000 3 2.862078 2824 | linear_sentinel_32 5120000 3 2.864484 2825 | linear_sentinel_32 5120000 3 2.847278 2826 | linear_sentinel_32 5120000 3 2.849250 2827 | linear_sentinel_32 5120000 3 2.854245 2828 | linear_sentinel_32 5120000 3 2.880374 2829 | linear_sentinel_32 5120000 3 2.864662 2830 | linear_sentinel_32 5120000 3 2.845377 2831 | linear_sentinel_32 5120000 4 2.765076 2832 | linear_sentinel_32 5120000 4 2.728118 2833 | linear_sentinel_32 5120000 4 2.745062 2834 | linear_sentinel_32 5120000 4 2.884269 2835 | linear_sentinel_32 5120000 4 2.731411 2836 | linear_sentinel_32 5120000 4 2.720950 2837 | linear_sentinel_32 5120000 4 2.745466 2838 | linear_sentinel_32 5120000 4 2.719669 2839 | linear_sentinel_32 5120000 4 2.717269 2840 | linear_sentinel_32 5120000 4 2.768358 2841 | linear_sentinel_32 5120000 5 3.080128 2842 | linear_sentinel_32 5120000 5 3.035751 2843 | linear_sentinel_32 5120000 5 3.037252 2844 | linear_sentinel_32 5120000 5 3.037063 2845 | linear_sentinel_32 5120000 5 3.037931 2846 | linear_sentinel_32 5120000 5 3.043332 2847 | linear_sentinel_32 5120000 5 3.036189 2848 | linear_sentinel_32 5120000 5 3.038413 2849 | linear_sentinel_32 5120000 5 3.037837 2850 | linear_sentinel_32 5120000 5 3.048827 2851 | linear_sentinel_32 5120000 6 2.956675 2852 | linear_sentinel_32 5120000 6 2.957523 2853 | linear_sentinel_32 5120000 6 2.957608 2854 | linear_sentinel_32 5120000 6 2.966456 2855 | linear_sentinel_32 5120000 6 2.957241 2856 | linear_sentinel_32 5120000 6 3.017936 2857 | linear_sentinel_32 5120000 6 2.954782 2858 | linear_sentinel_32 5120000 6 2.964383 2859 | linear_sentinel_32 5120000 6 2.978191 2860 | linear_sentinel_32 5120000 6 2.979474 2861 | linear_sentinel_32 5120000 7 3.354963 2862 | linear_sentinel_32 5120000 7 3.343520 2863 | linear_sentinel_32 5120000 7 3.347484 2864 | linear_sentinel_32 5120000 7 3.308439 2865 | linear_sentinel_32 5120000 7 3.322408 2866 | linear_sentinel_32 5120000 7 3.309067 2867 | linear_sentinel_32 5120000 7 3.326747 2868 | linear_sentinel_32 5120000 7 3.314243 2869 | linear_sentinel_32 5120000 7 3.346835 2870 | linear_sentinel_32 5120000 7 3.311090 2871 | linear_sentinel_32 5120000 8 3.352595 2872 | linear_sentinel_32 5120000 8 3.242954 2873 | linear_sentinel_32 5120000 8 3.266723 2874 | linear_sentinel_32 5120000 8 3.250381 2875 | linear_sentinel_32 5120000 8 3.245384 2876 | linear_sentinel_32 5120000 8 3.263648 2877 | linear_sentinel_32 5120000 8 3.233370 2878 | linear_sentinel_32 5120000 8 3.242117 2879 | linear_sentinel_32 5120000 8 3.236577 2880 | linear_sentinel_32 5120000 8 3.241845 2881 | linear_sentinel_32 5120000 9 3.620830 2882 | linear_sentinel_32 5120000 9 3.574092 2883 | linear_sentinel_32 5120000 9 3.585730 2884 | linear_sentinel_32 5120000 9 3.593186 2885 | linear_sentinel_32 5120000 9 3.581386 2886 | linear_sentinel_32 5120000 9 3.612392 2887 | linear_sentinel_32 5120000 9 3.582218 2888 | linear_sentinel_32 5120000 9 3.583073 2889 | linear_sentinel_32 5120000 9 3.592111 2890 | linear_sentinel_32 5120000 9 3.587333 2891 | linear_sentinel_32 5120000 10 3.504681 2892 | linear_sentinel_32 5120000 10 3.390284 2893 | linear_sentinel_32 5120000 10 3.383101 2894 | linear_sentinel_32 5120000 10 3.341248 2895 | linear_sentinel_32 5120000 10 3.376669 2896 | linear_sentinel_32 5120000 10 3.439563 2897 | linear_sentinel_32 5120000 10 3.351409 2898 | linear_sentinel_32 5120000 10 3.370735 2899 | linear_sentinel_32 5120000 10 3.351855 2900 | linear_sentinel_32 5120000 10 3.341831 2901 | linear_sentinel_32 5120000 11 3.867422 2902 | linear_sentinel_32 5120000 11 3.807259 2903 | linear_sentinel_32 5120000 11 3.804753 2904 | linear_sentinel_32 5120000 11 3.803965 2905 | linear_sentinel_32 5120000 11 3.828022 2906 | linear_sentinel_32 5120000 11 3.997658 2907 | linear_sentinel_32 5120000 11 3.805874 2908 | linear_sentinel_32 5120000 11 3.843955 2909 | linear_sentinel_32 5120000 11 3.840737 2910 | linear_sentinel_32 5120000 11 3.806530 2911 | linear_sentinel_32 5120000 12 3.441058 2912 | linear_sentinel_32 5120000 12 3.439179 2913 | linear_sentinel_32 5120000 12 3.463309 2914 | linear_sentinel_32 5120000 12 3.465802 2915 | linear_sentinel_32 5120000 12 3.440483 2916 | linear_sentinel_32 5120000 12 3.472418 2917 | linear_sentinel_32 5120000 12 3.442057 2918 | linear_sentinel_32 5120000 12 3.446915 2919 | linear_sentinel_32 5120000 12 3.444809 2920 | linear_sentinel_32 5120000 12 3.467069 2921 | linear_sentinel_32 5120000 13 3.359668 2922 | linear_sentinel_32 5120000 13 3.367322 2923 | linear_sentinel_32 5120000 13 3.384659 2924 | linear_sentinel_32 5120000 13 3.365831 2925 | linear_sentinel_32 5120000 13 3.395333 2926 | linear_sentinel_32 5120000 13 3.369788 2927 | linear_sentinel_32 5120000 13 3.384235 2928 | linear_sentinel_32 5120000 13 3.369409 2929 | linear_sentinel_32 5120000 13 3.376181 2930 | linear_sentinel_32 5120000 13 3.360443 2931 | linear_sentinel_32 2560000 14 1.991549 2932 | linear_sentinel_32 2560000 14 1.991422 2933 | linear_sentinel_32 2560000 14 2.003073 2934 | linear_sentinel_32 2560000 14 2.011506 2935 | linear_sentinel_32 2560000 14 1.991382 2936 | linear_sentinel_32 2560000 14 1.990638 2937 | linear_sentinel_32 2560000 14 2.081369 2938 | linear_sentinel_32 2560000 14 2.025639 2939 | linear_sentinel_32 2560000 14 2.002971 2940 | linear_sentinel_32 2560000 14 1.991976 2941 | linear_sentinel_32 2560000 15 2.166158 2942 | linear_sentinel_32 2560000 15 2.692595 2943 | linear_sentinel_32 2560000 15 2.170125 2944 | linear_sentinel_32 2560000 15 2.191268 2945 | linear_sentinel_32 2560000 15 2.172397 2946 | linear_sentinel_32 2560000 15 2.174968 2947 | linear_sentinel_32 2560000 15 2.178234 2948 | linear_sentinel_32 2560000 15 2.169999 2949 | linear_sentinel_32 2560000 15 2.162927 2950 | linear_sentinel_32 2560000 15 2.170935 2951 | linear_sentinel_32 2560000 16 2.109017 2952 | linear_sentinel_32 2560000 16 2.105970 2953 | linear_sentinel_32 2560000 16 2.144018 2954 | linear_sentinel_32 2560000 16 2.112386 2955 | linear_sentinel_32 2560000 16 2.104198 2956 | linear_sentinel_32 2560000 16 3.214769 2957 | linear_sentinel_32 2560000 16 2.113315 2958 | linear_sentinel_32 2560000 16 2.104177 2959 | linear_sentinel_32 2560000 16 2.132027 2960 | linear_sentinel_32 2560000 16 2.125267 2961 | linear_sentinel_32 2560000 32 2.910553 2962 | linear_sentinel_32 2560000 32 2.911215 2963 | linear_sentinel_32 2560000 32 2.977913 2964 | linear_sentinel_32 2560000 32 2.909831 2965 | linear_sentinel_32 2560000 32 2.960880 2966 | linear_sentinel_32 2560000 32 2.929329 2967 | linear_sentinel_32 2560000 32 2.925844 2968 | linear_sentinel_32 2560000 32 2.939725 2969 | linear_sentinel_32 2560000 32 2.922446 2970 | linear_sentinel_32 2560000 32 2.912522 2971 | linear_sentinel_32 1280000 64 2.320058 2972 | linear_sentinel_32 1280000 64 2.307739 2973 | linear_sentinel_32 1280000 64 2.316400 2974 | linear_sentinel_32 1280000 64 2.352093 2975 | linear_sentinel_32 1280000 64 2.321451 2976 | linear_sentinel_32 1280000 64 2.328980 2977 | linear_sentinel_32 1280000 64 2.307664 2978 | linear_sentinel_32 1280000 64 2.341584 2979 | linear_sentinel_32 1280000 64 2.364981 2980 | linear_sentinel_32 1280000 64 2.311428 2981 | linear_sentinel_32 640000 128 2.346771 2982 | linear_sentinel_32 640000 128 2.255985 2983 | linear_sentinel_32 640000 128 2.254950 2984 | linear_sentinel_32 640000 128 2.255735 2985 | linear_sentinel_32 640000 128 2.259407 2986 | linear_sentinel_32 640000 128 2.262892 2987 | linear_sentinel_32 640000 128 2.254687 2988 | linear_sentinel_32 640000 128 2.253968 2989 | linear_sentinel_32 640000 128 2.254055 2990 | linear_sentinel_32 640000 128 2.291337 2991 | linear_sentinel_32 320000 256 2.100528 2992 | linear_sentinel_32 320000 256 2.076199 2993 | linear_sentinel_32 320000 256 2.081910 2994 | linear_sentinel_32 320000 256 2.091229 2995 | linear_sentinel_32 320000 256 2.081684 2996 | linear_sentinel_32 320000 256 2.085476 2997 | linear_sentinel_32 320000 256 2.099980 2998 | linear_sentinel_32 320000 256 2.088807 2999 | linear_sentinel_32 320000 256 2.091985 3000 | linear_sentinel_32 320000 256 2.106553 3001 | linear_sentinel_32 320000 512 3.877646 3002 | linear_sentinel_32 320000 512 3.878449 3003 | linear_sentinel_32 320000 512 3.884687 3004 | linear_sentinel_32 320000 512 3.879398 3005 | linear_sentinel_32 320000 512 3.879543 3006 | linear_sentinel_32 320000 512 3.884552 3007 | linear_sentinel_32 320000 512 3.896914 3008 | linear_sentinel_32 320000 512 3.892131 3009 | linear_sentinel_32 320000 512 3.878989 3010 | linear_sentinel_32 320000 512 3.878121 3011 | linear_sentinel_32 160000 1024 3.781285 3012 | linear_sentinel_32 160000 1024 3.859243 3013 | linear_sentinel_32 160000 1024 3.815862 3014 | linear_sentinel_32 160000 1024 3.782711 3015 | linear_sentinel_32 160000 1024 3.780641 3016 | linear_sentinel_32 160000 1024 3.827156 3017 | linear_sentinel_32 160000 1024 3.805034 3018 | linear_sentinel_32 160000 1024 3.780091 3019 | linear_sentinel_32 160000 1024 3.780409 3020 | linear_sentinel_32 160000 1024 3.787503 3021 | linear_sentinel_32 80000 2048 3.793045 3022 | linear_sentinel_32 80000 2048 3.781377 3023 | linear_sentinel_32 80000 2048 3.773369 3024 | linear_sentinel_32 80000 2048 3.822629 3025 | linear_sentinel_32 80000 2048 3.811117 3026 | linear_sentinel_32 80000 2048 3.803043 3027 | linear_sentinel_32 80000 2048 3.804454 3028 | linear_sentinel_32 80000 2048 3.778766 3029 | linear_sentinel_32 80000 2048 4.002467 3030 | linear_sentinel_32 80000 2048 3.821596 3031 | linear_sentinel_32 40000 4096 3.776924 3032 | linear_sentinel_32 40000 4096 3.787248 3033 | linear_sentinel_32 40000 4096 3.790052 3034 | linear_sentinel_32 40000 4096 3.814895 3035 | linear_sentinel_32 40000 4096 3.780262 3036 | linear_sentinel_32 40000 4096 3.821531 3037 | linear_sentinel_32 40000 4096 3.780730 3038 | linear_sentinel_32 40000 4096 3.787705 3039 | linear_sentinel_32 40000 4096 3.779865 3040 | linear_sentinel_32 40000 4096 3.804918 3041 | linear_sentinel_32 20000 8192 3.819998 3042 | linear_sentinel_32 20000 8192 3.785801 3043 | linear_sentinel_32 20000 8192 3.939612 3044 | linear_sentinel_32 20000 8192 3.773644 3045 | linear_sentinel_32 20000 8192 3.929976 3046 | linear_sentinel_32 20000 8192 3.921496 3047 | linear_sentinel_32 20000 8192 3.808978 3048 | linear_sentinel_32 20000 8192 3.775071 3049 | linear_sentinel_32 20000 8192 3.776324 3050 | linear_sentinel_32 20000 8192 3.781834 3051 | linear_sentinel_32 10000 16384 3.954471 3052 | linear_sentinel_32 10000 16384 3.899790 3053 | linear_sentinel_32 10000 16384 3.906952 3054 | linear_sentinel_32 10000 16384 3.894772 3055 | linear_sentinel_32 10000 16384 3.951541 3056 | linear_sentinel_32 10000 16384 3.926843 3057 | linear_sentinel_32 10000 16384 3.885713 3058 | linear_sentinel_32 10000 16384 3.928309 3059 | linear_sentinel_32 10000 16384 3.892081 3060 | linear_sentinel_32 10000 16384 3.897028 3061 | linear_sentinel_32 10000 32768 7.767256 3062 | linear_sentinel_32 10000 32768 7.762767 3063 | linear_sentinel_32 10000 32768 7.838108 3064 | linear_sentinel_32 10000 32768 7.795642 3065 | linear_sentinel_32 10000 32768 7.824696 3066 | linear_sentinel_32 10000 32768 7.832389 3067 | linear_sentinel_32 10000 32768 7.802214 3068 | linear_sentinel_32 10000 32768 7.779049 3069 | linear_sentinel_32 10000 32768 7.826684 3070 | linear_sentinel_32 10000 32768 7.780412 3071 | linear_sentinel_32 10000 65536 15.604572 3072 | linear_sentinel_32 10000 65536 15.603268 3073 | linear_sentinel_32 10000 65536 15.621600 3074 | linear_sentinel_32 10000 65536 15.767596 3075 | linear_sentinel_32 10000 65536 15.591063 3076 | linear_sentinel_32 10000 65536 15.582056 3077 | linear_sentinel_32 10000 65536 15.592580 3078 | linear_sentinel_32 10000 65536 15.678028 3079 | linear_sentinel_32 10000 65536 15.594662 3080 | linear_sentinel_32 10000 65536 15.605642 3081 | linear_sentinel_32_preload_4 5120000 1 3.223526 3082 | linear_sentinel_32_preload_4 5120000 1 3.257619 3083 | linear_sentinel_32_preload_4 5120000 1 3.221606 3084 | linear_sentinel_32_preload_4 5120000 1 3.255172 3085 | linear_sentinel_32_preload_4 5120000 1 3.212821 3086 | linear_sentinel_32_preload_4 5120000 1 3.216814 3087 | linear_sentinel_32_preload_4 5120000 1 3.222792 3088 | linear_sentinel_32_preload_4 5120000 1 3.234748 3089 | linear_sentinel_32_preload_4 5120000 1 3.221887 3090 | linear_sentinel_32_preload_4 5120000 1 3.222755 3091 | linear_sentinel_32_preload_4 5120000 2 3.222935 3092 | linear_sentinel_32_preload_4 5120000 2 3.163121 3093 | linear_sentinel_32_preload_4 5120000 2 3.159446 3094 | linear_sentinel_32_preload_4 5120000 2 3.206675 3095 | linear_sentinel_32_preload_4 5120000 2 3.680253 3096 | linear_sentinel_32_preload_4 5120000 2 3.178802 3097 | linear_sentinel_32_preload_4 5120000 2 3.201850 3098 | linear_sentinel_32_preload_4 5120000 2 3.160793 3099 | linear_sentinel_32_preload_4 5120000 2 3.178980 3100 | linear_sentinel_32_preload_4 5120000 2 3.171773 3101 | linear_sentinel_32_preload_4 5120000 3 3.520765 3102 | linear_sentinel_32_preload_4 5120000 3 3.487597 3103 | linear_sentinel_32_preload_4 5120000 3 3.508124 3104 | linear_sentinel_32_preload_4 5120000 3 3.480927 3105 | linear_sentinel_32_preload_4 5120000 3 3.508155 3106 | linear_sentinel_32_preload_4 5120000 3 3.471700 3107 | linear_sentinel_32_preload_4 5120000 3 3.499214 3108 | linear_sentinel_32_preload_4 5120000 3 3.483768 3109 | linear_sentinel_32_preload_4 5120000 3 3.525195 3110 | linear_sentinel_32_preload_4 5120000 3 3.482432 3111 | linear_sentinel_32_preload_4 5120000 4 4.007019 3112 | linear_sentinel_32_preload_4 5120000 4 3.416725 3113 | linear_sentinel_32_preload_4 5120000 4 3.435702 3114 | linear_sentinel_32_preload_4 5120000 4 3.391704 3115 | linear_sentinel_32_preload_4 5120000 4 3.393270 3116 | linear_sentinel_32_preload_4 5120000 4 3.397273 3117 | linear_sentinel_32_preload_4 5120000 4 3.384597 3118 | linear_sentinel_32_preload_4 5120000 4 3.379524 3119 | linear_sentinel_32_preload_4 5120000 4 3.413672 3120 | linear_sentinel_32_preload_4 5120000 4 3.416476 3121 | linear_sentinel_32_preload_4 5120000 5 3.659602 3122 | linear_sentinel_32_preload_4 5120000 5 3.686946 3123 | linear_sentinel_32_preload_4 5120000 5 3.662011 3124 | linear_sentinel_32_preload_4 5120000 5 3.662662 3125 | linear_sentinel_32_preload_4 5120000 5 3.673263 3126 | linear_sentinel_32_preload_4 5120000 5 3.676135 3127 | linear_sentinel_32_preload_4 5120000 5 3.683417 3128 | linear_sentinel_32_preload_4 5120000 5 3.660124 3129 | linear_sentinel_32_preload_4 5120000 5 3.657383 3130 | linear_sentinel_32_preload_4 5120000 5 3.673894 3131 | linear_sentinel_32_preload_4 5120000 6 3.597961 3132 | linear_sentinel_32_preload_4 5120000 6 3.600692 3133 | linear_sentinel_32_preload_4 5120000 6 3.602789 3134 | linear_sentinel_32_preload_4 5120000 6 3.586875 3135 | linear_sentinel_32_preload_4 5120000 6 3.631592 3136 | linear_sentinel_32_preload_4 5120000 6 3.589979 3137 | linear_sentinel_32_preload_4 5120000 6 3.589577 3138 | linear_sentinel_32_preload_4 5120000 6 3.613707 3139 | linear_sentinel_32_preload_4 5120000 6 3.629472 3140 | linear_sentinel_32_preload_4 5120000 6 3.594744 3141 | linear_sentinel_32_preload_4 5120000 7 3.888294 3142 | linear_sentinel_32_preload_4 5120000 7 3.935809 3143 | linear_sentinel_32_preload_4 5120000 7 3.880893 3144 | linear_sentinel_32_preload_4 5120000 7 3.995517 3145 | linear_sentinel_32_preload_4 5120000 7 3.890097 3146 | linear_sentinel_32_preload_4 5120000 7 3.908888 3147 | linear_sentinel_32_preload_4 5120000 7 3.883451 3148 | linear_sentinel_32_preload_4 5120000 7 4.073901 3149 | linear_sentinel_32_preload_4 5120000 7 3.881172 3150 | linear_sentinel_32_preload_4 5120000 7 3.895212 3151 | linear_sentinel_32_preload_4 5120000 8 3.866321 3152 | linear_sentinel_32_preload_4 5120000 8 3.867291 3153 | linear_sentinel_32_preload_4 5120000 8 3.869706 3154 | linear_sentinel_32_preload_4 5120000 8 3.875989 3155 | linear_sentinel_32_preload_4 5120000 8 3.902645 3156 | linear_sentinel_32_preload_4 5120000 8 3.868943 3157 | linear_sentinel_32_preload_4 5120000 8 3.867085 3158 | linear_sentinel_32_preload_4 5120000 8 4.027343 3159 | linear_sentinel_32_preload_4 5120000 8 3.875124 3160 | linear_sentinel_32_preload_4 5120000 8 3.874956 3161 | linear_sentinel_32_preload_4 2560000 9 2.167826 3162 | linear_sentinel_32_preload_4 2560000 9 2.193709 3163 | linear_sentinel_32_preload_4 2560000 9 2.172733 3164 | linear_sentinel_32_preload_4 2560000 9 2.190054 3165 | linear_sentinel_32_preload_4 2560000 9 2.173352 3166 | linear_sentinel_32_preload_4 2560000 9 2.204895 3167 | linear_sentinel_32_preload_4 2560000 9 2.188632 3168 | linear_sentinel_32_preload_4 2560000 9 2.204807 3169 | linear_sentinel_32_preload_4 2560000 9 2.202608 3170 | linear_sentinel_32_preload_4 2560000 9 2.216244 3171 | linear_sentinel_32_preload_4 2560000 10 2.032522 3172 | linear_sentinel_32_preload_4 2560000 10 2.035552 3173 | linear_sentinel_32_preload_4 2560000 10 2.016030 3174 | linear_sentinel_32_preload_4 2560000 10 2.012321 3175 | linear_sentinel_32_preload_4 2560000 10 2.030051 3176 | linear_sentinel_32_preload_4 2560000 10 2.008640 3177 | linear_sentinel_32_preload_4 2560000 10 2.047519 3178 | linear_sentinel_32_preload_4 2560000 10 2.007240 3179 | linear_sentinel_32_preload_4 2560000 10 1.991661 3180 | linear_sentinel_32_preload_4 2560000 10 2.007225 3181 | linear_sentinel_32_preload_4 2560000 11 2.279553 3182 | linear_sentinel_32_preload_4 2560000 11 2.307083 3183 | linear_sentinel_32_preload_4 2560000 11 2.278377 3184 | linear_sentinel_32_preload_4 2560000 11 2.282130 3185 | linear_sentinel_32_preload_4 2560000 11 2.278502 3186 | linear_sentinel_32_preload_4 2560000 11 2.315262 3187 | linear_sentinel_32_preload_4 2560000 11 2.304061 3188 | linear_sentinel_32_preload_4 2560000 11 2.299587 3189 | linear_sentinel_32_preload_4 2560000 11 2.278590 3190 | linear_sentinel_32_preload_4 2560000 11 2.289666 3191 | linear_sentinel_32_preload_4 2560000 12 2.072510 3192 | linear_sentinel_32_preload_4 2560000 12 2.070078 3193 | linear_sentinel_32_preload_4 2560000 12 2.089508 3194 | linear_sentinel_32_preload_4 2560000 12 2.077740 3195 | linear_sentinel_32_preload_4 2560000 12 2.071502 3196 | linear_sentinel_32_preload_4 2560000 12 2.086494 3197 | linear_sentinel_32_preload_4 2560000 12 2.127825 3198 | linear_sentinel_32_preload_4 2560000 12 2.073583 3199 | linear_sentinel_32_preload_4 2560000 12 2.126073 3200 | linear_sentinel_32_preload_4 2560000 12 2.070625 3201 | linear_sentinel_32_preload_4 2560000 13 2.003527 3202 | linear_sentinel_32_preload_4 2560000 13 1.996735 3203 | linear_sentinel_32_preload_4 2560000 13 2.005045 3204 | linear_sentinel_32_preload_4 2560000 13 1.998944 3205 | linear_sentinel_32_preload_4 2560000 13 1.999523 3206 | linear_sentinel_32_preload_4 2560000 13 2.010418 3207 | linear_sentinel_32_preload_4 2560000 13 2.007609 3208 | linear_sentinel_32_preload_4 2560000 13 1.996854 3209 | linear_sentinel_32_preload_4 2560000 13 2.033465 3210 | linear_sentinel_32_preload_4 2560000 13 2.024246 3211 | linear_sentinel_32_preload_4 2560000 14 2.357494 3212 | linear_sentinel_32_preload_4 2560000 14 2.385689 3213 | linear_sentinel_32_preload_4 2560000 14 2.353035 3214 | linear_sentinel_32_preload_4 2560000 14 2.356386 3215 | linear_sentinel_32_preload_4 2560000 14 2.366327 3216 | linear_sentinel_32_preload_4 2560000 14 2.368549 3217 | linear_sentinel_32_preload_4 2560000 14 2.359933 3218 | linear_sentinel_32_preload_4 2560000 14 2.363465 3219 | linear_sentinel_32_preload_4 2560000 14 2.371392 3220 | linear_sentinel_32_preload_4 2560000 14 2.450768 3221 | linear_sentinel_32_preload_4 2560000 15 2.583643 3222 | linear_sentinel_32_preload_4 2560000 15 2.660640 3223 | linear_sentinel_32_preload_4 2560000 15 2.616626 3224 | linear_sentinel_32_preload_4 2560000 15 2.522321 3225 | linear_sentinel_32_preload_4 2560000 15 2.530986 3226 | linear_sentinel_32_preload_4 2560000 15 2.541624 3227 | linear_sentinel_32_preload_4 2560000 15 2.522756 3228 | linear_sentinel_32_preload_4 2560000 15 2.523783 3229 | linear_sentinel_32_preload_4 2560000 15 2.516720 3230 | linear_sentinel_32_preload_4 2560000 15 2.529724 3231 | linear_sentinel_32_preload_4 2560000 16 2.532292 3232 | linear_sentinel_32_preload_4 2560000 16 2.466841 3233 | linear_sentinel_32_preload_4 2560000 16 2.466523 3234 | linear_sentinel_32_preload_4 2560000 16 2.475420 3235 | linear_sentinel_32_preload_4 2560000 16 2.487294 3236 | linear_sentinel_32_preload_4 2560000 16 2.503657 3237 | linear_sentinel_32_preload_4 2560000 16 2.495880 3238 | linear_sentinel_32_preload_4 2560000 16 2.468409 3239 | linear_sentinel_32_preload_4 2560000 16 2.466916 3240 | linear_sentinel_32_preload_4 2560000 16 2.478141 3241 | linear_sentinel_32_preload_4 2560000 32 3.367749 3242 | linear_sentinel_32_preload_4 2560000 32 3.368322 3243 | linear_sentinel_32_preload_4 2560000 32 3.396839 3244 | linear_sentinel_32_preload_4 2560000 32 3.383467 3245 | linear_sentinel_32_preload_4 2560000 32 3.368744 3246 | linear_sentinel_32_preload_4 2560000 32 3.391560 3247 | linear_sentinel_32_preload_4 2560000 32 3.393207 3248 | linear_sentinel_32_preload_4 2560000 32 3.375671 3249 | linear_sentinel_32_preload_4 2560000 32 3.397078 3250 | linear_sentinel_32_preload_4 2560000 32 3.424210 3251 | linear_sentinel_32_preload_4 1280000 64 2.615897 3252 | linear_sentinel_32_preload_4 1280000 64 2.611867 3253 | linear_sentinel_32_preload_4 1280000 64 2.606032 3254 | linear_sentinel_32_preload_4 1280000 64 2.624373 3255 | linear_sentinel_32_preload_4 1280000 64 2.609971 3256 | linear_sentinel_32_preload_4 1280000 64 2.628739 3257 | linear_sentinel_32_preload_4 1280000 64 2.640923 3258 | linear_sentinel_32_preload_4 1280000 64 2.652414 3259 | linear_sentinel_32_preload_4 1280000 64 2.603441 3260 | linear_sentinel_32_preload_4 1280000 64 2.602649 3261 | linear_sentinel_32_preload_4 640000 128 2.539983 3262 | linear_sentinel_32_preload_4 640000 128 2.518013 3263 | linear_sentinel_32_preload_4 640000 128 2.518122 3264 | linear_sentinel_32_preload_4 640000 128 2.518048 3265 | linear_sentinel_32_preload_4 640000 128 2.517716 3266 | linear_sentinel_32_preload_4 640000 128 2.538010 3267 | linear_sentinel_32_preload_4 640000 128 2.523647 3268 | linear_sentinel_32_preload_4 640000 128 2.518117 3269 | linear_sentinel_32_preload_4 640000 128 2.528546 3270 | linear_sentinel_32_preload_4 640000 128 2.518787 3271 | linear_sentinel_32_preload_4 320000 256 2.318857 3272 | linear_sentinel_32_preload_4 320000 256 2.305067 3273 | linear_sentinel_32_preload_4 320000 256 2.306173 3274 | linear_sentinel_32_preload_4 320000 256 2.304465 3275 | linear_sentinel_32_preload_4 320000 256 2.306959 3276 | linear_sentinel_32_preload_4 320000 256 2.303595 3277 | linear_sentinel_32_preload_4 320000 256 2.325310 3278 | linear_sentinel_32_preload_4 320000 256 2.303615 3279 | linear_sentinel_32_preload_4 320000 256 2.304409 3280 | linear_sentinel_32_preload_4 320000 256 2.326078 3281 | linear_sentinel_32_preload_4 160000 512 2.167948 3282 | linear_sentinel_32_preload_4 160000 512 2.186990 3283 | linear_sentinel_32_preload_4 160000 512 2.262367 3284 | linear_sentinel_32_preload_4 160000 512 2.167300 3285 | linear_sentinel_32_preload_4 160000 512 2.202785 3286 | linear_sentinel_32_preload_4 160000 512 2.169652 3287 | linear_sentinel_32_preload_4 160000 512 2.181598 3288 | linear_sentinel_32_preload_4 160000 512 2.168800 3289 | linear_sentinel_32_preload_4 160000 512 2.189886 3290 | linear_sentinel_32_preload_4 160000 512 2.168428 3291 | linear_sentinel_32_preload_4 80000 1024 2.111680 3292 | linear_sentinel_32_preload_4 80000 1024 2.116392 3293 | linear_sentinel_32_preload_4 80000 1024 2.120939 3294 | linear_sentinel_32_preload_4 80000 1024 2.164770 3295 | linear_sentinel_32_preload_4 80000 1024 2.112953 3296 | linear_sentinel_32_preload_4 80000 1024 2.140770 3297 | linear_sentinel_32_preload_4 80000 1024 2.118396 3298 | linear_sentinel_32_preload_4 80000 1024 2.110200 3299 | linear_sentinel_32_preload_4 80000 1024 2.152937 3300 | linear_sentinel_32_preload_4 80000 1024 2.110648 3301 | linear_sentinel_32_preload_4 40000 2048 2.106941 3302 | linear_sentinel_32_preload_4 40000 2048 2.105496 3303 | linear_sentinel_32_preload_4 40000 2048 2.106669 3304 | linear_sentinel_32_preload_4 40000 2048 2.111600 3305 | linear_sentinel_32_preload_4 40000 2048 2.659429 3306 | linear_sentinel_32_preload_4 40000 2048 2.136808 3307 | linear_sentinel_32_preload_4 40000 2048 2.115613 3308 | linear_sentinel_32_preload_4 40000 2048 2.111122 3309 | linear_sentinel_32_preload_4 40000 2048 2.106186 3310 | linear_sentinel_32_preload_4 40000 2048 2.130185 3311 | linear_sentinel_32_preload_4 20000 4096 2.111033 3312 | linear_sentinel_32_preload_4 20000 4096 2.121500 3313 | linear_sentinel_32_preload_4 20000 4096 2.170822 3314 | linear_sentinel_32_preload_4 20000 4096 2.114471 3315 | linear_sentinel_32_preload_4 20000 4096 2.165447 3316 | linear_sentinel_32_preload_4 20000 4096 2.110158 3317 | linear_sentinel_32_preload_4 20000 4096 2.150133 3318 | linear_sentinel_32_preload_4 20000 4096 2.111053 3319 | linear_sentinel_32_preload_4 20000 4096 2.124902 3320 | linear_sentinel_32_preload_4 20000 4096 2.565833 3321 | linear_sentinel_32_preload_4 10000 8192 2.219203 3322 | linear_sentinel_32_preload_4 10000 8192 2.113220 3323 | linear_sentinel_32_preload_4 10000 8192 2.113068 3324 | linear_sentinel_32_preload_4 10000 8192 2.139657 3325 | linear_sentinel_32_preload_4 10000 8192 2.143817 3326 | linear_sentinel_32_preload_4 10000 8192 2.112912 3327 | linear_sentinel_32_preload_4 10000 8192 2.112280 3328 | linear_sentinel_32_preload_4 10000 8192 2.112597 3329 | linear_sentinel_32_preload_4 10000 8192 2.114372 3330 | linear_sentinel_32_preload_4 10000 8192 2.147788 3331 | linear_sentinel_32_preload_4 10000 16384 4.319200 3332 | linear_sentinel_32_preload_4 10000 16384 4.529978 3333 | linear_sentinel_32_preload_4 10000 16384 4.424254 3334 | linear_sentinel_32_preload_4 10000 16384 4.302905 3335 | linear_sentinel_32_preload_4 10000 16384 4.308726 3336 | linear_sentinel_32_preload_4 10000 16384 4.341508 3337 | linear_sentinel_32_preload_4 10000 16384 4.340329 3338 | linear_sentinel_32_preload_4 10000 16384 4.421820 3339 | linear_sentinel_32_preload_4 10000 16384 4.302340 3340 | linear_sentinel_32_preload_4 10000 16384 4.303391 3341 | linear_sentinel_32_preload_4 10000 32768 8.611796 3342 | linear_sentinel_32_preload_4 10000 32768 8.784031 3343 | linear_sentinel_32_preload_4 10000 32768 8.664637 3344 | linear_sentinel_32_preload_4 10000 32768 8.633249 3345 | linear_sentinel_32_preload_4 10000 32768 8.616902 3346 | linear_sentinel_32_preload_4 10000 32768 8.617159 3347 | linear_sentinel_32_preload_4 10000 32768 8.643585 3348 | linear_sentinel_32_preload_4 10000 32768 8.642617 3349 | linear_sentinel_32_preload_4 10000 32768 8.630417 3350 | linear_sentinel_32_preload_4 10000 32768 8.622247 3351 | linear_sentinel_32_preload_4 10000 65536 17.286831 3352 | linear_sentinel_32_preload_4 10000 65536 17.950732 3353 | linear_sentinel_32_preload_4 10000 65536 17.325334 3354 | linear_sentinel_32_preload_4 10000 65536 17.340416 3355 | linear_sentinel_32_preload_4 10000 65536 17.342784 3356 | linear_sentinel_32_preload_4 10000 65536 17.289515 3357 | linear_sentinel_32_preload_4 10000 65536 17.609298 3358 | linear_sentinel_32_preload_4 10000 65536 17.291969 3359 | linear_sentinel_32_preload_4 10000 65536 17.416861 3360 | linear_sentinel_32_preload_4 10000 65536 17.574652 3361 | binary 5120000 1 3.049426 3362 | binary 5120000 1 3.049731 3363 | binary 5120000 1 2.997465 3364 | binary 5120000 1 3.005608 3365 | binary 5120000 1 3.007879 3366 | binary 5120000 1 3.006770 3367 | binary 5120000 1 3.032135 3368 | binary 5120000 1 3.072831 3369 | binary 5120000 1 3.005232 3370 | binary 5120000 1 3.026547 3371 | binary 5120000 2 3.810836 3372 | binary 5120000 2 3.841491 3373 | binary 5120000 2 3.811081 3374 | binary 5120000 2 3.812403 3375 | binary 5120000 2 4.057602 3376 | binary 5120000 2 3.790676 3377 | binary 5120000 2 3.986210 3378 | binary 5120000 2 3.982007 3379 | binary 5120000 2 3.818545 3380 | binary 5120000 2 3.819382 3381 | binary 2560000 3 2.026608 3382 | binary 2560000 3 2.027776 3383 | binary 2560000 3 2.022699 3384 | binary 2560000 3 2.035349 3385 | binary 2560000 3 2.043343 3386 | binary 2560000 3 2.039764 3387 | binary 2560000 3 2.046132 3388 | binary 2560000 3 2.023731 3389 | binary 2560000 3 2.016435 3390 | binary 2560000 3 2.053439 3391 | binary 2560000 4 2.287774 3392 | binary 2560000 4 2.367975 3393 | binary 2560000 4 2.367285 3394 | binary 2560000 4 2.342606 3395 | binary 2560000 4 2.362507 3396 | binary 2560000 4 2.318542 3397 | binary 2560000 4 2.344649 3398 | binary 2560000 4 2.342426 3399 | binary 2560000 4 2.310610 3400 | binary 2560000 4 2.340841 3401 | binary 2560000 5 2.393027 3402 | binary 2560000 5 2.368551 3403 | binary 2560000 5 2.426617 3404 | binary 2560000 5 2.371821 3405 | binary 2560000 5 2.379623 3406 | binary 2560000 5 2.424212 3407 | binary 2560000 5 2.415636 3408 | binary 2560000 5 2.487181 3409 | binary 2560000 5 2.400913 3410 | binary 2560000 5 2.433065 3411 | binary 2560000 6 2.576075 3412 | binary 2560000 6 2.587801 3413 | binary 2560000 6 2.564955 3414 | binary 2560000 6 2.611338 3415 | binary 2560000 6 2.562403 3416 | binary 2560000 6 2.674644 3417 | binary 2560000 6 2.595642 3418 | binary 2560000 6 2.645597 3419 | binary 2560000 6 2.584509 3420 | binary 2560000 6 2.576327 3421 | binary 2560000 7 2.538608 3422 | binary 2560000 7 2.510255 3423 | binary 2560000 7 2.516748 3424 | binary 2560000 7 2.513436 3425 | binary 2560000 7 2.509576 3426 | binary 2560000 7 2.559038 3427 | binary 2560000 7 2.525607 3428 | binary 2560000 7 2.512757 3429 | binary 2560000 7 2.509337 3430 | binary 2560000 7 2.503250 3431 | binary 2560000 8 2.717243 3432 | binary 2560000 8 2.735172 3433 | binary 2560000 8 2.702118 3434 | binary 2560000 8 3.441227 3435 | binary 2560000 8 2.739340 3436 | binary 2560000 8 2.749811 3437 | binary 2560000 8 2.766004 3438 | binary 2560000 8 2.719651 3439 | binary 2560000 8 2.738504 3440 | binary 2560000 8 2.705863 3441 | binary 2560000 9 2.779376 3442 | binary 2560000 9 2.780016 3443 | binary 2560000 9 2.801715 3444 | binary 2560000 9 2.773651 3445 | binary 2560000 9 2.770218 3446 | binary 2560000 9 2.796417 3447 | binary 2560000 9 2.771150 3448 | binary 2560000 9 2.743151 3449 | binary 2560000 9 2.797810 3450 | binary 2560000 9 2.846321 3451 | binary 2560000 10 2.843037 3452 | binary 2560000 10 2.958908 3453 | binary 2560000 10 3.000365 3454 | binary 2560000 10 2.898243 3455 | binary 2560000 10 2.950957 3456 | binary 2560000 10 2.949822 3457 | binary 2560000 10 2.890000 3458 | binary 2560000 10 2.903030 3459 | binary 2560000 10 2.951624 3460 | binary 2560000 10 2.972621 3461 | binary 2560000 11 3.022472 3462 | binary 2560000 11 2.993107 3463 | binary 2560000 11 2.993000 3464 | binary 2560000 11 3.011746 3465 | binary 2560000 11 2.993132 3466 | binary 2560000 11 3.003480 3467 | binary 2560000 11 3.015434 3468 | binary 2560000 11 3.012685 3469 | binary 2560000 11 3.028094 3470 | binary 2560000 11 2.996776 3471 | binary 2560000 12 2.983692 3472 | binary 2560000 12 2.986388 3473 | binary 2560000 12 2.970331 3474 | binary 2560000 12 2.970281 3475 | binary 2560000 12 2.980962 3476 | binary 2560000 12 3.012254 3477 | binary 2560000 12 3.005242 3478 | binary 2560000 12 2.991951 3479 | binary 2560000 12 2.996590 3480 | binary 2560000 12 3.000097 3481 | binary 2560000 13 2.991622 3482 | binary 2560000 13 2.984980 3483 | binary 2560000 13 2.987736 3484 | binary 2560000 13 2.986593 3485 | binary 2560000 13 2.962248 3486 | binary 2560000 13 2.992660 3487 | binary 2560000 13 3.012069 3488 | binary 2560000 13 2.985719 3489 | binary 2560000 13 2.962151 3490 | binary 2560000 13 2.995243 3491 | binary 2560000 14 3.107515 3492 | binary 2560000 14 3.070909 3493 | binary 2560000 14 3.103473 3494 | binary 2560000 14 3.103326 3495 | binary 2560000 14 3.100800 3496 | binary 2560000 14 3.081424 3497 | binary 2560000 14 3.070614 3498 | binary 2560000 14 3.270885 3499 | binary 2560000 14 3.111057 3500 | binary 2560000 14 3.071757 3501 | binary 2560000 15 3.122534 3502 | binary 2560000 15 3.149540 3503 | binary 2560000 15 3.054204 3504 | binary 2560000 15 3.079513 3505 | binary 2560000 15 3.167020 3506 | binary 2560000 15 3.077332 3507 | binary 2560000 15 3.103002 3508 | binary 2560000 15 3.156870 3509 | binary 2560000 15 3.119042 3510 | binary 2560000 15 3.055596 3511 | binary 2560000 16 3.161045 3512 | binary 2560000 16 3.138390 3513 | binary 2560000 16 3.143938 3514 | binary 2560000 16 3.199344 3515 | binary 2560000 16 3.139145 3516 | binary 2560000 16 3.138740 3517 | binary 2560000 16 3.156688 3518 | binary 2560000 16 3.121770 3519 | binary 2560000 16 3.099987 3520 | binary 2560000 16 3.190157 3521 | binary 2560000 32 3.645666 3522 | binary 2560000 32 3.629474 3523 | binary 2560000 32 3.692202 3524 | binary 2560000 32 3.657420 3525 | binary 2560000 32 3.631043 3526 | binary 2560000 32 3.614499 3527 | binary 2560000 32 3.654894 3528 | binary 2560000 32 3.649579 3529 | binary 2560000 32 3.618757 3530 | binary 2560000 32 3.619554 3531 | binary 1280000 64 2.075302 3532 | binary 1280000 64 2.074860 3533 | binary 1280000 64 2.087149 3534 | binary 1280000 64 2.105249 3535 | binary 1280000 64 2.088280 3536 | binary 1280000 64 2.086965 3537 | binary 1280000 64 2.081182 3538 | binary 1280000 64 2.084595 3539 | binary 1280000 64 2.106894 3540 | binary 1280000 64 2.075044 3541 | binary 1280000 128 2.337326 3542 | binary 1280000 128 2.343990 3543 | binary 1280000 128 2.311496 3544 | binary 1280000 128 2.355221 3545 | binary 1280000 128 2.333786 3546 | binary 1280000 128 2.321556 3547 | binary 1280000 128 2.338227 3548 | binary 1280000 128 2.314283 3549 | binary 1280000 128 2.310974 3550 | binary 1280000 128 2.311150 3551 | binary 1280000 256 2.577567 3552 | binary 1280000 256 2.573118 3553 | binary 1280000 256 2.573646 3554 | binary 1280000 256 2.578277 3555 | binary 1280000 256 2.572459 3556 | binary 1280000 256 2.591285 3557 | binary 1280000 256 2.562453 3558 | binary 1280000 256 2.603758 3559 | binary 1280000 256 2.575353 3560 | binary 1280000 256 2.574995 3561 | binary 1280000 512 2.809439 3562 | binary 1280000 512 2.847354 3563 | binary 1280000 512 2.833443 3564 | binary 1280000 512 2.823589 3565 | binary 1280000 512 2.807684 3566 | binary 1280000 512 2.808241 3567 | binary 1280000 512 2.821993 3568 | binary 1280000 512 2.806517 3569 | binary 1280000 512 2.829582 3570 | binary 1280000 512 2.808396 3571 | binary 1280000 1024 3.082870 3572 | binary 1280000 1024 3.087333 3573 | binary 1280000 1024 3.074487 3574 | binary 1280000 1024 3.095470 3575 | binary 1280000 1024 3.077686 3576 | binary 1280000 1024 3.090505 3577 | binary 1280000 1024 3.088593 3578 | binary 1280000 1024 3.094529 3579 | binary 1280000 1024 3.088274 3580 | binary 1280000 1024 3.070724 3581 | binary 1280000 2048 3.316219 3582 | binary 1280000 2048 3.325519 3583 | binary 1280000 2048 3.315165 3584 | binary 1280000 2048 3.494439 3585 | binary 1280000 2048 3.325077 3586 | binary 1280000 2048 3.325970 3587 | binary 1280000 2048 3.326568 3588 | binary 1280000 2048 3.347215 3589 | binary 1280000 2048 3.353722 3590 | binary 1280000 2048 3.330483 3591 | binary 1280000 4096 3.576548 3592 | binary 1280000 4096 3.573139 3593 | binary 1280000 4096 3.589224 3594 | binary 1280000 4096 3.598762 3595 | binary 1280000 4096 3.589849 3596 | binary 1280000 4096 3.599025 3597 | binary 1280000 4096 3.590588 3598 | binary 1280000 4096 3.595417 3599 | binary 1280000 4096 3.603477 3600 | binary 1280000 4096 3.603676 3601 | binary 1280000 8192 3.869410 3602 | binary 1280000 8192 3.897480 3603 | binary 1280000 8192 3.855410 3604 | binary 1280000 8192 3.911580 3605 | binary 1280000 8192 3.889326 3606 | binary 1280000 8192 3.868053 3607 | binary 1280000 8192 3.866330 3608 | binary 1280000 8192 3.867350 3609 | binary 1280000 8192 3.926637 3610 | binary 1280000 8192 3.887355 3611 | binary 640000 16384 2.203674 3612 | binary 640000 16384 2.201689 3613 | binary 640000 16384 2.201169 3614 | binary 640000 16384 2.251856 3615 | binary 640000 16384 2.207319 3616 | binary 640000 16384 2.208081 3617 | binary 640000 16384 2.201673 3618 | binary 640000 16384 2.213040 3619 | binary 640000 16384 2.219002 3620 | binary 640000 16384 2.224121 3621 | binary 640000 32768 2.436584 3622 | binary 640000 32768 2.440948 3623 | binary 640000 32768 2.467812 3624 | binary 640000 32768 2.442345 3625 | binary 640000 32768 2.500944 3626 | binary 640000 32768 2.434854 3627 | binary 640000 32768 2.460275 3628 | binary 640000 32768 2.488354 3629 | binary 640000 32768 2.476522 3630 | binary 640000 32768 2.450522 3631 | binary 640000 65536 2.746621 3632 | binary 640000 65536 3.429592 3633 | binary 640000 65536 2.819818 3634 | binary 640000 65536 2.738018 3635 | binary 640000 65536 2.730104 3636 | binary 640000 65536 2.730343 3637 | binary 640000 65536 2.729348 3638 | binary 640000 65536 2.734674 3639 | binary 640000 65536 2.724557 3640 | binary 640000 65536 2.741959 3641 | -------------------------------------------------------------------------------- /searchtest.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #define KEY(i) (((i) * 7) + 5) 8 | 9 | #include "returns.h" 10 | 11 | #if defined (__x86_64) || defined (__i386) 12 | #define HAVE_CMOV 13 | #endif 14 | 15 | #define NAME linear 16 | #include "linear.h" 17 | 18 | #define NAME linear_2 19 | #define UNROLL2 20 | #include "linear.h" 21 | 22 | #define NAME linear_4 23 | #define UNROLL4 24 | #include "linear.h" 25 | 26 | #define NAME linear_42 27 | #define UNROLL4 28 | #define UNROLL2 29 | #include "linear.h" 30 | 31 | #define NAME linear_84 32 | #define UNROLL8 33 | #define UNROLL4 34 | #include "linear.h" 35 | 36 | #define NAME linear_sentinel 37 | #include "linear-sentinel.h" 38 | 39 | #define NAME linear_sentinel_2 40 | #define UNROLL2 41 | #include "linear-sentinel.h" 42 | 43 | #define NAME linear_sentinel_4 44 | #define UNROLL4 45 | #include "linear-sentinel.h" 46 | 47 | #define NAME linear_sentinel_8 48 | #define UNROLL8 49 | #include "linear-sentinel.h" 50 | 51 | #define NAME linear_sentinel_16 52 | #define UNROLL16 53 | #include "linear-sentinel.h" 54 | 55 | #define NAME linear_sentinel_32 56 | #define UNROLL32 57 | #include "linear-sentinel.h" 58 | 59 | #define NAME linear_sentinel_32_preload_4 60 | #define PRELOAD 61 | #include "linear-sentinel.h" 62 | 63 | #ifdef __SSE2__ 64 | 65 | #define NAME linear_sentinel_sse2 66 | #include "linear-sentinel-simd.h" 67 | 68 | #define NAME linear_sentinel_sse2_2 69 | #define UNROLL2 70 | #include "linear-sentinel-simd.h" 71 | 72 | #define NAME linear_sentinel_sse2_4 73 | #define UNROLL4 74 | #include "linear-sentinel-simd.h" 75 | 76 | #define NAME linear_sentinel_sse2_8 77 | #define UNROLL8 78 | #include "linear-sentinel-simd.h" 79 | 80 | #define NAME linear_sentinel_sse2_nobranch 81 | #define NO_BRANCH 82 | #include "linear-sentinel-simd.h" 83 | 84 | #endif 85 | 86 | static int 87 | linear_static_unrolled (const int *arr, int n, int key) 88 | { 89 | #define RETURN(i) return i 90 | #include "linear-static-unrolled.h" 91 | #undef RETURN 92 | assert (0); 93 | return -1; 94 | } 95 | 96 | static int 97 | linear_static_unrolled_indirect (const int *arr, int n, int key) 98 | { 99 | #define RETURN(i) return return_ ## i () 100 | #include "linear-static-unrolled.h" 101 | #undef RETURN 102 | assert (0); 103 | return -1; 104 | } 105 | 106 | static int 107 | linear_static_unrolled_eq (const int *arr, int n, int key) 108 | { 109 | #define RETURN(i) return i 110 | #include "linear-static-unrolled-eq.h" 111 | #undef RETURN 112 | assert (0); 113 | return -1; 114 | } 115 | 116 | static int 117 | linear_static_unrolled_eq_indirect (const int *arr, int n, int key) 118 | { 119 | #define RETURN(i) return return_ ## i () 120 | #include "linear-static-unrolled-eq.h" 121 | #undef RETURN 122 | assert (0); 123 | return -1; 124 | } 125 | 126 | #define NAME binary 127 | #include "binary.h" 128 | 129 | #ifdef HAVE_CMOV 130 | 131 | #define NAME binary_cmov 132 | #define CMOV 133 | #include "binary.h" 134 | 135 | #define NAME binary_cmov_lin1 136 | #define CMOV 137 | #define LINEAR_FALLBACK 1 138 | #include "binary.h" 139 | 140 | #define NAME binary_cmov_lin2 141 | #define CMOV 142 | #define LINEAR_FALLBACK 2 143 | #include "binary.h" 144 | 145 | #define NAME binary_cmov_lin4 146 | #define CMOV 147 | #define LINEAR_FALLBACK 4 148 | #include "binary.h" 149 | 150 | #define NAME binary_cmov_lin8 151 | #define CMOV 152 | #define LINEAR_FALLBACK 8 153 | #include "binary.h" 154 | 155 | #define NAME binary_cmov_lin16 156 | #define CMOV 157 | #define LINEAR_FALLBACK 16 158 | #include "binary.h" 159 | 160 | #define NAME binary_cmov_lin32 161 | #define CMOV 162 | #define LINEAR_FALLBACK 32 163 | #include "binary.h" 164 | 165 | #define NAME binary_cmov_unrolled0 166 | #define CMOV 167 | #define LOOPS 0 168 | #include "binary-unrolled.h" 169 | 170 | #define NAME binary_cmov_unrolled1 171 | #define CMOV 172 | #define LOOPS 1 173 | #include "binary-unrolled.h" 174 | 175 | #define NAME binary_cmov_unrolled2 176 | #define CMOV 177 | #define LOOPS 2 178 | #include "binary-unrolled.h" 179 | 180 | #define NAME binary_cmov_unrolled3 181 | #define CMOV 182 | #define LOOPS 3 183 | #include "binary-unrolled.h" 184 | 185 | #define NAME binary_cmov_unrolled4 186 | #define CMOV 187 | #define LOOPS 4 188 | #include "binary-unrolled.h" 189 | 190 | #define NAME binary_cmov_unrolled5 191 | #define CMOV 192 | #define LOOPS 5 193 | #include "binary-unrolled.h" 194 | 195 | #define NAME binary_cmov_unrolled6 196 | #define CMOV 197 | #define LOOPS 6 198 | #include "binary-unrolled.h" 199 | 200 | #define NAME binary_cmov_unrolled7 201 | #define CMOV 202 | #define LOOPS 7 203 | #include "binary-unrolled.h" 204 | 205 | #define NAME binary_cmov_unrolled8 206 | #define CMOV 207 | #define LOOPS 8 208 | #include "binary-unrolled.h" 209 | 210 | #define NAME binary_cmov_unrolled9 211 | #define CMOV 212 | #define LOOPS 9 213 | #include "binary-unrolled.h" 214 | 215 | #define NAME binary_cmov_unrolled10 216 | #define CMOV 217 | #define LOOPS 10 218 | #include "binary-unrolled.h" 219 | 220 | #define NAME binary_cmov_unrolled11 221 | #define CMOV 222 | #define LOOPS 11 223 | #include "binary-unrolled.h" 224 | 225 | #define NAME binary_cmov_unrolled12 226 | #define CMOV 227 | #define LOOPS 12 228 | #include "binary-unrolled.h" 229 | 230 | #define NAME binary_cmov_unrolled13 231 | #define CMOV 232 | #define LOOPS 13 233 | #include "binary-unrolled.h" 234 | 235 | #define NAME binary_cmov_unrolled14 236 | #define CMOV 237 | #define LOOPS 14 238 | #include "binary-unrolled.h" 239 | 240 | #define NAME binary_cmov_unrolled15 241 | #define CMOV 242 | #define LOOPS 15 243 | #include "binary-unrolled.h" 244 | 245 | #define NAME binary_cmov_unrolled16 246 | #define CMOV 247 | #define LOOPS 16 248 | #include "binary-unrolled.h" 249 | 250 | #define NAME binary_cmov_unrolled17 251 | #define CMOV 252 | #define LOOPS 17 253 | #include "binary-unrolled.h" 254 | 255 | #define NAME binary_cmov_unrolled18 256 | #define CMOV 257 | #define LOOPS 18 258 | #include "binary-unrolled.h" 259 | 260 | #define NAME binary_cmov_unrolled19 261 | #define CMOV 262 | #define LOOPS 19 263 | #include "binary-unrolled.h" 264 | 265 | #define NAME binary_cmov_unrolled20 266 | #define CMOV 267 | #define LOOPS 20 268 | #include "binary-unrolled.h" 269 | 270 | #define NAME binary_cmov_unrolled21 271 | #define CMOV 272 | #define LOOPS 21 273 | #include "binary-unrolled.h" 274 | 275 | #define NAME binary_cmov_unrolled22 276 | #define CMOV 277 | #define LOOPS 22 278 | #include "binary-unrolled.h" 279 | 280 | #define NAME binary_cmov_unrolled23 281 | #define CMOV 282 | #define LOOPS 23 283 | #include "binary-unrolled.h" 284 | 285 | #define NAME binary_cmov_unrolled24 286 | #define CMOV 287 | #define LOOPS 24 288 | #include "binary-unrolled.h" 289 | 290 | #define NAME binary_cmov_unrolled25 291 | #define CMOV 292 | #define LOOPS 25 293 | #include "binary-unrolled.h" 294 | 295 | #define NAME binary_cmov_unrolled26 296 | #define CMOV 297 | #define LOOPS 26 298 | #include "binary-unrolled.h" 299 | 300 | #define NAME binary_cmov_unrolled27 301 | #define CMOV 302 | #define LOOPS 27 303 | #include "binary-unrolled.h" 304 | 305 | #define NAME binary_cmov_unrolled28 306 | #define CMOV 307 | #define LOOPS 28 308 | #include "binary-unrolled.h" 309 | 310 | #define NAME binary_cmov_unrolled29 311 | #define CMOV 312 | #define LOOPS 29 313 | #include "binary-unrolled.h" 314 | 315 | #define NAME binary_cmov_unrolled30 316 | #define CMOV 317 | #define LOOPS 30 318 | #include "binary-unrolled.h" 319 | 320 | #define NAME binary_cmov_unrolled1_linear4 321 | #define CMOV 322 | #define LOOPS 1 323 | #define LINEAR_FINISH 324 | #define UNROLL4 325 | #include "binary-unrolled.h" 326 | 327 | #define NAME binary_cmov_unrolled2_linear4 328 | #define CMOV 329 | #define LOOPS 2 330 | #define LINEAR_FINISH 331 | #define UNROLL4 332 | #include "binary-unrolled.h" 333 | 334 | #define NAME binary_cmov_unrolled3_linear4 335 | #define CMOV 336 | #define LOOPS 3 337 | #define LINEAR_FINISH 338 | #define UNROLL4 339 | #include "binary-unrolled.h" 340 | 341 | #define NAME binary_cmov_unrolled4_linear4 342 | #define CMOV 343 | #define LOOPS 4 344 | #define LINEAR_FINISH 345 | #define UNROLL4 346 | #include "binary-unrolled.h" 347 | 348 | #define NAME binary_cmov_unrolled5_linear4 349 | #define CMOV 350 | #define LOOPS 5 351 | #define LINEAR_FINISH 352 | #define UNROLL4 353 | #include "binary-unrolled.h" 354 | 355 | #define NAME binary_cmov_unrolled6_linear4 356 | #define CMOV 357 | #define LOOPS 6 358 | #define LINEAR_FINISH 359 | #define UNROLL4 360 | #include "binary-unrolled.h" 361 | 362 | #define NAME binary_cmov_unrolled7_linear4 363 | #define CMOV 364 | #define LOOPS 7 365 | #define LINEAR_FINISH 366 | #define UNROLL4 367 | #include "binary-unrolled.h" 368 | 369 | #define NAME binary_cmov_unrolled8_linear4 370 | #define CMOV 371 | #define LOOPS 8 372 | #define LINEAR_FINISH 373 | #define UNROLL4 374 | #include "binary-unrolled.h" 375 | 376 | #define NAME binary_cmov_unrolled9_linear4 377 | #define CMOV 378 | #define LOOPS 9 379 | #define LINEAR_FINISH 380 | #define UNROLL4 381 | #include "binary-unrolled.h" 382 | 383 | #define NAME binary_cmov_unrolled10_linear4 384 | #define CMOV 385 | #define LOOPS 10 386 | #define LINEAR_FINISH 387 | #define UNROLL4 388 | #include "binary-unrolled.h" 389 | 390 | #define NAME binary_cmov_unrolled11_linear4 391 | #define CMOV 392 | #define LOOPS 11 393 | #define LINEAR_FINISH 394 | #define UNROLL4 395 | #include "binary-unrolled.h" 396 | 397 | #define NAME binary_cmov_unrolled12_linear4 398 | #define CMOV 399 | #define LOOPS 12 400 | #define LINEAR_FINISH 401 | #define UNROLL4 402 | #include "binary-unrolled.h" 403 | 404 | #define NAME binary_cmov_unrolled13_linear4 405 | #define CMOV 406 | #define LOOPS 13 407 | #define LINEAR_FINISH 408 | #define UNROLL4 409 | #include "binary-unrolled.h" 410 | 411 | #define NAME binary_cmov_unrolled14_linear4 412 | #define CMOV 413 | #define LOOPS 14 414 | #define LINEAR_FINISH 415 | #define UNROLL4 416 | #include "binary-unrolled.h" 417 | 418 | #define NAME binary_cmov_unrolled15_linear4 419 | #define CMOV 420 | #define LOOPS 15 421 | #define LINEAR_FINISH 422 | #define UNROLL4 423 | #include "binary-unrolled.h" 424 | 425 | #define NAME binary_cmov_unrolled16_linear4 426 | #define CMOV 427 | #define LOOPS 16 428 | #define LINEAR_FINISH 429 | #define UNROLL4 430 | #include "binary-unrolled.h" 431 | 432 | #define NAME binary_cmov_unrolled17_linear4 433 | #define CMOV 434 | #define LOOPS 17 435 | #define LINEAR_FINISH 436 | #define UNROLL4 437 | #include "binary-unrolled.h" 438 | 439 | #define NAME binary_cmov_unrolled18_linear4 440 | #define CMOV 441 | #define LOOPS 18 442 | #define LINEAR_FINISH 443 | #define UNROLL4 444 | #include "binary-unrolled.h" 445 | 446 | #define NAME binary_cmov_unrolled19_linear4 447 | #define CMOV 448 | #define LOOPS 19 449 | #define LINEAR_FINISH 450 | #define UNROLL4 451 | #include "binary-unrolled.h" 452 | 453 | #define NAME binary_cmov_unrolled20_linear4 454 | #define CMOV 455 | #define LOOPS 20 456 | #define LINEAR_FINISH 457 | #define UNROLL4 458 | #include "binary-unrolled.h" 459 | 460 | #define NAME binary_cmov_unrolled21_linear4 461 | #define CMOV 462 | #define LOOPS 21 463 | #define LINEAR_FINISH 464 | #define UNROLL4 465 | #include "binary-unrolled.h" 466 | 467 | #define NAME binary_cmov_unrolled22_linear4 468 | #define CMOV 469 | #define LOOPS 22 470 | #define LINEAR_FINISH 471 | #define UNROLL4 472 | #include "binary-unrolled.h" 473 | 474 | #define NAME binary_cmov_unrolled23_linear4 475 | #define CMOV 476 | #define LOOPS 23 477 | #define LINEAR_FINISH 478 | #define UNROLL4 479 | #include "binary-unrolled.h" 480 | 481 | #define NAME binary_cmov_unrolled24_linear4 482 | #define CMOV 483 | #define LOOPS 24 484 | #define LINEAR_FINISH 485 | #define UNROLL4 486 | #include "binary-unrolled.h" 487 | 488 | #define NAME binary_cmov_unrolled25_linear4 489 | #define CMOV 490 | #define LOOPS 25 491 | #define LINEAR_FINISH 492 | #define UNROLL4 493 | #include "binary-unrolled.h" 494 | 495 | #define NAME binary_cmov_unrolled26_linear4 496 | #define CMOV 497 | #define LOOPS 26 498 | #define LINEAR_FINISH 499 | #define UNROLL4 500 | #include "binary-unrolled.h" 501 | 502 | #define NAME binary_cmov_unrolled1_linear_sentinel32 503 | #define CMOV 504 | #define LOOPS 1 505 | #define LINEAR_SENTINEL_FINISH 506 | #define UNROLL32 507 | #include "binary-unrolled.h" 508 | 509 | #define NAME binary_cmov_unrolled2_linear_sentinel32 510 | #define CMOV 511 | #define LOOPS 2 512 | #define LINEAR_SENTINEL_FINISH 513 | #define UNROLL32 514 | #include "binary-unrolled.h" 515 | 516 | #define NAME binary_cmov_unrolled3_linear_sentinel32 517 | #define CMOV 518 | #define LOOPS 3 519 | #define LINEAR_SENTINEL_FINISH 520 | #define UNROLL32 521 | #include "binary-unrolled.h" 522 | 523 | #define NAME binary_cmov_unrolled4_linear_sentinel32 524 | #define CMOV 525 | #define LOOPS 4 526 | #define LINEAR_SENTINEL_FINISH 527 | #define UNROLL32 528 | #include "binary-unrolled.h" 529 | 530 | #define NAME binary_cmov_unrolled5_linear_sentinel32 531 | #define CMOV 532 | #define LOOPS 5 533 | #define LINEAR_SENTINEL_FINISH 534 | #define UNROLL32 535 | #include "binary-unrolled.h" 536 | 537 | #define NAME binary_cmov_unrolled6_linear_sentinel32 538 | #define CMOV 539 | #define LOOPS 6 540 | #define LINEAR_SENTINEL_FINISH 541 | #define UNROLL32 542 | #include "binary-unrolled.h" 543 | 544 | #define NAME binary_cmov_unrolled7_linear_sentinel32 545 | #define CMOV 546 | #define LOOPS 7 547 | #define LINEAR_SENTINEL_FINISH 548 | #define UNROLL32 549 | #include "binary-unrolled.h" 550 | 551 | #define NAME binary_cmov_unrolled8_linear_sentinel32 552 | #define CMOV 553 | #define LOOPS 8 554 | #define LINEAR_SENTINEL_FINISH 555 | #define UNROLL32 556 | #include "binary-unrolled.h" 557 | 558 | #define NAME binary_cmov_unrolled9_linear_sentinel32 559 | #define CMOV 560 | #define LOOPS 9 561 | #define LINEAR_SENTINEL_FINISH 562 | #define UNROLL32 563 | #include "binary-unrolled.h" 564 | 565 | #define NAME binary_cmov_unrolled10_linear_sentinel32 566 | #define CMOV 567 | #define LOOPS 10 568 | #define LINEAR_SENTINEL_FINISH 569 | #define UNROLL32 570 | #include "binary-unrolled.h" 571 | 572 | #define NAME binary_cmov_unrolled11_linear_sentinel32 573 | #define CMOV 574 | #define LOOPS 11 575 | #define LINEAR_SENTINEL_FINISH 576 | #define UNROLL32 577 | #include "binary-unrolled.h" 578 | 579 | #define NAME binary_cmov_unrolled12_linear_sentinel32 580 | #define CMOV 581 | #define LOOPS 12 582 | #define LINEAR_SENTINEL_FINISH 583 | #define UNROLL32 584 | #include "binary-unrolled.h" 585 | 586 | #define NAME binary_cmov_unrolled13_linear_sentinel32 587 | #define CMOV 588 | #define LOOPS 13 589 | #define LINEAR_SENTINEL_FINISH 590 | #define UNROLL32 591 | #include "binary-unrolled.h" 592 | 593 | #define NAME binary_cmov_unrolled14_linear_sentinel32 594 | #define CMOV 595 | #define LOOPS 14 596 | #define LINEAR_SENTINEL_FINISH 597 | #define UNROLL32 598 | #include "binary-unrolled.h" 599 | 600 | #define NAME binary_cmov_unrolled15_linear_sentinel32 601 | #define CMOV 602 | #define LOOPS 15 603 | #define LINEAR_SENTINEL_FINISH 604 | #define UNROLL32 605 | #include "binary-unrolled.h" 606 | 607 | #define NAME binary_cmov_unrolled16_linear_sentinel32 608 | #define CMOV 609 | #define LOOPS 16 610 | #define LINEAR_SENTINEL_FINISH 611 | #define UNROLL32 612 | #include "binary-unrolled.h" 613 | 614 | #define NAME binary_cmov_unrolled17_linear_sentinel32 615 | #define CMOV 616 | #define LOOPS 17 617 | #define LINEAR_SENTINEL_FINISH 618 | #define UNROLL32 619 | #include "binary-unrolled.h" 620 | 621 | #define NAME binary_cmov_unrolled18_linear_sentinel32 622 | #define CMOV 623 | #define LOOPS 18 624 | #define LINEAR_SENTINEL_FINISH 625 | #define UNROLL32 626 | #include "binary-unrolled.h" 627 | 628 | #define NAME binary_cmov_unrolled19_linear_sentinel32 629 | #define CMOV 630 | #define LOOPS 19 631 | #define LINEAR_SENTINEL_FINISH 632 | #define UNROLL32 633 | #include "binary-unrolled.h" 634 | 635 | #define NAME binary_cmov_unrolled20_linear_sentinel32 636 | #define CMOV 637 | #define LOOPS 20 638 | #define LINEAR_SENTINEL_FINISH 639 | #define UNROLL32 640 | #include "binary-unrolled.h" 641 | 642 | #define NAME binary_cmov_unrolled21_linear_sentinel32 643 | #define CMOV 644 | #define LOOPS 21 645 | #define LINEAR_SENTINEL_FINISH 646 | #define UNROLL32 647 | #include "binary-unrolled.h" 648 | 649 | #define NAME binary_cmov_unrolled22_linear_sentinel32 650 | #define CMOV 651 | #define LOOPS 22 652 | #define LINEAR_SENTINEL_FINISH 653 | #define UNROLL32 654 | #include "binary-unrolled.h" 655 | 656 | #define NAME binary_cmov_unrolled23_linear_sentinel32 657 | #define CMOV 658 | #define LOOPS 23 659 | #define LINEAR_SENTINEL_FINISH 660 | #define UNROLL32 661 | #include "binary-unrolled.h" 662 | 663 | #define NAME binary_cmov_unrolled24_linear_sentinel32 664 | #define CMOV 665 | #define LOOPS 24 666 | #define LINEAR_SENTINEL_FINISH 667 | #define UNROLL32 668 | #include "binary-unrolled.h" 669 | 670 | #define NAME binary_cmov_unrolled25_linear_sentinel32 671 | #define CMOV 672 | #define LOOPS 25 673 | #define LINEAR_SENTINEL_FINISH 674 | #define UNROLL32 675 | #include "binary-unrolled.h" 676 | 677 | #define NAME binary_cmov_unrolled26_linear_sentinel32 678 | #define CMOV 679 | #define LOOPS 26 680 | #define LINEAR_SENTINEL_FINISH 681 | #define UNROLL32 682 | #include "binary-unrolled.h" 683 | 684 | #define GEN_NAME(s,i) s ## _indirect_ ## i 685 | #define RETURN(i) return return_ ## i () 686 | #include "binary-static-unrolled.h" 687 | 688 | #endif 689 | 690 | typedef int (*search_func_t) (const int *arr, int n, int key); 691 | typedef search_func_t (*get_search_func_t) (int n); 692 | 693 | #ifdef HAVE_CMOV 694 | 695 | static search_func_t 696 | get_binary_cmov_unrolled (int n) 697 | { 698 | if (n < (1 << 1)) return binary_cmov_unrolled0; 699 | if (n < (1 << 2)) return binary_cmov_unrolled1; 700 | if (n < (1 << 3)) return binary_cmov_unrolled2; 701 | if (n < (1 << 4)) return binary_cmov_unrolled3; 702 | if (n < (1 << 5)) return binary_cmov_unrolled4; 703 | if (n < (1 << 6)) return binary_cmov_unrolled5; 704 | if (n < (1 << 7)) return binary_cmov_unrolled6; 705 | if (n < (1 << 8)) return binary_cmov_unrolled7; 706 | if (n < (1 << 9)) return binary_cmov_unrolled8; 707 | if (n < (1 << 10)) return binary_cmov_unrolled9; 708 | if (n < (1 << 11)) return binary_cmov_unrolled10; 709 | if (n < (1 << 12)) return binary_cmov_unrolled11; 710 | if (n < (1 << 13)) return binary_cmov_unrolled12; 711 | if (n < (1 << 14)) return binary_cmov_unrolled13; 712 | if (n < (1 << 15)) return binary_cmov_unrolled14; 713 | if (n < (1 << 16)) return binary_cmov_unrolled15; 714 | if (n < (1 << 17)) return binary_cmov_unrolled16; 715 | if (n < (1 << 18)) return binary_cmov_unrolled17; 716 | if (n < (1 << 19)) return binary_cmov_unrolled18; 717 | if (n < (1 << 20)) return binary_cmov_unrolled19; 718 | if (n < (1 << 21)) return binary_cmov_unrolled20; 719 | if (n < (1 << 22)) return binary_cmov_unrolled21; 720 | if (n < (1 << 23)) return binary_cmov_unrolled22; 721 | if (n < (1 << 24)) return binary_cmov_unrolled23; 722 | if (n < (1 << 25)) return binary_cmov_unrolled24; 723 | if (n < (1 << 26)) return binary_cmov_unrolled25; 724 | if (n < (1 << 27)) return binary_cmov_unrolled26; 725 | if (n < (1 << 28)) return binary_cmov_unrolled27; 726 | if (n < (1 << 29)) return binary_cmov_unrolled28; 727 | if (n < (1 << 30)) return binary_cmov_unrolled29; 728 | if (n < (1 << 31)) return binary_cmov_unrolled30; 729 | assert (0); 730 | } 731 | 732 | static search_func_t 733 | get_binary_cmov_unrolled_linear (int n) 734 | { 735 | if (n < (1 << 1)) return linear_sentinel_32; 736 | if (n < (1 << 2)) return linear_sentinel_32; 737 | if (n < (1 << 3)) return linear_sentinel_32; 738 | if (n < (1 << 4)) return linear_sentinel_32; 739 | if (n < (1 << 5)) return linear_sentinel_32; 740 | if (n < (1 << 6)) return binary_cmov_unrolled1_linear4; 741 | if (n < (1 << 7)) return binary_cmov_unrolled2_linear4; 742 | if (n < (1 << 8)) return binary_cmov_unrolled3_linear4; 743 | if (n < (1 << 9)) return binary_cmov_unrolled4_linear4; 744 | if (n < (1 << 10)) return binary_cmov_unrolled5_linear4; 745 | if (n < (1 << 11)) return binary_cmov_unrolled6_linear4; 746 | if (n < (1 << 12)) return binary_cmov_unrolled7_linear4; 747 | if (n < (1 << 13)) return binary_cmov_unrolled8_linear4; 748 | if (n < (1 << 14)) return binary_cmov_unrolled9_linear4; 749 | if (n < (1 << 15)) return binary_cmov_unrolled10_linear4; 750 | if (n < (1 << 16)) return binary_cmov_unrolled11_linear4; 751 | if (n < (1 << 17)) return binary_cmov_unrolled12_linear4; 752 | if (n < (1 << 18)) return binary_cmov_unrolled13_linear4; 753 | if (n < (1 << 19)) return binary_cmov_unrolled14_linear4; 754 | if (n < (1 << 20)) return binary_cmov_unrolled15_linear4; 755 | if (n < (1 << 21)) return binary_cmov_unrolled16_linear4; 756 | if (n < (1 << 22)) return binary_cmov_unrolled17_linear4; 757 | if (n < (1 << 23)) return binary_cmov_unrolled18_linear4; 758 | if (n < (1 << 24)) return binary_cmov_unrolled19_linear4; 759 | if (n < (1 << 25)) return binary_cmov_unrolled20_linear4; 760 | if (n < (1 << 26)) return binary_cmov_unrolled21_linear4; 761 | if (n < (1 << 27)) return binary_cmov_unrolled22_linear4; 762 | if (n < (1 << 28)) return binary_cmov_unrolled23_linear4; 763 | if (n < (1 << 29)) return binary_cmov_unrolled24_linear4; 764 | if (n < (1 << 30)) return binary_cmov_unrolled25_linear4; 765 | if (n < (1 << 31)) return binary_cmov_unrolled26_linear4; 766 | assert (0); 767 | } 768 | 769 | static search_func_t 770 | get_binary_cmov_unrolled_linear_sentinel (int n) 771 | { 772 | if (n < (1 << 1)) return linear_sentinel_32; 773 | if (n < (1 << 2)) return linear_sentinel_32; 774 | if (n < (1 << 3)) return linear_sentinel_32; 775 | if (n < (1 << 4)) return linear_sentinel_32; 776 | if (n < (1 << 5)) return linear_sentinel_32; 777 | if (n < (1 << 6)) return binary_cmov_unrolled1_linear_sentinel32; 778 | if (n < (1 << 7)) return binary_cmov_unrolled2_linear_sentinel32; 779 | if (n < (1 << 8)) return binary_cmov_unrolled3_linear_sentinel32; 780 | if (n < (1 << 9)) return binary_cmov_unrolled4_linear_sentinel32; 781 | if (n < (1 << 10)) return binary_cmov_unrolled5_linear_sentinel32; 782 | if (n < (1 << 11)) return binary_cmov_unrolled6_linear_sentinel32; 783 | if (n < (1 << 12)) return binary_cmov_unrolled7_linear_sentinel32; 784 | if (n < (1 << 13)) return binary_cmov_unrolled8_linear_sentinel32; 785 | if (n < (1 << 14)) return binary_cmov_unrolled9_linear_sentinel32; 786 | if (n < (1 << 15)) return binary_cmov_unrolled10_linear_sentinel32; 787 | if (n < (1 << 16)) return binary_cmov_unrolled11_linear_sentinel32; 788 | if (n < (1 << 17)) return binary_cmov_unrolled12_linear_sentinel32; 789 | if (n < (1 << 18)) return binary_cmov_unrolled13_linear_sentinel32; 790 | if (n < (1 << 19)) return binary_cmov_unrolled14_linear_sentinel32; 791 | if (n < (1 << 20)) return binary_cmov_unrolled15_linear_sentinel32; 792 | if (n < (1 << 21)) return binary_cmov_unrolled16_linear_sentinel32; 793 | if (n < (1 << 22)) return binary_cmov_unrolled17_linear_sentinel32; 794 | if (n < (1 << 23)) return binary_cmov_unrolled18_linear_sentinel32; 795 | if (n < (1 << 24)) return binary_cmov_unrolled19_linear_sentinel32; 796 | if (n < (1 << 25)) return binary_cmov_unrolled20_linear_sentinel32; 797 | if (n < (1 << 26)) return binary_cmov_unrolled21_linear_sentinel32; 798 | if (n < (1 << 27)) return binary_cmov_unrolled22_linear_sentinel32; 799 | if (n < (1 << 28)) return binary_cmov_unrolled23_linear_sentinel32; 800 | if (n < (1 << 29)) return binary_cmov_unrolled24_linear_sentinel32; 801 | if (n < (1 << 30)) return binary_cmov_unrolled25_linear_sentinel32; 802 | if (n < (1 << 31)) return binary_cmov_unrolled26_linear_sentinel32; 803 | assert (0); 804 | } 805 | 806 | #endif 807 | 808 | static search_func_t 809 | get_binary_static_unrolled_indirect (int n) 810 | { 811 | if (n <= 0) return binary_static_unrolled_indirect_0; 812 | if (n <= 1) return binary_static_unrolled_indirect_1; 813 | if (n <= 2) return binary_static_unrolled_indirect_2; 814 | if (n <= 3) return binary_static_unrolled_indirect_3; 815 | if (n <= 4) return binary_static_unrolled_indirect_4; 816 | if (n <= 5) return binary_static_unrolled_indirect_5; 817 | if (n <= 6) return binary_static_unrolled_indirect_6; 818 | if (n <= 7) return binary_static_unrolled_indirect_7; 819 | if (n <= 8) return binary_static_unrolled_indirect_8; 820 | if (n <= 9) return binary_static_unrolled_indirect_9; 821 | if (n <= 10) return binary_static_unrolled_indirect_10; 822 | if (n <= 11) return binary_static_unrolled_indirect_11; 823 | if (n <= 12) return binary_static_unrolled_indirect_12; 824 | if (n <= 13) return binary_static_unrolled_indirect_13; 825 | if (n <= 14) return binary_static_unrolled_indirect_14; 826 | if (n <= 15) return binary_static_unrolled_indirect_15; 827 | if (n <= 16) return binary_static_unrolled_indirect_16; 828 | if (n <= 17) return binary_static_unrolled_indirect_17; 829 | if (n <= 18) return binary_static_unrolled_indirect_18; 830 | if (n <= 19) return binary_static_unrolled_indirect_19; 831 | if (n <= 20) return binary_static_unrolled_indirect_20; 832 | if (n <= 21) return binary_static_unrolled_indirect_21; 833 | if (n <= 22) return binary_static_unrolled_indirect_22; 834 | if (n <= 23) return binary_static_unrolled_indirect_23; 835 | if (n <= 24) return binary_static_unrolled_indirect_24; 836 | if (n <= 25) return binary_static_unrolled_indirect_25; 837 | if (n <= 26) return binary_static_unrolled_indirect_26; 838 | if (n <= 27) return binary_static_unrolled_indirect_27; 839 | if (n <= 28) return binary_static_unrolled_indirect_28; 840 | if (n <= 29) return binary_static_unrolled_indirect_29; 841 | if (n <= 30) return binary_static_unrolled_indirect_30; 842 | if (n <= 31) return binary_static_unrolled_indirect_31; 843 | if (n <= 32) return binary_static_unrolled_indirect_32; 844 | if (n <= 33) return binary_static_unrolled_indirect_33; 845 | if (n <= 34) return binary_static_unrolled_indirect_34; 846 | if (n <= 35) return binary_static_unrolled_indirect_35; 847 | if (n <= 36) return binary_static_unrolled_indirect_36; 848 | if (n <= 37) return binary_static_unrolled_indirect_37; 849 | if (n <= 38) return binary_static_unrolled_indirect_38; 850 | if (n <= 39) return binary_static_unrolled_indirect_39; 851 | if (n <= 40) return binary_static_unrolled_indirect_40; 852 | if (n <= 41) return binary_static_unrolled_indirect_41; 853 | if (n <= 42) return binary_static_unrolled_indirect_42; 854 | if (n <= 43) return binary_static_unrolled_indirect_43; 855 | if (n <= 44) return binary_static_unrolled_indirect_44; 856 | if (n <= 45) return binary_static_unrolled_indirect_45; 857 | if (n <= 46) return binary_static_unrolled_indirect_46; 858 | if (n <= 47) return binary_static_unrolled_indirect_47; 859 | if (n <= 48) return binary_static_unrolled_indirect_48; 860 | if (n <= 49) return binary_static_unrolled_indirect_49; 861 | if (n <= 50) return binary_static_unrolled_indirect_50; 862 | if (n <= 51) return binary_static_unrolled_indirect_51; 863 | if (n <= 52) return binary_static_unrolled_indirect_52; 864 | if (n <= 53) return binary_static_unrolled_indirect_53; 865 | if (n <= 54) return binary_static_unrolled_indirect_54; 866 | if (n <= 55) return binary_static_unrolled_indirect_55; 867 | if (n <= 56) return binary_static_unrolled_indirect_56; 868 | if (n <= 57) return binary_static_unrolled_indirect_57; 869 | if (n <= 58) return binary_static_unrolled_indirect_58; 870 | if (n <= 59) return binary_static_unrolled_indirect_59; 871 | if (n <= 60) return binary_static_unrolled_indirect_60; 872 | if (n <= 61) return binary_static_unrolled_indirect_61; 873 | if (n <= 62) return binary_static_unrolled_indirect_62; 874 | if (n <= 63) return binary_static_unrolled_indirect_63; 875 | if (n <= 64) return binary_static_unrolled_indirect_64; 876 | if (n <= 65) return binary_static_unrolled_indirect_65; 877 | if (n <= 66) return binary_static_unrolled_indirect_66; 878 | if (n <= 67) return binary_static_unrolled_indirect_67; 879 | if (n <= 68) return binary_static_unrolled_indirect_68; 880 | if (n <= 69) return binary_static_unrolled_indirect_69; 881 | if (n <= 70) return binary_static_unrolled_indirect_70; 882 | if (n <= 71) return binary_static_unrolled_indirect_71; 883 | if (n <= 72) return binary_static_unrolled_indirect_72; 884 | if (n <= 73) return binary_static_unrolled_indirect_73; 885 | if (n <= 74) return binary_static_unrolled_indirect_74; 886 | if (n <= 75) return binary_static_unrolled_indirect_75; 887 | if (n <= 76) return binary_static_unrolled_indirect_76; 888 | if (n <= 77) return binary_static_unrolled_indirect_77; 889 | if (n <= 78) return binary_static_unrolled_indirect_78; 890 | if (n <= 79) return binary_static_unrolled_indirect_79; 891 | if (n <= 80) return binary_static_unrolled_indirect_80; 892 | if (n <= 81) return binary_static_unrolled_indirect_81; 893 | if (n <= 82) return binary_static_unrolled_indirect_82; 894 | if (n <= 83) return binary_static_unrolled_indirect_83; 895 | if (n <= 84) return binary_static_unrolled_indirect_84; 896 | if (n <= 85) return binary_static_unrolled_indirect_85; 897 | if (n <= 86) return binary_static_unrolled_indirect_86; 898 | if (n <= 87) return binary_static_unrolled_indirect_87; 899 | if (n <= 88) return binary_static_unrolled_indirect_88; 900 | if (n <= 89) return binary_static_unrolled_indirect_89; 901 | if (n <= 90) return binary_static_unrolled_indirect_90; 902 | if (n <= 91) return binary_static_unrolled_indirect_91; 903 | if (n <= 92) return binary_static_unrolled_indirect_92; 904 | if (n <= 93) return binary_static_unrolled_indirect_93; 905 | if (n <= 94) return binary_static_unrolled_indirect_94; 906 | if (n <= 95) return binary_static_unrolled_indirect_95; 907 | if (n <= 96) return binary_static_unrolled_indirect_96; 908 | if (n <= 97) return binary_static_unrolled_indirect_97; 909 | if (n <= 98) return binary_static_unrolled_indirect_98; 910 | if (n <= 99) return binary_static_unrolled_indirect_99; 911 | if (n <= 100) return binary_static_unrolled_indirect_100; 912 | if (n <= 101) return binary_static_unrolled_indirect_101; 913 | if (n <= 102) return binary_static_unrolled_indirect_102; 914 | if (n <= 103) return binary_static_unrolled_indirect_103; 915 | if (n <= 104) return binary_static_unrolled_indirect_104; 916 | if (n <= 105) return binary_static_unrolled_indirect_105; 917 | if (n <= 106) return binary_static_unrolled_indirect_106; 918 | if (n <= 107) return binary_static_unrolled_indirect_107; 919 | if (n <= 108) return binary_static_unrolled_indirect_108; 920 | if (n <= 109) return binary_static_unrolled_indirect_109; 921 | if (n <= 110) return binary_static_unrolled_indirect_110; 922 | if (n <= 111) return binary_static_unrolled_indirect_111; 923 | if (n <= 112) return binary_static_unrolled_indirect_112; 924 | if (n <= 113) return binary_static_unrolled_indirect_113; 925 | if (n <= 114) return binary_static_unrolled_indirect_114; 926 | if (n <= 115) return binary_static_unrolled_indirect_115; 927 | if (n <= 116) return binary_static_unrolled_indirect_116; 928 | if (n <= 117) return binary_static_unrolled_indirect_117; 929 | if (n <= 118) return binary_static_unrolled_indirect_118; 930 | if (n <= 119) return binary_static_unrolled_indirect_119; 931 | if (n <= 120) return binary_static_unrolled_indirect_120; 932 | if (n <= 121) return binary_static_unrolled_indirect_121; 933 | if (n <= 122) return binary_static_unrolled_indirect_122; 934 | if (n <= 123) return binary_static_unrolled_indirect_123; 935 | if (n <= 124) return binary_static_unrolled_indirect_124; 936 | if (n <= 125) return binary_static_unrolled_indirect_125; 937 | if (n <= 126) return binary_static_unrolled_indirect_126; 938 | if (n <= 127) return binary_static_unrolled_indirect_127; 939 | if (n <= 128) return binary_static_unrolled_indirect_128; 940 | assert (0); 941 | return NULL; 942 | } 943 | 944 | static search_func_t 945 | get_binary_static_unrolled_eq_indirect (int n) 946 | { 947 | if (n <= 0) return binary_static_unrolled_eq_indirect_0; 948 | if (n <= 1) return binary_static_unrolled_eq_indirect_1; 949 | if (n <= 2) return binary_static_unrolled_eq_indirect_2; 950 | if (n <= 3) return binary_static_unrolled_eq_indirect_3; 951 | if (n <= 4) return binary_static_unrolled_eq_indirect_4; 952 | if (n <= 5) return binary_static_unrolled_eq_indirect_5; 953 | if (n <= 6) return binary_static_unrolled_eq_indirect_6; 954 | if (n <= 7) return binary_static_unrolled_eq_indirect_7; 955 | if (n <= 8) return binary_static_unrolled_eq_indirect_8; 956 | if (n <= 9) return binary_static_unrolled_eq_indirect_9; 957 | if (n <= 10) return binary_static_unrolled_eq_indirect_10; 958 | if (n <= 11) return binary_static_unrolled_eq_indirect_11; 959 | if (n <= 12) return binary_static_unrolled_eq_indirect_12; 960 | if (n <= 13) return binary_static_unrolled_eq_indirect_13; 961 | if (n <= 14) return binary_static_unrolled_eq_indirect_14; 962 | if (n <= 15) return binary_static_unrolled_eq_indirect_15; 963 | if (n <= 16) return binary_static_unrolled_eq_indirect_16; 964 | if (n <= 17) return binary_static_unrolled_eq_indirect_17; 965 | if (n <= 18) return binary_static_unrolled_eq_indirect_18; 966 | if (n <= 19) return binary_static_unrolled_eq_indirect_19; 967 | if (n <= 20) return binary_static_unrolled_eq_indirect_20; 968 | if (n <= 21) return binary_static_unrolled_eq_indirect_21; 969 | if (n <= 22) return binary_static_unrolled_eq_indirect_22; 970 | if (n <= 23) return binary_static_unrolled_eq_indirect_23; 971 | if (n <= 24) return binary_static_unrolled_eq_indirect_24; 972 | if (n <= 25) return binary_static_unrolled_eq_indirect_25; 973 | if (n <= 26) return binary_static_unrolled_eq_indirect_26; 974 | if (n <= 27) return binary_static_unrolled_eq_indirect_27; 975 | if (n <= 28) return binary_static_unrolled_eq_indirect_28; 976 | if (n <= 29) return binary_static_unrolled_eq_indirect_29; 977 | if (n <= 30) return binary_static_unrolled_eq_indirect_30; 978 | if (n <= 31) return binary_static_unrolled_eq_indirect_31; 979 | if (n <= 32) return binary_static_unrolled_eq_indirect_32; 980 | if (n <= 33) return binary_static_unrolled_eq_indirect_33; 981 | if (n <= 34) return binary_static_unrolled_eq_indirect_34; 982 | if (n <= 35) return binary_static_unrolled_eq_indirect_35; 983 | if (n <= 36) return binary_static_unrolled_eq_indirect_36; 984 | if (n <= 37) return binary_static_unrolled_eq_indirect_37; 985 | if (n <= 38) return binary_static_unrolled_eq_indirect_38; 986 | if (n <= 39) return binary_static_unrolled_eq_indirect_39; 987 | if (n <= 40) return binary_static_unrolled_eq_indirect_40; 988 | if (n <= 41) return binary_static_unrolled_eq_indirect_41; 989 | if (n <= 42) return binary_static_unrolled_eq_indirect_42; 990 | if (n <= 43) return binary_static_unrolled_eq_indirect_43; 991 | if (n <= 44) return binary_static_unrolled_eq_indirect_44; 992 | if (n <= 45) return binary_static_unrolled_eq_indirect_45; 993 | if (n <= 46) return binary_static_unrolled_eq_indirect_46; 994 | if (n <= 47) return binary_static_unrolled_eq_indirect_47; 995 | if (n <= 48) return binary_static_unrolled_eq_indirect_48; 996 | if (n <= 49) return binary_static_unrolled_eq_indirect_49; 997 | if (n <= 50) return binary_static_unrolled_eq_indirect_50; 998 | if (n <= 51) return binary_static_unrolled_eq_indirect_51; 999 | if (n <= 52) return binary_static_unrolled_eq_indirect_52; 1000 | if (n <= 53) return binary_static_unrolled_eq_indirect_53; 1001 | if (n <= 54) return binary_static_unrolled_eq_indirect_54; 1002 | if (n <= 55) return binary_static_unrolled_eq_indirect_55; 1003 | if (n <= 56) return binary_static_unrolled_eq_indirect_56; 1004 | if (n <= 57) return binary_static_unrolled_eq_indirect_57; 1005 | if (n <= 58) return binary_static_unrolled_eq_indirect_58; 1006 | if (n <= 59) return binary_static_unrolled_eq_indirect_59; 1007 | if (n <= 60) return binary_static_unrolled_eq_indirect_60; 1008 | if (n <= 61) return binary_static_unrolled_eq_indirect_61; 1009 | if (n <= 62) return binary_static_unrolled_eq_indirect_62; 1010 | if (n <= 63) return binary_static_unrolled_eq_indirect_63; 1011 | if (n <= 64) return binary_static_unrolled_eq_indirect_64; 1012 | if (n <= 65) return binary_static_unrolled_eq_indirect_65; 1013 | if (n <= 66) return binary_static_unrolled_eq_indirect_66; 1014 | if (n <= 67) return binary_static_unrolled_eq_indirect_67; 1015 | if (n <= 68) return binary_static_unrolled_eq_indirect_68; 1016 | if (n <= 69) return binary_static_unrolled_eq_indirect_69; 1017 | if (n <= 70) return binary_static_unrolled_eq_indirect_70; 1018 | if (n <= 71) return binary_static_unrolled_eq_indirect_71; 1019 | if (n <= 72) return binary_static_unrolled_eq_indirect_72; 1020 | if (n <= 73) return binary_static_unrolled_eq_indirect_73; 1021 | if (n <= 74) return binary_static_unrolled_eq_indirect_74; 1022 | if (n <= 75) return binary_static_unrolled_eq_indirect_75; 1023 | if (n <= 76) return binary_static_unrolled_eq_indirect_76; 1024 | if (n <= 77) return binary_static_unrolled_eq_indirect_77; 1025 | if (n <= 78) return binary_static_unrolled_eq_indirect_78; 1026 | if (n <= 79) return binary_static_unrolled_eq_indirect_79; 1027 | if (n <= 80) return binary_static_unrolled_eq_indirect_80; 1028 | if (n <= 81) return binary_static_unrolled_eq_indirect_81; 1029 | if (n <= 82) return binary_static_unrolled_eq_indirect_82; 1030 | if (n <= 83) return binary_static_unrolled_eq_indirect_83; 1031 | if (n <= 84) return binary_static_unrolled_eq_indirect_84; 1032 | if (n <= 85) return binary_static_unrolled_eq_indirect_85; 1033 | if (n <= 86) return binary_static_unrolled_eq_indirect_86; 1034 | if (n <= 87) return binary_static_unrolled_eq_indirect_87; 1035 | if (n <= 88) return binary_static_unrolled_eq_indirect_88; 1036 | if (n <= 89) return binary_static_unrolled_eq_indirect_89; 1037 | if (n <= 90) return binary_static_unrolled_eq_indirect_90; 1038 | if (n <= 91) return binary_static_unrolled_eq_indirect_91; 1039 | if (n <= 92) return binary_static_unrolled_eq_indirect_92; 1040 | if (n <= 93) return binary_static_unrolled_eq_indirect_93; 1041 | if (n <= 94) return binary_static_unrolled_eq_indirect_94; 1042 | if (n <= 95) return binary_static_unrolled_eq_indirect_95; 1043 | if (n <= 96) return binary_static_unrolled_eq_indirect_96; 1044 | if (n <= 97) return binary_static_unrolled_eq_indirect_97; 1045 | if (n <= 98) return binary_static_unrolled_eq_indirect_98; 1046 | if (n <= 99) return binary_static_unrolled_eq_indirect_99; 1047 | if (n <= 100) return binary_static_unrolled_eq_indirect_100; 1048 | if (n <= 101) return binary_static_unrolled_eq_indirect_101; 1049 | if (n <= 102) return binary_static_unrolled_eq_indirect_102; 1050 | if (n <= 103) return binary_static_unrolled_eq_indirect_103; 1051 | if (n <= 104) return binary_static_unrolled_eq_indirect_104; 1052 | if (n <= 105) return binary_static_unrolled_eq_indirect_105; 1053 | if (n <= 106) return binary_static_unrolled_eq_indirect_106; 1054 | if (n <= 107) return binary_static_unrolled_eq_indirect_107; 1055 | if (n <= 108) return binary_static_unrolled_eq_indirect_108; 1056 | if (n <= 109) return binary_static_unrolled_eq_indirect_109; 1057 | if (n <= 110) return binary_static_unrolled_eq_indirect_110; 1058 | if (n <= 111) return binary_static_unrolled_eq_indirect_111; 1059 | if (n <= 112) return binary_static_unrolled_eq_indirect_112; 1060 | if (n <= 113) return binary_static_unrolled_eq_indirect_113; 1061 | if (n <= 114) return binary_static_unrolled_eq_indirect_114; 1062 | if (n <= 115) return binary_static_unrolled_eq_indirect_115; 1063 | if (n <= 116) return binary_static_unrolled_eq_indirect_116; 1064 | if (n <= 117) return binary_static_unrolled_eq_indirect_117; 1065 | if (n <= 118) return binary_static_unrolled_eq_indirect_118; 1066 | if (n <= 119) return binary_static_unrolled_eq_indirect_119; 1067 | if (n <= 120) return binary_static_unrolled_eq_indirect_120; 1068 | if (n <= 121) return binary_static_unrolled_eq_indirect_121; 1069 | if (n <= 122) return binary_static_unrolled_eq_indirect_122; 1070 | if (n <= 123) return binary_static_unrolled_eq_indirect_123; 1071 | if (n <= 124) return binary_static_unrolled_eq_indirect_124; 1072 | if (n <= 125) return binary_static_unrolled_eq_indirect_125; 1073 | if (n <= 126) return binary_static_unrolled_eq_indirect_126; 1074 | if (n <= 127) return binary_static_unrolled_eq_indirect_127; 1075 | if (n <= 128) return binary_static_unrolled_eq_indirect_128; 1076 | assert (0); 1077 | return NULL; 1078 | } 1079 | 1080 | #ifdef NAME_POSTFIX 1081 | #define MAKE_NAME_STRING(n) (#n "." NAME_POSTFIX) 1082 | #else 1083 | #define MAKE_NAME_STRING(n) #n 1084 | #endif 1085 | 1086 | #define DECLARE_FUNC(name) { MAKE_NAME_STRING (name), name, NULL } 1087 | #define DECLARE_INIT(name) { MAKE_NAME_STRING (name), NULL, get_ ## name } 1088 | 1089 | static struct { const char *name; search_func_t func; get_search_func_t init;} funcs [] = { 1090 | DECLARE_FUNC (linear), 1091 | DECLARE_FUNC (linear_2), 1092 | DECLARE_FUNC (linear_4), 1093 | DECLARE_FUNC (linear_42), 1094 | DECLARE_FUNC (linear_84), 1095 | DECLARE_FUNC (linear_sentinel), 1096 | DECLARE_FUNC (linear_sentinel_2), 1097 | DECLARE_FUNC (linear_sentinel_4), 1098 | DECLARE_FUNC (linear_sentinel_8), 1099 | DECLARE_FUNC (linear_sentinel_16), 1100 | DECLARE_FUNC (linear_sentinel_32), 1101 | DECLARE_FUNC (linear_sentinel_32_preload_4), 1102 | #ifdef __SSE2__ 1103 | DECLARE_FUNC (linear_sentinel_sse2), 1104 | DECLARE_FUNC (linear_sentinel_sse2_2), 1105 | DECLARE_FUNC (linear_sentinel_sse2_4), 1106 | DECLARE_FUNC (linear_sentinel_sse2_8), 1107 | DECLARE_FUNC (linear_sentinel_sse2_nobranch), 1108 | #endif 1109 | DECLARE_FUNC (linear_static_unrolled), 1110 | DECLARE_FUNC (linear_static_unrolled_indirect), 1111 | DECLARE_FUNC (linear_static_unrolled_eq), 1112 | DECLARE_FUNC (linear_static_unrolled_eq_indirect), 1113 | DECLARE_FUNC (binary), 1114 | #ifdef HAVE_CMOV 1115 | DECLARE_FUNC (binary_cmov), 1116 | DECLARE_FUNC (binary_cmov_lin1), 1117 | DECLARE_FUNC (binary_cmov_lin2), 1118 | DECLARE_FUNC (binary_cmov_lin4), 1119 | DECLARE_FUNC (binary_cmov_lin8), 1120 | DECLARE_FUNC (binary_cmov_lin16), 1121 | DECLARE_FUNC (binary_cmov_lin32), 1122 | DECLARE_INIT (binary_cmov_unrolled), 1123 | DECLARE_INIT (binary_cmov_unrolled_linear), 1124 | DECLARE_INIT (binary_cmov_unrolled_linear_sentinel), 1125 | #endif 1126 | DECLARE_INIT (binary_static_unrolled_indirect), 1127 | DECLARE_INIT (binary_static_unrolled_eq_indirect), 1128 | { NULL, NULL, NULL } 1129 | }; 1130 | 1131 | int 1132 | main (int argc, const char *argv []) 1133 | { 1134 | int num_bench_runs; 1135 | const char *name; 1136 | search_func_t func = NULL; 1137 | get_search_func_t init = NULL; 1138 | int max_n; 1139 | int *arr; 1140 | int i, n; 1141 | 1142 | assert (argc == 2 || argc == 4); 1143 | 1144 | if (argc == 2) { 1145 | assert (strcmp (argv [1], "--list") == 0); 1146 | 1147 | for (i = 0; funcs [i].name != NULL; ++i) 1148 | printf ("%s\n", funcs [i].name); 1149 | 1150 | return 0; 1151 | } 1152 | 1153 | /* test or benchmark? */ 1154 | if (strcmp (argv [1], "test") == 0) 1155 | num_bench_runs = -1; 1156 | else 1157 | num_bench_runs = atoi (argv [1]); 1158 | 1159 | /* search func */ 1160 | name = argv [2]; 1161 | for (i = 0; funcs [i].name != NULL; ++i) { 1162 | if (strcmp (name, funcs [i].name) == 0) { 1163 | func = funcs [i].func; 1164 | init = funcs [i].init; 1165 | } 1166 | } 1167 | assert (func != NULL || init != NULL); 1168 | 1169 | /* max_n */ 1170 | max_n = atoi (argv [3]); 1171 | 1172 | /* alloc array */ 1173 | /* plus 1 for the sentinel, plus 16 for preload/simd, plus 15 for alignment */ 1174 | arr = (int*) malloc (sizeof (int) * (max_n + 1 + 16 + 15)); 1175 | 1176 | /* align */ 1177 | arr = (int*) (((unsigned long)arr + 15) & ~0xfL); 1178 | 1179 | if (num_bench_runs < 0) { 1180 | /* init invalidated array */ 1181 | for (i = 0; i < max_n; ++i) 1182 | arr [i] = -1; 1183 | 1184 | for (n = 0; n <= max_n; ++n) { 1185 | arr [n] = INT_MAX; /* sentinel */ 1186 | 1187 | if (init) 1188 | func = init (n); 1189 | for (i = 0; i <= n; ++i) 1190 | assert (func (arr, n, KEY (i)) == i); 1191 | 1192 | /* init array step */ 1193 | arr [n] = KEY (n); 1194 | } 1195 | } else { 1196 | int n_searches; 1197 | int *searches; 1198 | int s; 1199 | 1200 | /* init array */ 1201 | for (i = 0; i < max_n; ++i) 1202 | arr [i] = KEY (i); 1203 | arr [max_n] = INT_MAX; 1204 | 1205 | /* init searches */ 1206 | if (max_n < 100000) 1207 | n_searches = max_n; 1208 | else 1209 | n_searches = 100000; 1210 | searches = (int*) malloc (sizeof (int) * n_searches); 1211 | for (i = 0; i < n_searches; ++i) 1212 | searches [i] = KEY (random () % (max_n + 1)); 1213 | 1214 | if (init) 1215 | func = init (max_n); 1216 | 1217 | n = 0; 1218 | s = 0; 1219 | for (i = 0; i < num_bench_runs; ++i) { 1220 | n += func (arr, max_n, searches [s]); 1221 | if (++s == n_searches) 1222 | s = 0; 1223 | } 1224 | 1225 | printf ("%d\n", n); 1226 | } 1227 | 1228 | return 0; 1229 | } 1230 | --------------------------------------------------------------------------------