SLAMflex SE  0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
fast_9_score.cpp
Go to the documentation of this file.
1 #include <vector>
2 #include <climits>
3 #include "image.h"
4 #include "byte.h"
5 
6 
7 // This is mechanically generated code.
8 
9 using namespace std;
10 namespace CVD
11 {
12 
13 static inline bool test_gt_set(int a, int b, int& min_diff)
14 {
15  if(a > b)
16  {
17  if(a-b < min_diff)
18  min_diff = a-b;
19 
20  return 1;
21  }
22  return 0;
23 }
24 
25 inline int fast_corner_score_9(const byte* cache_0, const int offset[], int b)
26 {
27  b++;
28  //This function computes the score for a pixel which is known to be
29  //a corner at barrier b. So we start looking at b+1 and above to
30  //establish where it stops becoming a corner.
31  for(;;)
32  {
33  int cb = *cache_0 + b;
34  int c_b= *cache_0 - b;
35  int min_diff = INT_MAX;
36  if(test_gt_set(*(cache_0 + offset[0]), cb, min_diff))
37  if(test_gt_set(*(cache_0 + offset[8]), cb, min_diff))
38  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
39  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
40  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
41  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
42  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
43  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
44  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
45  b += min_diff;
46  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
47  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
48  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
49  b += min_diff;
50  else
51  break;
52  else
53  break;
54  else
55  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
56  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
57  b += min_diff;
58  else
59  break;
60  else
61  break;
62  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
63  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
64  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
65  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
66  b += min_diff;
67  else
68  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
69  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
70  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
71  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
72  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
73  b += min_diff;
74  else
75  break;
76  else
77  break;
78  else
79  break;
80  else
81  break;
82  else
83  break;
84  else
85  break;
86  else
87  break;
88  else
89  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
90  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
91  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
92  b += min_diff;
93  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
94  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
95  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
96  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
97  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
98  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
99  b += min_diff;
100  else
101  break;
102  else
103  break;
104  else
105  break;
106  else
107  break;
108  else
109  break;
110  else
111  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
112  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
113  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
114  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
115  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
116  b += min_diff;
117  else
118  break;
119  else
120  break;
121  else
122  break;
123  else
124  break;
125  else
126  break;
127  else
128  break;
129  else
130  break;
131  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
132  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
133  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
134  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
135  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
136  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
137  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
138  b += min_diff;
139  else
140  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
141  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
142  b += min_diff;
143  else
144  break;
145  else
146  break;
147  else
148  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
149  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
150  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
151  b += min_diff;
152  else
153  break;
154  else
155  break;
156  else
157  break;
158  else
159  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
160  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
161  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
162  b += min_diff;
163  else
164  break;
165  else
166  break;
167  else
168  break;
169  else
170  break;
171  else
172  break;
173  else
174  break;
175  else
176  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
177  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
178  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
179  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
180  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
181  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
182  b += min_diff;
183  else if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
184  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
185  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
186  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
187  b += min_diff;
188  else
189  break;
190  else
191  break;
192  else
193  break;
194  else
195  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
196  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
197  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
198  b += min_diff;
199  else
200  break;
201  else
202  break;
203  else
204  break;
205  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
206  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
207  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
208  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
209  b += min_diff;
210  else
211  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
212  b += min_diff;
213  else
214  break;
215  else
216  break;
217  else
218  break;
219  else
220  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
221  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
222  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
223  b += min_diff;
224  else
225  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
226  b += min_diff;
227  else
228  break;
229  else
230  break;
231  else
232  break;
233  else
234  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
235  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
236  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
237  b += min_diff;
238  else
239  break;
240  else
241  break;
242  else
243  break;
244  else
245  break;
246  else
247  break;
248  else
249  break;
250  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
251  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
252  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
253  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
254  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
255  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
256  b += min_diff;
257  else
258  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
259  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
260  b += min_diff;
261  else
262  break;
263  else
264  break;
265  else
266  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
267  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
268  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
269  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
270  b += min_diff;
271  else
272  break;
273  else
274  break;
275  else
276  break;
277  else
278  break;
279  else
280  break;
281  else
282  break;
283  else
284  break;
285  else
286  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
287  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
288  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
289  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
290  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
291  b += min_diff;
292  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
293  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
294  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
295  b += min_diff;
296  else
297  break;
298  else
299  break;
300  else
301  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
302  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
303  b += min_diff;
304  else
305  break;
306  else
307  break;
308  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
309  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
310  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
311  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
312  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
313  b += min_diff;
314  else
315  break;
316  else
317  break;
318  else
319  break;
320  else
321  break;
322  else
323  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
324  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
325  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
326  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
327  b += min_diff;
328  else
329  break;
330  else
331  break;
332  else
333  break;
334  else
335  break;
336  else
337  break;
338  else
339  break;
340  else
341  break;
342  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
343  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
344  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
345  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
346  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
347  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
348  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
349  b += min_diff;
350  else
351  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
352  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
353  b += min_diff;
354  else
355  break;
356  else
357  break;
358  else
359  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
360  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
361  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
362  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
363  b += min_diff;
364  else
365  break;
366  else
367  break;
368  else
369  break;
370  else
371  break;
372  else
373  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
374  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
375  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
376  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
377  b += min_diff;
378  else
379  break;
380  else
381  break;
382  else
383  break;
384  else
385  break;
386  else
387  break;
388  else
389  break;
390  else
391  break;
392  else
393  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
394  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
395  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
396  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
397  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
398  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
399  b += min_diff;
400  else
401  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
402  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
403  b += min_diff;
404  else
405  break;
406  else
407  break;
408  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
409  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
410  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
411  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
412  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
413  b += min_diff;
414  else
415  break;
416  else
417  break;
418  else
419  break;
420  else
421  break;
422  else
423  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
424  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
425  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
426  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
427  b += min_diff;
428  else
429  break;
430  else
431  break;
432  else
433  break;
434  else
435  break;
436  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
437  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
438  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
439  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
440  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
441  b += min_diff;
442  else
443  break;
444  else
445  break;
446  else
447  break;
448  else
449  break;
450  else
451  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
452  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
453  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
454  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
455  b += min_diff;
456  else
457  break;
458  else
459  break;
460  else
461  break;
462  else
463  break;
464  else
465  break;
466  else
467  break;
468  else
469  break;
470  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
471  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
472  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
473  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
474  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
475  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
476  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
477  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
478  b += min_diff;
479  else
480  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
481  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
482  b += min_diff;
483  else
484  break;
485  else
486  break;
487  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
488  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
489  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
490  b += min_diff;
491  else
492  break;
493  else
494  break;
495  else
496  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
497  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
498  b += min_diff;
499  else
500  break;
501  else
502  break;
503  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
504  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
505  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
506  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
507  b += min_diff;
508  else
509  break;
510  else
511  break;
512  else
513  break;
514  else
515  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
516  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
517  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
518  b += min_diff;
519  else
520  break;
521  else
522  break;
523  else
524  break;
525  else
526  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
527  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
528  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
529  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
530  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
531  b += min_diff;
532  else
533  break;
534  else
535  break;
536  else
537  break;
538  else
539  break;
540  else
541  break;
542  else
543  break;
544  else
545  break;
546  else
547  break;
548  else
549  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
550  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
551  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
552  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
553  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
554  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
555  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
556  b += min_diff;
557  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
558  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
559  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
560  b += min_diff;
561  else
562  break;
563  else
564  break;
565  else
566  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
567  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
568  b += min_diff;
569  else
570  break;
571  else
572  break;
573  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
574  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
575  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
576  b += min_diff;
577  else
578  break;
579  else
580  break;
581  else
582  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
583  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
584  b += min_diff;
585  else
586  break;
587  else
588  break;
589  else
590  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
591  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
592  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
593  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
594  b += min_diff;
595  else
596  break;
597  else
598  break;
599  else
600  break;
601  else
602  break;
603  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
604  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
605  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
606  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
607  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
608  b += min_diff;
609  else
610  break;
611  else
612  break;
613  else
614  break;
615  else
616  break;
617  else
618  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
619  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
620  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
621  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
622  b += min_diff;
623  else
624  break;
625  else
626  break;
627  else
628  break;
629  else
630  break;
631  else
632  break;
633  else
634  break;
635  else
636  break;
637  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
638  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
639  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
640  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
641  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
642  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
643  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
644  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
645  b += min_diff;
646  else
647  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
648  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
649  b += min_diff;
650  else
651  break;
652  else
653  break;
654  else
655  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
656  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
657  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
658  b += min_diff;
659  else
660  break;
661  else
662  break;
663  else
664  break;
665  else
666  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
667  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
668  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
669  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
670  b += min_diff;
671  else
672  break;
673  else
674  break;
675  else
676  break;
677  else
678  break;
679  else
680  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
681  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
682  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
683  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
684  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
685  b += min_diff;
686  else
687  break;
688  else
689  break;
690  else
691  break;
692  else
693  break;
694  else
695  break;
696  else
697  break;
698  else
699  break;
700  else
701  break;
702  else
703  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
704  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
705  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
706  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
707  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
708  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
709  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
710  b += min_diff;
711  else
712  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
713  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
714  b += min_diff;
715  else
716  break;
717  else
718  break;
719  else if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
720  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
721  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
722  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
723  b += min_diff;
724  else
725  break;
726  else
727  break;
728  else
729  break;
730  else
731  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
732  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
733  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
734  b += min_diff;
735  else
736  break;
737  else
738  break;
739  else
740  break;
741  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
742  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
743  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
744  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
745  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
746  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
747  b += min_diff;
748  else
749  break;
750  else
751  break;
752  else
753  break;
754  else
755  break;
756  else
757  break;
758  else
759  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
760  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
761  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
762  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
763  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
764  b += min_diff;
765  else
766  break;
767  else
768  break;
769  else
770  break;
771  else
772  break;
773  else
774  break;
775  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
776  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
777  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
778  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
779  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
780  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
781  b += min_diff;
782  else
783  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
784  b += min_diff;
785  else
786  break;
787  else
788  break;
789  else
790  break;
791  else
792  break;
793  else
794  break;
795  else
796  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
797  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
798  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
799  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
800  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
801  b += min_diff;
802  else
803  break;
804  else
805  break;
806  else
807  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
808  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
809  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
810  b += min_diff;
811  else
812  break;
813  else
814  break;
815  else
816  break;
817  else
818  break;
819  else
820  break;
821  else
822  break;
823  else
824  break;
825  else
826  break;
827  else if(test_gt_set(c_b, *(cache_0 + offset[8]), min_diff))
828  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
829  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
830  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
831  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
832  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
833  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
834  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
835  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
836  b += min_diff;
837  else
838  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
839  b += min_diff;
840  else
841  break;
842  else
843  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
844  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
845  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
846  b += min_diff;
847  else
848  break;
849  else
850  break;
851  else
852  break;
853  else
854  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
855  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
856  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
857  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
858  b += min_diff;
859  else
860  break;
861  else
862  break;
863  else
864  break;
865  else
866  break;
867  else
868  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
869  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
870  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
871  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
872  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
873  b += min_diff;
874  else
875  break;
876  else
877  break;
878  else
879  break;
880  else
881  break;
882  else
883  break;
884  else
885  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
886  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
887  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
888  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
889  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
890  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
891  b += min_diff;
892  else
893  break;
894  else
895  break;
896  else
897  break;
898  else
899  break;
900  else
901  break;
902  else
903  break;
904  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
905  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
906  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
907  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
908  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
909  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
910  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
911  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
912  b += min_diff;
913  else
914  break;
915  else
916  break;
917  else
918  break;
919  else
920  break;
921  else
922  break;
923  else
924  break;
925  else
926  break;
927  else
928  break;
929  else
930  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
931  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
932  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
933  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
934  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
935  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
936  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
937  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
938  b += min_diff;
939  else
940  break;
941  else
942  break;
943  else
944  break;
945  else
946  break;
947  else
948  break;
949  else
950  break;
951  else
952  break;
953  else
954  break;
955  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
956  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
957  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
958  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
959  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
960  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
961  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
962  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
963  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
964  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
965  b += min_diff;
966  else
967  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
968  b += min_diff;
969  else
970  break;
971  else
972  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
973  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
974  b += min_diff;
975  else
976  break;
977  else
978  break;
979  else
980  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
981  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
982  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
983  b += min_diff;
984  else
985  break;
986  else
987  break;
988  else
989  break;
990  else
991  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
992  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
993  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
994  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
995  b += min_diff;
996  else
997  break;
998  else
999  break;
1000  else
1001  break;
1002  else
1003  break;
1004  else
1005  break;
1006  else
1007  break;
1008  else
1009  break;
1010  else
1011  break;
1012  else if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
1013  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1014  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1015  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1016  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1017  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1018  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1019  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1020  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1021  b += min_diff;
1022  else
1023  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1024  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1025  b += min_diff;
1026  else
1027  break;
1028  else
1029  break;
1030  else
1031  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1032  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1033  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1034  b += min_diff;
1035  else
1036  break;
1037  else
1038  break;
1039  else
1040  break;
1041  else
1042  break;
1043  else
1044  break;
1045  else
1046  break;
1047  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1048  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1049  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1050  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1051  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1052  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1053  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1054  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1055  b += min_diff;
1056  else
1057  break;
1058  else
1059  break;
1060  else
1061  break;
1062  else
1063  break;
1064  else
1065  break;
1066  else
1067  break;
1068  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1069  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1070  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1071  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1072  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1073  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1074  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1075  b += min_diff;
1076  else
1077  break;
1078  else
1079  break;
1080  else
1081  break;
1082  else
1083  break;
1084  else
1085  break;
1086  else if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
1087  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1088  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
1089  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1090  b += min_diff;
1091  else
1092  break;
1093  else
1094  break;
1095  else
1096  break;
1097  else
1098  break;
1099  else
1100  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1101  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1102  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1103  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1104  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1105  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1106  b += min_diff;
1107  else
1108  break;
1109  else
1110  break;
1111  else
1112  break;
1113  else
1114  break;
1115  else
1116  break;
1117  else
1118  break;
1119  else
1120  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1121  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1122  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1123  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1124  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1125  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1126  b += min_diff;
1127  else
1128  break;
1129  else
1130  break;
1131  else
1132  break;
1133  else
1134  break;
1135  else
1136  break;
1137  else
1138  break;
1139  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
1140  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1141  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1142  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
1143  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1144  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1145  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
1146  b += min_diff;
1147  else
1148  break;
1149  else
1150  break;
1151  else
1152  break;
1153  else
1154  break;
1155  else
1156  break;
1157  else
1158  break;
1159  else
1160  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
1161  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1162  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
1163  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1164  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1165  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1166  b += min_diff;
1167  else
1168  break;
1169  else
1170  break;
1171  else
1172  break;
1173  else
1174  break;
1175  else
1176  break;
1177  else
1178  break;
1179  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
1180  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1181  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1182  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1183  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1184  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1185  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1186  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1187  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1188  b += min_diff;
1189  else
1190  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1191  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1192  b += min_diff;
1193  else
1194  break;
1195  else
1196  break;
1197  else
1198  break;
1199  else
1200  break;
1201  else
1202  break;
1203  else
1204  break;
1205  else
1206  break;
1207  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
1208  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
1209  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
1210  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
1211  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1212  b += min_diff;
1213  else
1214  break;
1215  else
1216  break;
1217  else
1218  break;
1219  else
1220  break;
1221  else
1222  break;
1223  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
1224  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1225  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1226  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1227  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1228  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1229  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1230  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1231  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1232  b += min_diff;
1233  else
1234  break;
1235  else
1236  break;
1237  else
1238  break;
1239  else
1240  break;
1241  else
1242  break;
1243  else
1244  break;
1245  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1246  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1247  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1248  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1249  b += min_diff;
1250  else
1251  break;
1252  else
1253  break;
1254  else
1255  break;
1256  else
1257  break;
1258  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
1259  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1260  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1261  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1262  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1263  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1264  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1265  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1266  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1267  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1268  b += min_diff;
1269  else
1270  break;
1271  else
1272  break;
1273  else
1274  break;
1275  else
1276  break;
1277  else
1278  break;
1279  else
1280  break;
1281  else if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1282  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1283  b += min_diff;
1284  else
1285  break;
1286  else
1287  break;
1288  else
1289  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1290  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1291  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1292  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1293  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1294  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1295  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1296  b += min_diff;
1297  else
1298  break;
1299  else
1300  break;
1301  else
1302  break;
1303  else
1304  break;
1305  else
1306  break;
1307  else
1308  break;
1309  else
1310  break;
1311  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
1312  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1313  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
1314  b += min_diff;
1315  else
1316  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1317  b += min_diff;
1318  else
1319  break;
1320  else
1321  break;
1322  else
1323  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1324  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1325  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1326  b += min_diff;
1327  else
1328  break;
1329  else
1330  break;
1331  else
1332  break;
1333  else
1334  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1335  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1336  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1337  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1338  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1339  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1340  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1341  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1342  b += min_diff;
1343  else
1344  break;
1345  else
1346  break;
1347  else
1348  break;
1349  else
1350  break;
1351  else
1352  break;
1353  else
1354  break;
1355  else
1356  break;
1357  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1358  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1359  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1360  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1361  b += min_diff;
1362  else
1363  break;
1364  else
1365  break;
1366  else
1367  break;
1368  else
1369  break;
1370  else
1371  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1372  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1373  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1374  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1375  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1376  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1377  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1378  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1379  b += min_diff;
1380  else
1381  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1382  b += min_diff;
1383  else
1384  break;
1385  else
1386  break;
1387  else
1388  break;
1389  else
1390  break;
1391  else
1392  break;
1393  else
1394  break;
1395  else
1396  break;
1397  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
1398  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
1399  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1400  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
1401  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
1402  b += min_diff;
1403  else
1404  break;
1405  else
1406  break;
1407  else
1408  break;
1409  else
1410  break;
1411  else
1412  break;
1413  else
1414  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1415  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1416  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1417  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1418  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1419  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1420  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1421  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1422  b += min_diff;
1423  else
1424  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1425  b += min_diff;
1426  else
1427  break;
1428  else
1429  break;
1430  else
1431  break;
1432  else if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1433  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1434  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1435  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1436  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1437  b += min_diff;
1438  else
1439  break;
1440  else
1441  break;
1442  else
1443  break;
1444  else
1445  break;
1446  else
1447  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1448  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1449  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1450  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1451  b += min_diff;
1452  else
1453  break;
1454  else
1455  break;
1456  else
1457  break;
1458  else
1459  break;
1460  else
1461  break;
1462  else
1463  break;
1464  else
1465  break;
1466  else if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
1467  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1468  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
1469  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
1470  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1471  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1472  b += min_diff;
1473  else
1474  break;
1475  else
1476  break;
1477  else
1478  break;
1479  else
1480  break;
1481  else
1482  break;
1483  else
1484  break;
1485  else
1486  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1487  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1488  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1489  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1490  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1491  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1492  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1493  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1494  b += min_diff;
1495  else
1496  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1497  b += min_diff;
1498  else
1499  break;
1500  else
1501  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1502  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1503  b += min_diff;
1504  else
1505  break;
1506  else
1507  break;
1508  else
1509  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1510  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1511  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1512  b += min_diff;
1513  else
1514  break;
1515  else
1516  break;
1517  else
1518  break;
1519  else
1520  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1521  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1522  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1523  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1524  b += min_diff;
1525  else
1526  break;
1527  else
1528  break;
1529  else
1530  break;
1531  else
1532  break;
1533  else
1534  break;
1535  else
1536  break;
1537  else
1538  break;
1539  else
1540  break;
1541  else
1542  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1543  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1544  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1545  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1546  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1547  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1548  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1549  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1550  b += min_diff;
1551  else
1552  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1553  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1554  b += min_diff;
1555  else
1556  break;
1557  else
1558  break;
1559  else
1560  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1561  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1562  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1563  b += min_diff;
1564  else
1565  break;
1566  else
1567  break;
1568  else
1569  break;
1570  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1571  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1572  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1573  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1574  b += min_diff;
1575  else
1576  break;
1577  else
1578  break;
1579  else
1580  break;
1581  else
1582  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1583  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1584  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1585  b += min_diff;
1586  else
1587  break;
1588  else
1589  break;
1590  else
1591  break;
1592  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
1593  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1594  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1595  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1596  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1597  b += min_diff;
1598  else
1599  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1600  b += min_diff;
1601  else
1602  break;
1603  else
1604  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1605  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1606  b += min_diff;
1607  else
1608  break;
1609  else
1610  break;
1611  else
1612  break;
1613  else
1614  break;
1615  else
1616  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1617  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1618  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1619  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1620  b += min_diff;
1621  else
1622  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1623  b += min_diff;
1624  else
1625  break;
1626  else
1627  break;
1628  else
1629  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1630  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1631  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1632  b += min_diff;
1633  else
1634  break;
1635  else
1636  break;
1637  else
1638  break;
1639  else
1640  break;
1641  else
1642  break;
1643  else
1644  break;
1645  else
1646  break;
1647  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
1648  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
1649  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
1650  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
1651  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
1652  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
1653  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
1654  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
1655  b += min_diff;
1656  else
1657  break;
1658  else
1659  break;
1660  else
1661  break;
1662  else
1663  break;
1664  else
1665  break;
1666  else
1667  break;
1668  else
1669  break;
1670  else
1671  break;
1672  else
1673  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1674  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1675  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1676  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1677  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1678  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1679  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1680  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1681  b += min_diff;
1682  else
1683  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1684  b += min_diff;
1685  else
1686  break;
1687  else
1688  break;
1689  else
1690  break;
1691  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
1692  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1693  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1694  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1695  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1696  b += min_diff;
1697  else
1698  break;
1699  else
1700  break;
1701  else
1702  break;
1703  else
1704  break;
1705  else
1706  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1707  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1708  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1709  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1710  b += min_diff;
1711  else
1712  break;
1713  else
1714  break;
1715  else
1716  break;
1717  else
1718  break;
1719  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
1720  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1721  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1722  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1723  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1724  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1725  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1726  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1727  b += min_diff;
1728  else
1729  break;
1730  else
1731  break;
1732  else
1733  break;
1734  else
1735  break;
1736  else
1737  break;
1738  else
1739  break;
1740  else
1741  break;
1742  else
1743  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1744  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1745  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1746  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1747  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1748  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1749  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1750  b += min_diff;
1751  else
1752  break;
1753  else
1754  break;
1755  else
1756  break;
1757  else
1758  break;
1759  else
1760  break;
1761  else
1762  break;
1763  else
1764  break;
1765  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
1766  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1767  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1768  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1769  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1770  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1771  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1772  b += min_diff;
1773  else
1774  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1775  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1776  b += min_diff;
1777  else
1778  break;
1779  else
1780  break;
1781  else
1782  break;
1783  else
1784  break;
1785  else
1786  break;
1787  else
1788  break;
1789  else
1790  break;
1791  else
1792  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1793  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1794  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1795  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1796  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1797  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1798  b += min_diff;
1799  else
1800  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1801  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1802  b += min_diff;
1803  else
1804  break;
1805  else
1806  break;
1807  else
1808  break;
1809  else
1810  break;
1811  else
1812  break;
1813  else
1814  break;
1815  else
1816  break;
1817  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
1818  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1819  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1820  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1821  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1822  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1823  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1824  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1825  b += min_diff;
1826  else
1827  break;
1828  else
1829  break;
1830  else
1831  break;
1832  else
1833  break;
1834  else
1835  break;
1836  else
1837  break;
1838  else
1839  break;
1840  else
1841  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1842  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1843  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1844  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1845  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1846  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1847  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1848  b += min_diff;
1849  else
1850  break;
1851  else
1852  break;
1853  else
1854  break;
1855  else
1856  break;
1857  else
1858  break;
1859  else
1860  break;
1861  else
1862  break;
1863  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
1864  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1865  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1866  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1867  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1868  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1869  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1870  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1871  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1872  b += min_diff;
1873  else
1874  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1875  b += min_diff;
1876  else
1877  break;
1878  else
1879  break;
1880  else
1881  break;
1882  else
1883  break;
1884  else
1885  break;
1886  else
1887  break;
1888  else
1889  break;
1890  else
1891  break;
1892  else
1893  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1894  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1895  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1896  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1897  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1898  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1899  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1900  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1901  b += min_diff;
1902  else
1903  break;
1904  else
1905  break;
1906  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
1907  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1908  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1909  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1910  b += min_diff;
1911  else
1912  break;
1913  else
1914  break;
1915  else
1916  break;
1917  else
1918  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1919  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
1920  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1921  b += min_diff;
1922  else
1923  break;
1924  else
1925  break;
1926  else
1927  break;
1928  else
1929  break;
1930  else
1931  break;
1932  else
1933  break;
1934  else
1935  break;
1936  else
1937  break;
1938  else if(test_gt_set(c_b, *(cache_0 + offset[0]), min_diff))
1939  if(test_gt_set(*(cache_0 + offset[8]), cb, min_diff))
1940  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
1941  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
1942  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
1943  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
1944  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
1945  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
1946  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1947  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1948  b += min_diff;
1949  else
1950  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1951  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1952  b += min_diff;
1953  else
1954  break;
1955  else
1956  break;
1957  else
1958  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
1959  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
1960  b += min_diff;
1961  else
1962  break;
1963  else
1964  break;
1965  else
1966  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1967  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1968  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1969  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1970  b += min_diff;
1971  else
1972  break;
1973  else
1974  break;
1975  else
1976  break;
1977  else
1978  break;
1979  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
1980  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1981  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
1982  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
1983  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1984  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
1985  b += min_diff;
1986  else
1987  break;
1988  else
1989  break;
1990  else
1991  break;
1992  else
1993  break;
1994  else
1995  break;
1996  else
1997  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
1998  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
1999  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2000  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2001  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2002  b += min_diff;
2003  else
2004  break;
2005  else
2006  break;
2007  else
2008  break;
2009  else
2010  break;
2011  else
2012  break;
2013  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2014  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2015  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2016  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2017  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2018  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2019  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
2020  b += min_diff;
2021  else
2022  break;
2023  else
2024  break;
2025  else
2026  break;
2027  else
2028  break;
2029  else
2030  break;
2031  else
2032  break;
2033  else
2034  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2035  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2036  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2037  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2038  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2039  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
2040  b += min_diff;
2041  else
2042  break;
2043  else
2044  break;
2045  else
2046  break;
2047  else
2048  break;
2049  else
2050  break;
2051  else
2052  break;
2053  else if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2054  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2055  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2056  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2057  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2058  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2059  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2060  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2061  b += min_diff;
2062  else
2063  break;
2064  else
2065  break;
2066  else
2067  break;
2068  else
2069  break;
2070  else
2071  break;
2072  else
2073  break;
2074  else
2075  break;
2076  else
2077  break;
2078  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2079  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2080  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2081  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2082  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2083  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2084  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2085  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2086  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2087  b += min_diff;
2088  else
2089  break;
2090  else
2091  break;
2092  else
2093  break;
2094  else
2095  break;
2096  else
2097  break;
2098  else
2099  break;
2100  else
2101  break;
2102  else
2103  break;
2104  else
2105  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2106  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2107  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2108  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2109  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2110  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2111  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2112  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2113  b += min_diff;
2114  else
2115  break;
2116  else
2117  break;
2118  else
2119  break;
2120  else
2121  break;
2122  else
2123  break;
2124  else
2125  break;
2126  else
2127  break;
2128  else
2129  break;
2130  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
2131  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
2132  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2133  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2134  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2135  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2136  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2137  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2138  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2139  b += min_diff;
2140  else
2141  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2142  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2143  b += min_diff;
2144  else
2145  break;
2146  else
2147  break;
2148  else
2149  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2150  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2151  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2152  b += min_diff;
2153  else
2154  break;
2155  else
2156  break;
2157  else
2158  break;
2159  else
2160  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2161  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2162  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2163  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2164  b += min_diff;
2165  else
2166  break;
2167  else
2168  break;
2169  else
2170  break;
2171  else
2172  break;
2173  else
2174  break;
2175  else
2176  break;
2177  else
2178  break;
2179  else
2180  break;
2181  else if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2182  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2183  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2184  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2185  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2186  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2187  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2188  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2189  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2190  b += min_diff;
2191  else
2192  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2193  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2194  b += min_diff;
2195  else
2196  break;
2197  else
2198  break;
2199  else
2200  break;
2201  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2202  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2203  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2204  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2205  b += min_diff;
2206  else
2207  break;
2208  else
2209  break;
2210  else
2211  break;
2212  else
2213  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2214  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2215  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2216  b += min_diff;
2217  else
2218  break;
2219  else
2220  break;
2221  else
2222  break;
2223  else
2224  break;
2225  else
2226  break;
2227  else
2228  break;
2229  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2230  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2231  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2232  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2233  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2234  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2235  b += min_diff;
2236  else
2237  break;
2238  else
2239  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2240  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2241  b += min_diff;
2242  else
2243  break;
2244  else
2245  break;
2246  else
2247  break;
2248  else
2249  break;
2250  else
2251  break;
2252  else
2253  break;
2254  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2255  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2256  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2257  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2258  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2259  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2260  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2261  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2262  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2263  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2264  b += min_diff;
2265  else
2266  break;
2267  else
2268  break;
2269  else
2270  break;
2271  else
2272  break;
2273  else
2274  break;
2275  else
2276  break;
2277  else
2278  break;
2279  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2280  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2281  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2282  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2283  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2284  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2285  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2286  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2287  b += min_diff;
2288  else
2289  break;
2290  else
2291  break;
2292  else
2293  break;
2294  else
2295  break;
2296  else
2297  break;
2298  else
2299  break;
2300  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2301  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2302  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2303  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2304  b += min_diff;
2305  else
2306  break;
2307  else
2308  break;
2309  else
2310  break;
2311  else
2312  break;
2313  else
2314  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2315  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2316  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2317  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2318  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2319  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2320  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2321  b += min_diff;
2322  else
2323  break;
2324  else
2325  break;
2326  else
2327  break;
2328  else
2329  break;
2330  else
2331  break;
2332  else
2333  break;
2334  else
2335  break;
2336  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2337  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2338  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2339  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2340  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2341  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2342  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2343  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2344  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2345  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2346  b += min_diff;
2347  else
2348  break;
2349  else
2350  break;
2351  else
2352  break;
2353  else
2354  break;
2355  else
2356  break;
2357  else
2358  break;
2359  else if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2360  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2361  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2362  b += min_diff;
2363  else
2364  break;
2365  else
2366  break;
2367  else
2368  break;
2369  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2370  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2371  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2372  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2373  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2374  b += min_diff;
2375  else
2376  break;
2377  else
2378  break;
2379  else
2380  break;
2381  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2382  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2383  b += min_diff;
2384  else
2385  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2386  b += min_diff;
2387  else
2388  break;
2389  else
2390  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2391  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2392  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2393  b += min_diff;
2394  else
2395  break;
2396  else
2397  break;
2398  else
2399  break;
2400  else
2401  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2402  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2403  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2404  b += min_diff;
2405  else
2406  break;
2407  else
2408  break;
2409  else
2410  break;
2411  else
2412  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2413  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2414  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2415  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2416  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2417  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2418  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2419  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2420  b += min_diff;
2421  else
2422  break;
2423  else
2424  break;
2425  else
2426  break;
2427  else
2428  break;
2429  else
2430  break;
2431  else
2432  break;
2433  else
2434  break;
2435  else
2436  break;
2437  else
2438  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2439  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2440  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2441  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2442  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2443  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2444  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2445  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2446  b += min_diff;
2447  else
2448  break;
2449  else
2450  break;
2451  else
2452  break;
2453  else
2454  break;
2455  else
2456  break;
2457  else
2458  break;
2459  else
2460  break;
2461  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2462  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2463  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2464  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2465  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2466  b += min_diff;
2467  else
2468  break;
2469  else
2470  break;
2471  else
2472  break;
2473  else
2474  break;
2475  else
2476  break;
2477  else
2478  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2479  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2480  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2481  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2482  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2483  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2484  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2485  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2486  b += min_diff;
2487  else
2488  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2489  b += min_diff;
2490  else
2491  break;
2492  else
2493  break;
2494  else
2495  break;
2496  else
2497  break;
2498  else
2499  break;
2500  else
2501  break;
2502  else
2503  break;
2504  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2505  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2506  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2507  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2508  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2509  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2510  b += min_diff;
2511  else
2512  break;
2513  else
2514  break;
2515  else
2516  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2517  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2518  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2519  b += min_diff;
2520  else
2521  break;
2522  else
2523  break;
2524  else
2525  break;
2526  else
2527  break;
2528  else
2529  break;
2530  else
2531  break;
2532  else
2533  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2534  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2535  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2536  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2537  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2538  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2539  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2540  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2541  b += min_diff;
2542  else
2543  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2544  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2545  b += min_diff;
2546  else
2547  break;
2548  else
2549  break;
2550  else
2551  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2552  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2553  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2554  b += min_diff;
2555  else
2556  break;
2557  else
2558  break;
2559  else
2560  break;
2561  else
2562  break;
2563  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2564  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2565  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2566  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2567  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2568  b += min_diff;
2569  else
2570  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2571  b += min_diff;
2572  else
2573  break;
2574  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2575  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2576  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2577  b += min_diff;
2578  else
2579  break;
2580  else
2581  break;
2582  else
2583  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2584  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2585  b += min_diff;
2586  else
2587  break;
2588  else
2589  break;
2590  else
2591  break;
2592  else
2593  break;
2594  else
2595  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2596  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2597  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2598  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2599  b += min_diff;
2600  else
2601  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2602  b += min_diff;
2603  else
2604  break;
2605  else
2606  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2607  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2608  b += min_diff;
2609  else
2610  break;
2611  else
2612  break;
2613  else
2614  break;
2615  else
2616  break;
2617  else
2618  break;
2619  else
2620  break;
2621  else
2622  break;
2623  else
2624  break;
2625  else
2626  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
2627  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
2628  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
2629  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2630  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2631  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2632  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2633  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2634  b += min_diff;
2635  else
2636  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2637  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2638  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2639  b += min_diff;
2640  else
2641  break;
2642  else
2643  break;
2644  else
2645  break;
2646  else
2647  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2648  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2649  b += min_diff;
2650  else
2651  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2652  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2653  b += min_diff;
2654  else
2655  break;
2656  else
2657  break;
2658  else
2659  break;
2660  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2661  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2662  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2663  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2664  b += min_diff;
2665  else
2666  break;
2667  else
2668  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2669  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2670  b += min_diff;
2671  else
2672  break;
2673  else
2674  break;
2675  else
2676  break;
2677  else
2678  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2679  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2680  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2681  b += min_diff;
2682  else
2683  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2684  b += min_diff;
2685  else
2686  break;
2687  else
2688  break;
2689  else
2690  break;
2691  else
2692  break;
2693  else
2694  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
2695  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2696  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
2697  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
2698  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
2699  b += min_diff;
2700  else
2701  break;
2702  else
2703  break;
2704  else
2705  break;
2706  else
2707  break;
2708  else
2709  break;
2710  else
2711  break;
2712  else
2713  break;
2714  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2715  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2716  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2717  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2718  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2719  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2720  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2721  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2722  b += min_diff;
2723  else
2724  break;
2725  else
2726  break;
2727  else
2728  break;
2729  else
2730  break;
2731  else
2732  break;
2733  else
2734  break;
2735  else
2736  break;
2737  else
2738  break;
2739  else if(test_gt_set(c_b, *(cache_0 + offset[8]), min_diff))
2740  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
2741  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2742  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2743  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2744  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2745  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
2746  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2747  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
2748  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2749  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2750  b += min_diff;
2751  else
2752  break;
2753  else
2754  break;
2755  else
2756  break;
2757  else
2758  break;
2759  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2760  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2761  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2762  b += min_diff;
2763  else
2764  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2765  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
2766  b += min_diff;
2767  else
2768  break;
2769  else
2770  break;
2771  else
2772  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2773  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2774  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2775  b += min_diff;
2776  else
2777  break;
2778  else
2779  break;
2780  else
2781  break;
2782  else
2783  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2784  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2785  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
2786  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2787  b += min_diff;
2788  else
2789  break;
2790  else
2791  break;
2792  else
2793  break;
2794  else
2795  break;
2796  else
2797  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2798  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2799  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2800  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2801  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2802  b += min_diff;
2803  else
2804  break;
2805  else
2806  break;
2807  else
2808  break;
2809  else
2810  break;
2811  else
2812  break;
2813  else
2814  break;
2815  else
2816  break;
2817  else
2818  break;
2819  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
2820  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
2821  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2822  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2823  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2824  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2825  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2826  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2827  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2828  b += min_diff;
2829  else
2830  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2831  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2832  b += min_diff;
2833  else
2834  break;
2835  else
2836  break;
2837  else
2838  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2839  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2840  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2841  b += min_diff;
2842  else
2843  break;
2844  else
2845  break;
2846  else
2847  break;
2848  else
2849  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2850  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2851  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2852  b += min_diff;
2853  else
2854  break;
2855  else
2856  break;
2857  else
2858  break;
2859  else
2860  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2861  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2862  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2863  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2864  b += min_diff;
2865  else
2866  break;
2867  else
2868  break;
2869  else
2870  break;
2871  else
2872  break;
2873  else
2874  break;
2875  else
2876  break;
2877  else
2878  break;
2879  else if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
2880  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
2881  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2882  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2883  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2884  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2885  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2886  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2887  b += min_diff;
2888  else
2889  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2890  b += min_diff;
2891  else
2892  break;
2893  else
2894  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2895  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2896  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2897  b += min_diff;
2898  else
2899  break;
2900  else
2901  break;
2902  else
2903  break;
2904  else
2905  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2906  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2907  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2908  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2909  b += min_diff;
2910  else
2911  break;
2912  else
2913  break;
2914  else
2915  break;
2916  else
2917  break;
2918  else
2919  break;
2920  else
2921  break;
2922  else
2923  break;
2924  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
2925  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
2926  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2927  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2928  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2929  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2930  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2931  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
2932  b += min_diff;
2933  else
2934  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2935  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2936  b += min_diff;
2937  else
2938  break;
2939  else
2940  break;
2941  else
2942  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2943  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2944  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2945  b += min_diff;
2946  else
2947  break;
2948  else
2949  break;
2950  else
2951  break;
2952  else
2953  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2954  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2955  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2956  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2957  b += min_diff;
2958  else
2959  break;
2960  else
2961  break;
2962  else
2963  break;
2964  else
2965  break;
2966  else
2967  break;
2968  else
2969  break;
2970  else
2971  break;
2972  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
2973  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
2974  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
2975  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
2976  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
2977  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
2978  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
2979  b += min_diff;
2980  else
2981  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2982  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2983  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2984  b += min_diff;
2985  else
2986  break;
2987  else
2988  break;
2989  else
2990  break;
2991  else
2992  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
2993  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
2994  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
2995  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
2996  b += min_diff;
2997  else
2998  break;
2999  else
3000  break;
3001  else
3002  break;
3003  else
3004  break;
3005  else
3006  break;
3007  else
3008  break;
3009  else
3010  break;
3011  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3012  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
3013  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3014  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3015  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3016  b += min_diff;
3017  else
3018  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3019  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3020  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3021  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3022  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3023  b += min_diff;
3024  else
3025  break;
3026  else
3027  break;
3028  else
3029  break;
3030  else
3031  break;
3032  else
3033  break;
3034  else
3035  break;
3036  else
3037  break;
3038  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3039  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
3040  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3041  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3042  b += min_diff;
3043  else
3044  break;
3045  else
3046  break;
3047  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3048  b += min_diff;
3049  else
3050  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3051  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3052  b += min_diff;
3053  else
3054  break;
3055  else
3056  break;
3057  else
3058  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3059  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3060  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
3061  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3062  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3063  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3064  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3065  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3066  b += min_diff;
3067  else
3068  break;
3069  else
3070  break;
3071  else
3072  break;
3073  else
3074  break;
3075  else
3076  break;
3077  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3078  b += min_diff;
3079  else
3080  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3081  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3082  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3083  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3084  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3085  b += min_diff;
3086  else
3087  break;
3088  else
3089  break;
3090  else
3091  break;
3092  else
3093  break;
3094  else
3095  break;
3096  else
3097  break;
3098  else
3099  break;
3100  else
3101  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3102  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3103  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3104  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
3105  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3106  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3107  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3108  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3109  b += min_diff;
3110  else
3111  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3112  b += min_diff;
3113  else
3114  break;
3115  else
3116  break;
3117  else
3118  break;
3119  else
3120  break;
3121  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3122  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
3123  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3124  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3125  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3126  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3127  b += min_diff;
3128  else
3129  break;
3130  else
3131  break;
3132  else
3133  break;
3134  else
3135  break;
3136  else if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3137  b += min_diff;
3138  else
3139  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3140  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3141  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3142  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3143  b += min_diff;
3144  else
3145  break;
3146  else
3147  break;
3148  else
3149  break;
3150  else
3151  break;
3152  else
3153  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3154  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3155  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3156  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3157  b += min_diff;
3158  else
3159  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3160  b += min_diff;
3161  else
3162  break;
3163  else
3164  break;
3165  else
3166  break;
3167  else
3168  break;
3169  else
3170  break;
3171  else
3172  break;
3173  else
3174  break;
3175  else
3176  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3177  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3178  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3179  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
3180  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3181  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3182  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3183  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3184  b += min_diff;
3185  else
3186  break;
3187  else
3188  break;
3189  else
3190  break;
3191  else
3192  break;
3193  else if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3194  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
3195  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3196  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3197  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3198  b += min_diff;
3199  else
3200  break;
3201  else
3202  break;
3203  else
3204  break;
3205  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3206  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
3207  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3208  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3209  b += min_diff;
3210  else
3211  break;
3212  else
3213  break;
3214  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3215  b += min_diff;
3216  else
3217  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3218  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3219  b += min_diff;
3220  else
3221  break;
3222  else
3223  break;
3224  else
3225  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3226  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3227  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3228  b += min_diff;
3229  else
3230  break;
3231  else
3232  break;
3233  else
3234  break;
3235  else
3236  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3237  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3238  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3239  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3240  b += min_diff;
3241  else
3242  break;
3243  else
3244  break;
3245  else
3246  break;
3247  else
3248  break;
3249  else
3250  break;
3251  else
3252  break;
3253  else
3254  break;
3255  else
3256  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3257  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3258  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3259  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
3260  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3261  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3262  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3263  b += min_diff;
3264  else
3265  break;
3266  else
3267  break;
3268  else
3269  break;
3270  else if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3271  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
3272  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3273  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3274  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3275  b += min_diff;
3276  else
3277  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3278  b += min_diff;
3279  else
3280  break;
3281  else
3282  break;
3283  else
3284  break;
3285  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3286  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
3287  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3288  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3289  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3290  b += min_diff;
3291  else
3292  break;
3293  else
3294  break;
3295  else
3296  break;
3297  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3298  b += min_diff;
3299  else
3300  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3301  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3302  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3303  b += min_diff;
3304  else
3305  break;
3306  else
3307  break;
3308  else
3309  break;
3310  else
3311  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3312  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3313  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3314  b += min_diff;
3315  else
3316  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3317  b += min_diff;
3318  else
3319  break;
3320  else
3321  break;
3322  else
3323  break;
3324  else
3325  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3326  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3327  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3328  b += min_diff;
3329  else
3330  break;
3331  else
3332  break;
3333  else
3334  break;
3335  else
3336  break;
3337  else
3338  break;
3339  else
3340  break;
3341  else
3342  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3343  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3344  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3345  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
3346  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3347  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3348  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3349  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3350  b += min_diff;
3351  else
3352  break;
3353  else
3354  break;
3355  else
3356  break;
3357  else
3358  break;
3359  else if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3360  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
3361  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3362  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3363  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3364  b += min_diff;
3365  else
3366  break;
3367  else
3368  break;
3369  else
3370  break;
3371  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3372  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
3373  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3374  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3375  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3376  b += min_diff;
3377  else
3378  break;
3379  else
3380  break;
3381  else
3382  break;
3383  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3384  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
3385  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3386  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3387  b += min_diff;
3388  else
3389  break;
3390  else
3391  break;
3392  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3393  b += min_diff;
3394  else
3395  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3396  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3397  b += min_diff;
3398  else
3399  break;
3400  else
3401  break;
3402  else
3403  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3404  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3405  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3406  b += min_diff;
3407  else
3408  break;
3409  else
3410  break;
3411  else
3412  break;
3413  else
3414  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3415  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3416  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3417  b += min_diff;
3418  else
3419  break;
3420  else
3421  break;
3422  else
3423  break;
3424  else
3425  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3426  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3427  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3428  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3429  b += min_diff;
3430  else
3431  break;
3432  else
3433  break;
3434  else
3435  break;
3436  else
3437  break;
3438  else
3439  break;
3440  else
3441  break;
3442  else
3443  break;
3444  else
3445  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3446  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3447  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3448  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
3449  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3450  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3451  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3452  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3453  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3454  b += min_diff;
3455  else
3456  break;
3457  else
3458  break;
3459  else
3460  break;
3461  else
3462  break;
3463  else
3464  break;
3465  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3466  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
3467  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3468  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3469  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3470  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3471  b += min_diff;
3472  else
3473  break;
3474  else
3475  break;
3476  else
3477  break;
3478  else
3479  break;
3480  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3481  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3482  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
3483  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3484  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3485  b += min_diff;
3486  else
3487  break;
3488  else
3489  break;
3490  else if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3491  b += min_diff;
3492  else
3493  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3494  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3495  b += min_diff;
3496  else
3497  break;
3498  else
3499  break;
3500  else
3501  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3502  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3503  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3504  b += min_diff;
3505  else
3506  break;
3507  else
3508  break;
3509  else
3510  break;
3511  else
3512  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3513  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3514  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3515  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3516  b += min_diff;
3517  else
3518  break;
3519  else
3520  break;
3521  else
3522  break;
3523  else
3524  break;
3525  else
3526  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3527  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3528  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3529  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3530  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3531  b += min_diff;
3532  else
3533  break;
3534  else
3535  break;
3536  else
3537  break;
3538  else
3539  break;
3540  else
3541  break;
3542  else
3543  break;
3544  else
3545  break;
3546  else
3547  break;
3548  else
3549  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
3550  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3551  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3552  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3553  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3554  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
3555  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3556  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3557  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3558  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3559  b += min_diff;
3560  else
3561  break;
3562  else
3563  break;
3564  else
3565  break;
3566  else
3567  break;
3568  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3569  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3570  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
3571  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3572  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3573  b += min_diff;
3574  else
3575  break;
3576  else
3577  break;
3578  else if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3579  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3580  b += min_diff;
3581  else
3582  break;
3583  else
3584  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3585  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3586  b += min_diff;
3587  else
3588  break;
3589  else
3590  break;
3591  else
3592  break;
3593  else
3594  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3595  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3596  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3597  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3598  b += min_diff;
3599  else
3600  break;
3601  else
3602  break;
3603  else
3604  break;
3605  else
3606  break;
3607  else
3608  break;
3609  else
3610  break;
3611  else
3612  break;
3613  else
3614  break;
3615  else if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
3616  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3617  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3618  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
3619  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3620  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3621  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3622  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
3623  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3624  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3625  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3626  b += min_diff;
3627  else
3628  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3629  b += min_diff;
3630  else
3631  break;
3632  else
3633  break;
3634  else
3635  break;
3636  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3637  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
3638  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3639  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3640  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3641  b += min_diff;
3642  else
3643  break;
3644  else
3645  break;
3646  else
3647  break;
3648  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3649  b += min_diff;
3650  else
3651  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3652  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3653  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3654  b += min_diff;
3655  else
3656  break;
3657  else
3658  break;
3659  else
3660  break;
3661  else
3662  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3663  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
3664  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3665  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3666  b += min_diff;
3667  else
3668  break;
3669  else
3670  break;
3671  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3672  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3673  b += min_diff;
3674  else
3675  break;
3676  else
3677  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3678  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3679  b += min_diff;
3680  else
3681  break;
3682  else
3683  break;
3684  else
3685  break;
3686  else
3687  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3688  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3689  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3690  b += min_diff;
3691  else
3692  break;
3693  else
3694  break;
3695  else
3696  break;
3697  else
3698  break;
3699  else
3700  break;
3701  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3702  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
3703  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3704  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3705  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3706  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3707  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3708  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3709  b += min_diff;
3710  else
3711  break;
3712  else
3713  break;
3714  else
3715  break;
3716  else
3717  break;
3718  else
3719  break;
3720  else
3721  break;
3722  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3723  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3724  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
3725  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3726  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3727  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3728  b += min_diff;
3729  else
3730  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3731  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3732  b += min_diff;
3733  else
3734  break;
3735  else
3736  break;
3737  else
3738  break;
3739  else
3740  break;
3741  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3742  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
3743  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3744  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3745  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3746  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3747  b += min_diff;
3748  else
3749  break;
3750  else
3751  break;
3752  else
3753  break;
3754  else
3755  break;
3756  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3757  b += min_diff;
3758  else
3759  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3760  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3761  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3762  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3763  b += min_diff;
3764  else
3765  break;
3766  else
3767  break;
3768  else
3769  break;
3770  else
3771  break;
3772  else
3773  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3774  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3775  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
3776  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3777  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3778  b += min_diff;
3779  else
3780  break;
3781  else
3782  break;
3783  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3784  b += min_diff;
3785  else
3786  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3787  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3788  b += min_diff;
3789  else
3790  break;
3791  else
3792  break;
3793  else
3794  break;
3795  else
3796  break;
3797  else
3798  break;
3799  else
3800  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3801  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3802  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3803  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3804  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3805  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3806  b += min_diff;
3807  else
3808  break;
3809  else
3810  break;
3811  else
3812  break;
3813  else
3814  break;
3815  else
3816  break;
3817  else
3818  break;
3819  else
3820  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3821  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
3822  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3823  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3824  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3825  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3826  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3827  b += min_diff;
3828  else
3829  break;
3830  else
3831  break;
3832  else
3833  break;
3834  else
3835  break;
3836  else
3837  break;
3838  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3839  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3840  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3841  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
3842  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3843  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3844  b += min_diff;
3845  else
3846  break;
3847  else
3848  break;
3849  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3850  b += min_diff;
3851  else
3852  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3853  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3854  b += min_diff;
3855  else
3856  break;
3857  else
3858  break;
3859  else
3860  break;
3861  else
3862  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3863  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3864  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3865  b += min_diff;
3866  else
3867  break;
3868  else
3869  break;
3870  else
3871  break;
3872  else
3873  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3874  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3875  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3876  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3877  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3878  b += min_diff;
3879  else
3880  break;
3881  else
3882  break;
3883  else
3884  break;
3885  else
3886  break;
3887  else
3888  break;
3889  else
3890  break;
3891  else
3892  break;
3893  else
3894  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
3895  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3896  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
3897  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3898  if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
3899  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3900  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3901  b += min_diff;
3902  else
3903  break;
3904  else
3905  break;
3906  else
3907  break;
3908  else
3909  break;
3910  else
3911  break;
3912  else
3913  break;
3914  else
3915  break;
3916  else
3917  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
3918  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
3919  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3920  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3921  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3922  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3923  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3924  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3925  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3926  b += min_diff;
3927  else
3928  break;
3929  else
3930  break;
3931  else
3932  break;
3933  else
3934  break;
3935  else
3936  break;
3937  else
3938  break;
3939  else
3940  break;
3941  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
3942  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3943  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3944  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
3945  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3946  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3947  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3948  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3949  b += min_diff;
3950  else
3951  break;
3952  else
3953  break;
3954  else
3955  break;
3956  else
3957  break;
3958  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3959  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3960  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3961  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3962  b += min_diff;
3963  else
3964  break;
3965  else
3966  break;
3967  else
3968  break;
3969  else
3970  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
3971  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3972  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3973  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3974  b += min_diff;
3975  else
3976  break;
3977  else
3978  break;
3979  else
3980  break;
3981  else
3982  break;
3983  else
3984  break;
3985  else
3986  break;
3987  else
3988  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
3989  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
3990  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
3991  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
3992  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
3993  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
3994  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
3995  b += min_diff;
3996  else
3997  break;
3998  else
3999  break;
4000  else
4001  break;
4002  else
4003  break;
4004  else
4005  break;
4006  else
4007  break;
4008  else
4009  break;
4010  else
4011  break;
4012  else
4013  if(test_gt_set(*(cache_0 + offset[8]), cb, min_diff))
4014  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
4015  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
4016  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
4017  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4018  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4019  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4020  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4021  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4022  b += min_diff;
4023  else
4024  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4025  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4026  b += min_diff;
4027  else
4028  break;
4029  else
4030  break;
4031  else
4032  break;
4033  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4034  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
4035  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4036  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4037  b += min_diff;
4038  else
4039  break;
4040  else
4041  break;
4042  else
4043  break;
4044  else
4045  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
4046  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4047  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4048  b += min_diff;
4049  else
4050  break;
4051  else
4052  break;
4053  else
4054  break;
4055  else
4056  break;
4057  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4058  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4059  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4060  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4061  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4062  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4063  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4064  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4065  b += min_diff;
4066  else
4067  break;
4068  else
4069  break;
4070  else
4071  break;
4072  else
4073  break;
4074  else
4075  break;
4076  else
4077  break;
4078  else
4079  break;
4080  else
4081  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4082  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4083  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4084  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4085  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4086  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4087  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4088  b += min_diff;
4089  else
4090  break;
4091  else
4092  break;
4093  else
4094  break;
4095  else
4096  break;
4097  else
4098  break;
4099  else
4100  break;
4101  else
4102  break;
4103  else if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4104  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4105  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4106  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4107  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4108  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4109  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4110  b += min_diff;
4111  else
4112  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4113  b += min_diff;
4114  else
4115  break;
4116  else
4117  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4118  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4119  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4120  b += min_diff;
4121  else
4122  break;
4123  else
4124  break;
4125  else
4126  break;
4127  else
4128  break;
4129  else
4130  break;
4131  else
4132  break;
4133  else
4134  break;
4135  else
4136  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4137  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4138  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4139  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4140  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4141  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4142  b += min_diff;
4143  else
4144  break;
4145  else
4146  break;
4147  else
4148  break;
4149  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4150  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4151  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4152  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4153  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4154  b += min_diff;
4155  else
4156  break;
4157  else
4158  break;
4159  else
4160  break;
4161  else
4162  break;
4163  else
4164  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4165  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4166  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4167  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4168  b += min_diff;
4169  else
4170  break;
4171  else
4172  break;
4173  else
4174  break;
4175  else
4176  break;
4177  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4178  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4179  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4180  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4181  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4182  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4183  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4184  b += min_diff;
4185  else
4186  break;
4187  else
4188  break;
4189  else
4190  break;
4191  else
4192  break;
4193  else
4194  break;
4195  else
4196  break;
4197  else
4198  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4199  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4200  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4201  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4202  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4203  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4204  b += min_diff;
4205  else
4206  break;
4207  else
4208  break;
4209  else
4210  break;
4211  else
4212  break;
4213  else
4214  break;
4215  else
4216  break;
4217  else
4218  break;
4219  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
4220  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
4221  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4222  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4223  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4224  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4225  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
4226  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
4227  b += min_diff;
4228  else
4229  break;
4230  else
4231  break;
4232  else
4233  break;
4234  else
4235  break;
4236  else
4237  break;
4238  else
4239  break;
4240  else
4241  break;
4242  else
4243  if(test_gt_set(*(cache_0 + offset[15]), cb, min_diff))
4244  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4245  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
4246  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4247  if(test_gt_set(*(cache_0 + offset[13]), cb, min_diff))
4248  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4249  if(test_gt_set(*(cache_0 + offset[12]), cb, min_diff))
4250  b += min_diff;
4251  else
4252  break;
4253  else
4254  break;
4255  else
4256  break;
4257  else
4258  break;
4259  else
4260  break;
4261  else
4262  break;
4263  else
4264  break;
4265  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
4266  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4267  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4268  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4269  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4270  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4271  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
4272  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4273  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4274  b += min_diff;
4275  else
4276  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4277  b += min_diff;
4278  else
4279  break;
4280  else
4281  break;
4282  else
4283  break;
4284  else
4285  break;
4286  else
4287  break;
4288  else
4289  break;
4290  else
4291  break;
4292  else
4293  break;
4294  else
4295  if(test_gt_set(*(cache_0 + offset[2]), cb, min_diff))
4296  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4297  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
4298  if(test_gt_set(*(cache_0 + offset[9]), cb, min_diff))
4299  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4300  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4301  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4302  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4303  b += min_diff;
4304  else
4305  break;
4306  else
4307  break;
4308  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4309  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4310  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4311  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4312  b += min_diff;
4313  else
4314  break;
4315  else
4316  break;
4317  else
4318  break;
4319  else
4320  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4321  if(test_gt_set(*(cache_0 + offset[7]), cb, min_diff))
4322  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4323  b += min_diff;
4324  else
4325  break;
4326  else
4327  break;
4328  else
4329  break;
4330  else
4331  break;
4332  else
4333  break;
4334  else
4335  break;
4336  else
4337  break;
4338  else
4339  break;
4340  else if(test_gt_set(c_b, *(cache_0 + offset[8]), min_diff))
4341  if(test_gt_set(*(cache_0 + offset[11]), cb, min_diff))
4342  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
4343  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4344  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
4345  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4346  if(test_gt_set(*(cache_0 + offset[1]), cb, min_diff))
4347  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
4348  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4349  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4350  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4351  b += min_diff;
4352  else
4353  break;
4354  else
4355  break;
4356  else
4357  break;
4358  else
4359  break;
4360  else if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
4361  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4362  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4363  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
4364  b += min_diff;
4365  else
4366  break;
4367  else
4368  break;
4369  else
4370  break;
4371  else
4372  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4373  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
4374  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4375  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4376  b += min_diff;
4377  else
4378  break;
4379  else
4380  break;
4381  else
4382  break;
4383  else
4384  break;
4385  else
4386  break;
4387  else
4388  break;
4389  else
4390  break;
4391  else
4392  break;
4393  else if(test_gt_set(c_b, *(cache_0 + offset[11]), min_diff))
4394  if(test_gt_set(*(cache_0 + offset[6]), cb, min_diff))
4395  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
4396  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4397  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4398  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4399  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4400  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4401  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4402  b += min_diff;
4403  else
4404  break;
4405  else
4406  break;
4407  else
4408  break;
4409  else
4410  break;
4411  else
4412  break;
4413  else
4414  break;
4415  else
4416  break;
4417  else if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
4418  if(test_gt_set(*(cache_0 + offset[4]), cb, min_diff))
4419  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4420  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4421  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4422  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4423  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4424  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4425  b += min_diff;
4426  else
4427  break;
4428  else
4429  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4430  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4431  b += min_diff;
4432  else
4433  break;
4434  else
4435  break;
4436  else
4437  break;
4438  else
4439  break;
4440  else
4441  break;
4442  else
4443  break;
4444  else if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
4445  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4446  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4447  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4448  if(test_gt_set(*(cache_0 + offset[3]), cb, min_diff))
4449  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4450  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4451  b += min_diff;
4452  else
4453  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4454  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4455  b += min_diff;
4456  else
4457  break;
4458  else
4459  break;
4460  else
4461  break;
4462  else if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4463  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4464  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4465  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4466  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4467  b += min_diff;
4468  else
4469  break;
4470  else
4471  break;
4472  else
4473  break;
4474  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4475  b += min_diff;
4476  else
4477  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4478  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4479  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4480  b += min_diff;
4481  else
4482  break;
4483  else
4484  break;
4485  else
4486  break;
4487  else
4488  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4489  if(test_gt_set(*(cache_0 + offset[5]), cb, min_diff))
4490  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4491  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4492  b += min_diff;
4493  else
4494  break;
4495  else
4496  break;
4497  else if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4498  b += min_diff;
4499  else
4500  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4501  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4502  b += min_diff;
4503  else
4504  break;
4505  else
4506  break;
4507  else
4508  break;
4509  else
4510  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
4511  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
4512  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4513  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4514  b += min_diff;
4515  else
4516  break;
4517  else
4518  break;
4519  else
4520  break;
4521  else
4522  break;
4523  else
4524  break;
4525  else
4526  break;
4527  else
4528  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4529  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4530  if(test_gt_set(*(cache_0 + offset[14]), cb, min_diff))
4531  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4532  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4533  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4534  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4535  b += min_diff;
4536  else
4537  break;
4538  else
4539  break;
4540  else
4541  break;
4542  else
4543  break;
4544  else if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4545  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4546  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4547  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4548  b += min_diff;
4549  else
4550  break;
4551  else
4552  break;
4553  else
4554  break;
4555  else
4556  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4557  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4558  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4559  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4560  b += min_diff;
4561  else
4562  break;
4563  else
4564  break;
4565  else
4566  break;
4567  else
4568  break;
4569  else
4570  break;
4571  else
4572  break;
4573  else
4574  if(test_gt_set(c_b, *(cache_0 + offset[15]), min_diff))
4575  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4576  if(test_gt_set(c_b, *(cache_0 + offset[14]), min_diff))
4577  if(test_gt_set(c_b, *(cache_0 + offset[13]), min_diff))
4578  if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4579  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4580  if(test_gt_set(c_b, *(cache_0 + offset[12]), min_diff))
4581  b += min_diff;
4582  else
4583  break;
4584  else
4585  break;
4586  else
4587  break;
4588  else
4589  break;
4590  else
4591  break;
4592  else
4593  break;
4594  else
4595  break;
4596  else
4597  if(test_gt_set(c_b, *(cache_0 + offset[2]), min_diff))
4598  if(test_gt_set(c_b, *(cache_0 + offset[4]), min_diff))
4599  if(test_gt_set(c_b, *(cache_0 + offset[9]), min_diff))
4600  if(test_gt_set(c_b, *(cache_0 + offset[6]), min_diff))
4601  if(test_gt_set(*(cache_0 + offset[10]), cb, min_diff))
4602  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
4603  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4604  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4605  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4606  b += min_diff;
4607  else
4608  break;
4609  else
4610  break;
4611  else
4612  break;
4613  else
4614  break;
4615  else if(test_gt_set(c_b, *(cache_0 + offset[10]), min_diff))
4616  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4617  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4618  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4619  b += min_diff;
4620  else
4621  break;
4622  else
4623  break;
4624  else
4625  break;
4626  else
4627  if(test_gt_set(c_b, *(cache_0 + offset[1]), min_diff))
4628  if(test_gt_set(c_b, *(cache_0 + offset[3]), min_diff))
4629  if(test_gt_set(c_b, *(cache_0 + offset[7]), min_diff))
4630  if(test_gt_set(c_b, *(cache_0 + offset[5]), min_diff))
4631  b += min_diff;
4632  else
4633  break;
4634  else
4635  break;
4636  else
4637  break;
4638  else
4639  break;
4640  else
4641  break;
4642  else
4643  break;
4644  else
4645  break;
4646  else
4647  break;
4648  else
4649  break;
4650 
4651  }
4652 
4653  return b-1;
4654 }
4655 
4656 void fast_corner_score_9(const SubImage<byte>& i, const vector<ImageRef>& corners, int b, vector<int>& scores)
4657 {
4658  scores.resize(corners.size());
4659  int pixel[16] = {
4660  0 + i.row_stride() * 3,
4661  1 + i.row_stride() * 3,
4662  2 + i.row_stride() * 2,
4663  3 + i.row_stride() * 1,
4664  3 + i.row_stride() * 0,
4665  3 + i.row_stride() * -1,
4666  2 + i.row_stride() * -2,
4667  1 + i.row_stride() * -3,
4668  0 + i.row_stride() * -3,
4669  -1 + i.row_stride() * -3,
4670  -2 + i.row_stride() * -2,
4671  -3 + i.row_stride() * -1,
4672  -3 + i.row_stride() * 0,
4673  -3 + i.row_stride() * 1,
4674  -2 + i.row_stride() * 2,
4675  -1 + i.row_stride() * 3,
4676  };
4677  for(unsigned int n=0; n < corners.size(); n++)
4678  scores[n] = fast_corner_score_9(&i[corners[n]], pixel, b);
4679 }
4680 
4681 }
Definition: abs.h:24
int row_stride() const
What is the row stride of the image?
Definition: image.h:376
unsigned char byte
Definition: byte.h:28
static bool test_gt_set(int a, int b, int &min_diff)
void fast_corner_score_9(const SubImage< byte > &i, const vector< ImageRef > &corners, int b, vector< int > &scores)