github.com/jdgcs/sqlite3@v1.12.1-0.20210908114423-bc5f96e4dd51/testdata/tcl/boundary2.test (about)

     1  # 2008 December 11
     2  #
     3  # The author disclaims copyright to this source code.  In place of
     4  # a legal notice, here is a blessing:
     5  #
     6  #    May you do good and not evil.
     7  #    May you find forgiveness for yourself and forgive others.
     8  #    May you share freely, never taking more than you give.
     9  #
    10  #***********************************************************************
    11  # This file implements regression tests for SQLite library.
    12  #
    13  # This file is automatically generated from a separate TCL script.
    14  # This file seeks to exercise integer boundary values.
    15  #
    16  # $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $
    17  
    18  set testdir [file dirname $argv0]
    19  source $testdir/tester.tcl
    20  
    21  # Many of the boundary tests depend on a working 64-bit implementation.
    22  if {![working_64bit_int]} { finish_test; return }
    23  
    24  do_test boundary2-1.1 {
    25    db eval {
    26      CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
    27      INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
    28      INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
    29      INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
    30      INSERT INTO t1 VALUES(127,4,'000000000000007f');
    31      INSERT INTO t1 VALUES(3,5,'0000000000000003');
    32      INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
    33      INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
    34      INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
    35      INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
    36      INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
    37      INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
    38      INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
    39      INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
    40      INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
    41      INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
    42      INSERT INTO t1 VALUES(16384,16,'0000000000004000');
    43      INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
    44      INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
    45      INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
    46      INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
    47      INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
    48      INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
    49      INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
    50      INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
    51      INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
    52      INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
    53      INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
    54      INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
    55      INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
    56      INSERT INTO t1 VALUES(255,30,'00000000000000ff');
    57      INSERT INTO t1 VALUES(4,31,'0000000000000004');
    58      INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
    59      INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
    60      INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
    61      INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
    62      INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
    63      INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
    64      INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
    65      INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
    66      INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
    67      INSERT INTO t1 VALUES(2,41,'0000000000000002');
    68      INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
    69      INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
    70      INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
    71      INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
    72      INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
    73      INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
    74      INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
    75      INSERT INTO t1 VALUES(128,49,'0000000000000080');
    76      INSERT INTO t1 VALUES(32768,50,'0000000000008000');
    77      INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
    78      INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
    79      INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
    80      INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
    81      INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
    82      INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
    83      INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
    84      INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
    85      INSERT INTO t1 VALUES(0,59,'0000000000000000');
    86      INSERT INTO t1 VALUES(1,60,'0000000000000001');
    87      INSERT INTO t1 VALUES(256,61,'0000000000000100');
    88      INSERT INTO t1 VALUES(65536,62,'0000000000010000');
    89      INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
    90      INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
    91      CREATE INDEX t1i1 ON t1(r);
    92      CREATE INDEX t1i2 ON t1(a);
    93      CREATE INDEX t1i3 ON t1(x);
    94    }
    95  } {}
    96  do_test boundary2-1.2 {
    97    db eval {
    98      SELECT count(*) FROM t1
    99    }
   100  } {64}
   101  do_test boundary2-2.1.1 {
   102    db eval {
   103      SELECT * FROM t1 WHERE r=72057594037927935
   104    }
   105  } {72057594037927935 17 00ffffffffffffff}
   106  do_test boundary2-2.1.2 {
   107    db eval {
   108      SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
   109    }
   110  } {72057594037927935 17}
   111  do_test boundary2-2.1.3 {
   112    db eval {
   113      SELECT r, x FROM t1 WHERE a=17
   114    }
   115  } {72057594037927935 00ffffffffffffff}
   116  do_test boundary2-2.1.gt.1 {
   117    db eval {
   118      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
   119    }
   120  } {3 28}
   121  do_test boundary2-2.1.gt.2 {
   122    db eval {
   123      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
   124    }
   125  } {28 3}
   126  do_test boundary2-2.1.gt.3 {
   127    db eval {
   128      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
   129    }
   130  } {28 3}
   131  do_test boundary2-2.1.gt.4 {
   132    db eval {
   133      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
   134    }
   135  } {3 28}
   136  do_test boundary2-2.1.gt.5 {
   137    db eval {
   138      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
   139    }
   140  } {28 3}
   141  do_test boundary2-2.1.ge.1 {
   142    db eval {
   143      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
   144    }
   145  } {3 17 28}
   146  do_test boundary2-2.1.ge.2 {
   147    db eval {
   148      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
   149    }
   150  } {28 17 3}
   151  do_test boundary2-2.1.ge.3 {
   152    db eval {
   153      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
   154    }
   155  } {17 28 3}
   156  do_test boundary2-2.1.ge.4 {
   157    db eval {
   158      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
   159    }
   160  } {3 28 17}
   161  do_test boundary2-2.1.ge.5 {
   162    db eval {
   163      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
   164    }
   165  } {17 28 3}
   166  do_test boundary2-2.1.lt.1 {
   167    db eval {
   168      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
   169    }
   170  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
   171  do_test boundary2-2.1.lt.2 {
   172    db eval {
   173      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
   174    }
   175  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
   176  do_test boundary2-2.1.lt.3 {
   177    db eval {
   178      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
   179    }
   180  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
   181  do_test boundary2-2.1.lt.4 {
   182    db eval {
   183      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
   184    }
   185  } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   186  do_test boundary2-2.1.lt.5 {
   187    db eval {
   188      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
   189    }
   190  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   191  do_test boundary2-2.1.le.1 {
   192    db eval {
   193      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
   194    }
   195  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
   196  do_test boundary2-2.1.le.2 {
   197    db eval {
   198      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
   199    }
   200  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
   201  do_test boundary2-2.1.le.3 {
   202    db eval {
   203      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
   204    }
   205  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
   206  do_test boundary2-2.1.le.4 {
   207    db eval {
   208      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
   209    }
   210  } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   211  do_test boundary2-2.1.le.5 {
   212    db eval {
   213      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
   214    }
   215  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   216  do_test boundary2-2.2.1 {
   217    db eval {
   218      SELECT * FROM t1 WHERE r=16384
   219    }
   220  } {16384 16 0000000000004000}
   221  do_test boundary2-2.2.2 {
   222    db eval {
   223      SELECT r, a FROM t1 WHERE x='0000000000004000'
   224    }
   225  } {16384 16}
   226  do_test boundary2-2.2.3 {
   227    db eval {
   228      SELECT r, x FROM t1 WHERE a=16
   229    }
   230  } {16384 0000000000004000}
   231  do_test boundary2-2.2.gt.1 {
   232    db eval {
   233      SELECT a FROM t1 WHERE r > 16384 ORDER BY a
   234    }
   235  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
   236  do_test boundary2-2.2.gt.2 {
   237    db eval {
   238      SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
   239    }
   240  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
   241  do_test boundary2-2.2.gt.3 {
   242    db eval {
   243      SELECT a FROM t1 WHERE r > 16384 ORDER BY r
   244    }
   245  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   246  do_test boundary2-2.2.gt.4 {
   247    db eval {
   248      SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
   249    }
   250  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
   251  do_test boundary2-2.2.gt.5 {
   252    db eval {
   253      SELECT a FROM t1 WHERE r > 16384 ORDER BY x
   254    }
   255  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   256  do_test boundary2-2.2.ge.1 {
   257    db eval {
   258      SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
   259    }
   260  } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
   261  do_test boundary2-2.2.ge.2 {
   262    db eval {
   263      SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
   264    }
   265  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
   266  do_test boundary2-2.2.ge.3 {
   267    db eval {
   268      SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
   269    }
   270  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   271  do_test boundary2-2.2.ge.4 {
   272    db eval {
   273      SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
   274    }
   275  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
   276  do_test boundary2-2.2.ge.5 {
   277    db eval {
   278      SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
   279    }
   280  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   281  do_test boundary2-2.2.lt.1 {
   282    db eval {
   283      SELECT a FROM t1 WHERE r < 16384 ORDER BY a
   284    }
   285  } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
   286  do_test boundary2-2.2.lt.2 {
   287    db eval {
   288      SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
   289    }
   290  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
   291  do_test boundary2-2.2.lt.3 {
   292    db eval {
   293      SELECT a FROM t1 WHERE r < 16384 ORDER BY r
   294    }
   295  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
   296  do_test boundary2-2.2.lt.4 {
   297    db eval {
   298      SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
   299    }
   300  } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   301  do_test boundary2-2.2.lt.5 {
   302    db eval {
   303      SELECT a FROM t1 WHERE r < 16384 ORDER BY x
   304    }
   305  } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   306  do_test boundary2-2.2.le.1 {
   307    db eval {
   308      SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
   309    }
   310  } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
   311  do_test boundary2-2.2.le.2 {
   312    db eval {
   313      SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
   314    }
   315  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
   316  do_test boundary2-2.2.le.3 {
   317    db eval {
   318      SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
   319    }
   320  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
   321  do_test boundary2-2.2.le.4 {
   322    db eval {
   323      SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
   324    }
   325  } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   326  do_test boundary2-2.2.le.5 {
   327    db eval {
   328      SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
   329    }
   330  } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   331  do_test boundary2-2.3.1 {
   332    db eval {
   333      SELECT * FROM t1 WHERE r=4294967296
   334    }
   335  } {4294967296 36 0000000100000000}
   336  do_test boundary2-2.3.2 {
   337    db eval {
   338      SELECT r, a FROM t1 WHERE x='0000000100000000'
   339    }
   340  } {4294967296 36}
   341  do_test boundary2-2.3.3 {
   342    db eval {
   343      SELECT r, x FROM t1 WHERE a=36
   344    }
   345  } {4294967296 0000000100000000}
   346  do_test boundary2-2.3.gt.1 {
   347    db eval {
   348      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
   349    }
   350  } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
   351  do_test boundary2-2.3.gt.2 {
   352    db eval {
   353      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
   354    }
   355  } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
   356  do_test boundary2-2.3.gt.3 {
   357    db eval {
   358      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
   359    }
   360  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   361  do_test boundary2-2.3.gt.4 {
   362    db eval {
   363      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
   364    }
   365  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
   366  do_test boundary2-2.3.gt.5 {
   367    db eval {
   368      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
   369    }
   370  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   371  do_test boundary2-2.3.ge.1 {
   372    db eval {
   373      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
   374    }
   375  } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
   376  do_test boundary2-2.3.ge.2 {
   377    db eval {
   378      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
   379    }
   380  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
   381  do_test boundary2-2.3.ge.3 {
   382    db eval {
   383      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
   384    }
   385  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   386  do_test boundary2-2.3.ge.4 {
   387    db eval {
   388      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
   389    }
   390  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
   391  do_test boundary2-2.3.ge.5 {
   392    db eval {
   393      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
   394    }
   395  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   396  do_test boundary2-2.3.lt.1 {
   397    db eval {
   398      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
   399    }
   400  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
   401  do_test boundary2-2.3.lt.2 {
   402    db eval {
   403      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
   404    }
   405  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
   406  do_test boundary2-2.3.lt.3 {
   407    db eval {
   408      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
   409    }
   410  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
   411  do_test boundary2-2.3.lt.4 {
   412    db eval {
   413      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
   414    }
   415  } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   416  do_test boundary2-2.3.lt.5 {
   417    db eval {
   418      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
   419    }
   420  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   421  do_test boundary2-2.3.le.1 {
   422    db eval {
   423      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
   424    }
   425  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
   426  do_test boundary2-2.3.le.2 {
   427    db eval {
   428      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
   429    }
   430  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
   431  do_test boundary2-2.3.le.3 {
   432    db eval {
   433      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
   434    }
   435  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
   436  do_test boundary2-2.3.le.4 {
   437    db eval {
   438      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
   439    }
   440  } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   441  do_test boundary2-2.3.le.5 {
   442    db eval {
   443      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
   444    }
   445  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   446  do_test boundary2-2.4.1 {
   447    db eval {
   448      SELECT * FROM t1 WHERE r=16777216
   449    }
   450  } {16777216 6 0000000001000000}
   451  do_test boundary2-2.4.2 {
   452    db eval {
   453      SELECT r, a FROM t1 WHERE x='0000000001000000'
   454    }
   455  } {16777216 6}
   456  do_test boundary2-2.4.3 {
   457    db eval {
   458      SELECT r, x FROM t1 WHERE a=6
   459    }
   460  } {16777216 0000000001000000}
   461  do_test boundary2-2.4.gt.1 {
   462    db eval {
   463      SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
   464    }
   465  } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
   466  do_test boundary2-2.4.gt.2 {
   467    db eval {
   468      SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
   469    }
   470  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
   471  do_test boundary2-2.4.gt.3 {
   472    db eval {
   473      SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
   474    }
   475  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   476  do_test boundary2-2.4.gt.4 {
   477    db eval {
   478      SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
   479    }
   480  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
   481  do_test boundary2-2.4.gt.5 {
   482    db eval {
   483      SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
   484    }
   485  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   486  do_test boundary2-2.4.ge.1 {
   487    db eval {
   488      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
   489    }
   490  } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
   491  do_test boundary2-2.4.ge.2 {
   492    db eval {
   493      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
   494    }
   495  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
   496  do_test boundary2-2.4.ge.3 {
   497    db eval {
   498      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
   499    }
   500  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   501  do_test boundary2-2.4.ge.4 {
   502    db eval {
   503      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
   504    }
   505  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
   506  do_test boundary2-2.4.ge.5 {
   507    db eval {
   508      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
   509    }
   510  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   511  do_test boundary2-2.4.lt.1 {
   512    db eval {
   513      SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
   514    }
   515  } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
   516  do_test boundary2-2.4.lt.2 {
   517    db eval {
   518      SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
   519    }
   520  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
   521  do_test boundary2-2.4.lt.3 {
   522    db eval {
   523      SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
   524    }
   525  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
   526  do_test boundary2-2.4.lt.4 {
   527    db eval {
   528      SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
   529    }
   530  } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   531  do_test boundary2-2.4.lt.5 {
   532    db eval {
   533      SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
   534    }
   535  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   536  do_test boundary2-2.4.le.1 {
   537    db eval {
   538      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
   539    }
   540  } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
   541  do_test boundary2-2.4.le.2 {
   542    db eval {
   543      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
   544    }
   545  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
   546  do_test boundary2-2.4.le.3 {
   547    db eval {
   548      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
   549    }
   550  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
   551  do_test boundary2-2.4.le.4 {
   552    db eval {
   553      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
   554    }
   555  } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   556  do_test boundary2-2.4.le.5 {
   557    db eval {
   558      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
   559    }
   560  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   561  do_test boundary2-2.5.1 {
   562    db eval {
   563      SELECT * FROM t1 WHERE r=-32769
   564    }
   565  } {-32769 29 ffffffffffff7fff}
   566  do_test boundary2-2.5.2 {
   567    db eval {
   568      SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
   569    }
   570  } {-32769 29}
   571  do_test boundary2-2.5.3 {
   572    db eval {
   573      SELECT r, x FROM t1 WHERE a=29
   574    }
   575  } {-32769 ffffffffffff7fff}
   576  do_test boundary2-2.5.gt.1 {
   577    db eval {
   578      SELECT a FROM t1 WHERE r > -32769 ORDER BY a
   579    }
   580  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
   581  do_test boundary2-2.5.gt.2 {
   582    db eval {
   583      SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
   584    }
   585  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
   586  do_test boundary2-2.5.gt.3 {
   587    db eval {
   588      SELECT a FROM t1 WHERE r > -32769 ORDER BY r
   589    }
   590  } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   591  do_test boundary2-2.5.gt.4 {
   592    db eval {
   593      SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
   594    }
   595  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
   596  do_test boundary2-2.5.gt.5 {
   597    db eval {
   598      SELECT a FROM t1 WHERE r > -32769 ORDER BY x
   599    }
   600  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
   601  do_test boundary2-2.5.ge.1 {
   602    db eval {
   603      SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
   604    }
   605  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
   606  do_test boundary2-2.5.ge.2 {
   607    db eval {
   608      SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
   609    }
   610  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
   611  do_test boundary2-2.5.ge.3 {
   612    db eval {
   613      SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
   614    }
   615  } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   616  do_test boundary2-2.5.ge.4 {
   617    db eval {
   618      SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
   619    }
   620  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
   621  do_test boundary2-2.5.ge.5 {
   622    db eval {
   623      SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
   624    }
   625  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
   626  do_test boundary2-2.5.lt.1 {
   627    db eval {
   628      SELECT a FROM t1 WHERE r < -32769 ORDER BY a
   629    }
   630  } {1 2 11 21 37 44 47 55 58 63 64}
   631  do_test boundary2-2.5.lt.2 {
   632    db eval {
   633      SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
   634    }
   635  } {64 63 58 55 47 44 37 21 11 2 1}
   636  do_test boundary2-2.5.lt.3 {
   637    db eval {
   638      SELECT a FROM t1 WHERE r < -32769 ORDER BY r
   639    }
   640  } {55 2 64 21 44 58 63 47 11 1 37}
   641  do_test boundary2-2.5.lt.4 {
   642    db eval {
   643      SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
   644    }
   645  } {37 1 11 47 63 58 44 21 64 2 55}
   646  do_test boundary2-2.5.lt.5 {
   647    db eval {
   648      SELECT a FROM t1 WHERE r < -32769 ORDER BY x
   649    }
   650  } {55 2 64 21 44 58 63 47 11 1 37}
   651  do_test boundary2-2.5.le.1 {
   652    db eval {
   653      SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
   654    }
   655  } {1 2 11 21 29 37 44 47 55 58 63 64}
   656  do_test boundary2-2.5.le.2 {
   657    db eval {
   658      SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
   659    }
   660  } {64 63 58 55 47 44 37 29 21 11 2 1}
   661  do_test boundary2-2.5.le.3 {
   662    db eval {
   663      SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
   664    }
   665  } {55 2 64 21 44 58 63 47 11 1 37 29}
   666  do_test boundary2-2.5.le.4 {
   667    db eval {
   668      SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
   669    }
   670  } {29 37 1 11 47 63 58 44 21 64 2 55}
   671  do_test boundary2-2.5.le.5 {
   672    db eval {
   673      SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
   674    }
   675  } {55 2 64 21 44 58 63 47 11 1 37 29}
   676  do_test boundary2-2.6.1 {
   677    db eval {
   678      SELECT * FROM t1 WHERE r=-140737488355329
   679    }
   680  } {-140737488355329 21 ffff7fffffffffff}
   681  do_test boundary2-2.6.2 {
   682    db eval {
   683      SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
   684    }
   685  } {-140737488355329 21}
   686  do_test boundary2-2.6.3 {
   687    db eval {
   688      SELECT r, x FROM t1 WHERE a=21
   689    }
   690  } {-140737488355329 ffff7fffffffffff}
   691  do_test boundary2-2.6.gt.1 {
   692    db eval {
   693      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
   694    }
   695  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
   696  do_test boundary2-2.6.gt.2 {
   697    db eval {
   698      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
   699    }
   700  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
   701  do_test boundary2-2.6.gt.3 {
   702    db eval {
   703      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
   704    }
   705  } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   706  do_test boundary2-2.6.gt.4 {
   707    db eval {
   708      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
   709    }
   710  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
   711  do_test boundary2-2.6.gt.5 {
   712    db eval {
   713      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
   714    }
   715  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   716  do_test boundary2-2.6.ge.1 {
   717    db eval {
   718      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
   719    }
   720  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
   721  do_test boundary2-2.6.ge.2 {
   722    db eval {
   723      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
   724    }
   725  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
   726  do_test boundary2-2.6.ge.3 {
   727    db eval {
   728      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
   729    }
   730  } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   731  do_test boundary2-2.6.ge.4 {
   732    db eval {
   733      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
   734    }
   735  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
   736  do_test boundary2-2.6.ge.5 {
   737    db eval {
   738      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
   739    }
   740  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   741  do_test boundary2-2.6.lt.1 {
   742    db eval {
   743      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
   744    }
   745  } {2 55 64}
   746  do_test boundary2-2.6.lt.2 {
   747    db eval {
   748      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
   749    }
   750  } {64 55 2}
   751  do_test boundary2-2.6.lt.3 {
   752    db eval {
   753      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
   754    }
   755  } {55 2 64}
   756  do_test boundary2-2.6.lt.4 {
   757    db eval {
   758      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
   759    }
   760  } {64 2 55}
   761  do_test boundary2-2.6.lt.5 {
   762    db eval {
   763      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
   764    }
   765  } {55 2 64}
   766  do_test boundary2-2.6.le.1 {
   767    db eval {
   768      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
   769    }
   770  } {2 21 55 64}
   771  do_test boundary2-2.6.le.2 {
   772    db eval {
   773      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
   774    }
   775  } {64 55 21 2}
   776  do_test boundary2-2.6.le.3 {
   777    db eval {
   778      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
   779    }
   780  } {55 2 64 21}
   781  do_test boundary2-2.6.le.4 {
   782    db eval {
   783      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
   784    }
   785  } {21 64 2 55}
   786  do_test boundary2-2.6.le.5 {
   787    db eval {
   788      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
   789    }
   790  } {55 2 64 21}
   791  do_test boundary2-2.7.1 {
   792    db eval {
   793      SELECT * FROM t1 WHERE r=2
   794    }
   795  } {2 41 0000000000000002}
   796  do_test boundary2-2.7.2 {
   797    db eval {
   798      SELECT r, a FROM t1 WHERE x='0000000000000002'
   799    }
   800  } {2 41}
   801  do_test boundary2-2.7.3 {
   802    db eval {
   803      SELECT r, x FROM t1 WHERE a=41
   804    }
   805  } {2 0000000000000002}
   806  do_test boundary2-2.7.gt.1 {
   807    db eval {
   808      SELECT a FROM t1 WHERE r > 2 ORDER BY a
   809    }
   810  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
   811  do_test boundary2-2.7.gt.2 {
   812    db eval {
   813      SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
   814    }
   815  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
   816  do_test boundary2-2.7.gt.3 {
   817    db eval {
   818      SELECT a FROM t1 WHERE r > 2 ORDER BY r
   819    }
   820  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   821  do_test boundary2-2.7.gt.4 {
   822    db eval {
   823      SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
   824    }
   825  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
   826  do_test boundary2-2.7.gt.5 {
   827    db eval {
   828      SELECT a FROM t1 WHERE r > 2 ORDER BY x
   829    }
   830  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   831  do_test boundary2-2.7.ge.1 {
   832    db eval {
   833      SELECT a FROM t1 WHERE r >= 2 ORDER BY a
   834    }
   835  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
   836  do_test boundary2-2.7.ge.2 {
   837    db eval {
   838      SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
   839    }
   840  } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
   841  do_test boundary2-2.7.ge.3 {
   842    db eval {
   843      SELECT a FROM t1 WHERE r >= 2 ORDER BY r
   844    }
   845  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   846  do_test boundary2-2.7.ge.4 {
   847    db eval {
   848      SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
   849    }
   850  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
   851  do_test boundary2-2.7.ge.5 {
   852    db eval {
   853      SELECT a FROM t1 WHERE r >= 2 ORDER BY x
   854    }
   855  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   856  do_test boundary2-2.7.lt.1 {
   857    db eval {
   858      SELECT a FROM t1 WHERE r < 2 ORDER BY a
   859    }
   860  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
   861  do_test boundary2-2.7.lt.2 {
   862    db eval {
   863      SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
   864    }
   865  } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
   866  do_test boundary2-2.7.lt.3 {
   867    db eval {
   868      SELECT a FROM t1 WHERE r < 2 ORDER BY r
   869    }
   870  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
   871  do_test boundary2-2.7.lt.4 {
   872    db eval {
   873      SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
   874    }
   875  } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   876  do_test boundary2-2.7.lt.5 {
   877    db eval {
   878      SELECT a FROM t1 WHERE r < 2 ORDER BY x
   879    }
   880  } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   881  do_test boundary2-2.7.le.1 {
   882    db eval {
   883      SELECT a FROM t1 WHERE r <= 2 ORDER BY a
   884    }
   885  } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
   886  do_test boundary2-2.7.le.2 {
   887    db eval {
   888      SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
   889    }
   890  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
   891  do_test boundary2-2.7.le.3 {
   892    db eval {
   893      SELECT a FROM t1 WHERE r <= 2 ORDER BY r
   894    }
   895  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
   896  do_test boundary2-2.7.le.4 {
   897    db eval {
   898      SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
   899    }
   900  } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   901  do_test boundary2-2.7.le.5 {
   902    db eval {
   903      SELECT a FROM t1 WHERE r <= 2 ORDER BY x
   904    }
   905  } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   906  do_test boundary2-2.8.1 {
   907    db eval {
   908      SELECT * FROM t1 WHERE r=4
   909    }
   910  } {4 31 0000000000000004}
   911  do_test boundary2-2.8.2 {
   912    db eval {
   913      SELECT r, a FROM t1 WHERE x='0000000000000004'
   914    }
   915  } {4 31}
   916  do_test boundary2-2.8.3 {
   917    db eval {
   918      SELECT r, x FROM t1 WHERE a=31
   919    }
   920  } {4 0000000000000004}
   921  do_test boundary2-2.8.gt.1 {
   922    db eval {
   923      SELECT a FROM t1 WHERE r > 4 ORDER BY a
   924    }
   925  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
   926  do_test boundary2-2.8.gt.2 {
   927    db eval {
   928      SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
   929    }
   930  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
   931  do_test boundary2-2.8.gt.3 {
   932    db eval {
   933      SELECT a FROM t1 WHERE r > 4 ORDER BY r
   934    }
   935  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   936  do_test boundary2-2.8.gt.4 {
   937    db eval {
   938      SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
   939    }
   940  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
   941  do_test boundary2-2.8.gt.5 {
   942    db eval {
   943      SELECT a FROM t1 WHERE r > 4 ORDER BY x
   944    }
   945  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   946  do_test boundary2-2.8.ge.1 {
   947    db eval {
   948      SELECT a FROM t1 WHERE r >= 4 ORDER BY a
   949    }
   950  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
   951  do_test boundary2-2.8.ge.2 {
   952    db eval {
   953      SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
   954    }
   955  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
   956  do_test boundary2-2.8.ge.3 {
   957    db eval {
   958      SELECT a FROM t1 WHERE r >= 4 ORDER BY r
   959    }
   960  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   961  do_test boundary2-2.8.ge.4 {
   962    db eval {
   963      SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
   964    }
   965  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
   966  do_test boundary2-2.8.ge.5 {
   967    db eval {
   968      SELECT a FROM t1 WHERE r >= 4 ORDER BY x
   969    }
   970  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   971  do_test boundary2-2.8.lt.1 {
   972    db eval {
   973      SELECT a FROM t1 WHERE r < 4 ORDER BY a
   974    }
   975  } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
   976  do_test boundary2-2.8.lt.2 {
   977    db eval {
   978      SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
   979    }
   980  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
   981  do_test boundary2-2.8.lt.3 {
   982    db eval {
   983      SELECT a FROM t1 WHERE r < 4 ORDER BY r
   984    }
   985  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
   986  do_test boundary2-2.8.lt.4 {
   987    db eval {
   988      SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
   989    }
   990  } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   991  do_test boundary2-2.8.lt.5 {
   992    db eval {
   993      SELECT a FROM t1 WHERE r < 4 ORDER BY x
   994    }
   995  } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   996  do_test boundary2-2.8.le.1 {
   997    db eval {
   998      SELECT a FROM t1 WHERE r <= 4 ORDER BY a
   999    }
  1000  } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  1001  do_test boundary2-2.8.le.2 {
  1002    db eval {
  1003      SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
  1004    }
  1005  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
  1006  do_test boundary2-2.8.le.3 {
  1007    db eval {
  1008      SELECT a FROM t1 WHERE r <= 4 ORDER BY r
  1009    }
  1010  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
  1011  do_test boundary2-2.8.le.4 {
  1012    db eval {
  1013      SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
  1014    }
  1015  } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1016  do_test boundary2-2.8.le.5 {
  1017    db eval {
  1018      SELECT a FROM t1 WHERE r <= 4 ORDER BY x
  1019    }
  1020  } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1021  do_test boundary2-2.9.1 {
  1022    db eval {
  1023      SELECT * FROM t1 WHERE r=562949953421311
  1024    }
  1025  } {562949953421311 13 0001ffffffffffff}
  1026  do_test boundary2-2.9.2 {
  1027    db eval {
  1028      SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
  1029    }
  1030  } {562949953421311 13}
  1031  do_test boundary2-2.9.3 {
  1032    db eval {
  1033      SELECT r, x FROM t1 WHERE a=13
  1034    }
  1035  } {562949953421311 0001ffffffffffff}
  1036  do_test boundary2-2.9.gt.1 {
  1037    db eval {
  1038      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
  1039    }
  1040  } {3 17 27 28 43 45}
  1041  do_test boundary2-2.9.gt.2 {
  1042    db eval {
  1043      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
  1044    }
  1045  } {45 43 28 27 17 3}
  1046  do_test boundary2-2.9.gt.3 {
  1047    db eval {
  1048      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
  1049    }
  1050  } {43 27 45 17 28 3}
  1051  do_test boundary2-2.9.gt.4 {
  1052    db eval {
  1053      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
  1054    }
  1055  } {3 28 17 45 27 43}
  1056  do_test boundary2-2.9.gt.5 {
  1057    db eval {
  1058      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
  1059    }
  1060  } {43 27 45 17 28 3}
  1061  do_test boundary2-2.9.ge.1 {
  1062    db eval {
  1063      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
  1064    }
  1065  } {3 13 17 27 28 43 45}
  1066  do_test boundary2-2.9.ge.2 {
  1067    db eval {
  1068      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
  1069    }
  1070  } {45 43 28 27 17 13 3}
  1071  do_test boundary2-2.9.ge.3 {
  1072    db eval {
  1073      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
  1074    }
  1075  } {13 43 27 45 17 28 3}
  1076  do_test boundary2-2.9.ge.4 {
  1077    db eval {
  1078      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
  1079    }
  1080  } {3 28 17 45 27 43 13}
  1081  do_test boundary2-2.9.ge.5 {
  1082    db eval {
  1083      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
  1084    }
  1085  } {13 43 27 45 17 28 3}
  1086  do_test boundary2-2.9.lt.1 {
  1087    db eval {
  1088      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
  1089    }
  1090  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  1091  do_test boundary2-2.9.lt.2 {
  1092    db eval {
  1093      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
  1094    }
  1095  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
  1096  do_test boundary2-2.9.lt.3 {
  1097    db eval {
  1098      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
  1099    }
  1100  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
  1101  do_test boundary2-2.9.lt.4 {
  1102    db eval {
  1103      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
  1104    }
  1105  } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1106  do_test boundary2-2.9.lt.5 {
  1107    db eval {
  1108      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
  1109    }
  1110  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1111  do_test boundary2-2.9.le.1 {
  1112    db eval {
  1113      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
  1114    }
  1115  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  1116  do_test boundary2-2.9.le.2 {
  1117    db eval {
  1118      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
  1119    }
  1120  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  1121  do_test boundary2-2.9.le.3 {
  1122    db eval {
  1123      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
  1124    }
  1125  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
  1126  do_test boundary2-2.9.le.4 {
  1127    db eval {
  1128      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
  1129    }
  1130  } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1131  do_test boundary2-2.9.le.5 {
  1132    db eval {
  1133      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
  1134    }
  1135  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1136  do_test boundary2-2.10.1 {
  1137    db eval {
  1138      SELECT * FROM t1 WHERE r=256
  1139    }
  1140  } {256 61 0000000000000100}
  1141  do_test boundary2-2.10.2 {
  1142    db eval {
  1143      SELECT r, a FROM t1 WHERE x='0000000000000100'
  1144    }
  1145  } {256 61}
  1146  do_test boundary2-2.10.3 {
  1147    db eval {
  1148      SELECT r, x FROM t1 WHERE a=61
  1149    }
  1150  } {256 0000000000000100}
  1151  do_test boundary2-2.10.gt.1 {
  1152    db eval {
  1153      SELECT a FROM t1 WHERE r > 256 ORDER BY a
  1154    }
  1155  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  1156  do_test boundary2-2.10.gt.2 {
  1157    db eval {
  1158      SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
  1159    }
  1160  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  1161  do_test boundary2-2.10.gt.3 {
  1162    db eval {
  1163      SELECT a FROM t1 WHERE r > 256 ORDER BY r
  1164    }
  1165  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1166  do_test boundary2-2.10.gt.4 {
  1167    db eval {
  1168      SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
  1169    }
  1170  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
  1171  do_test boundary2-2.10.gt.5 {
  1172    db eval {
  1173      SELECT a FROM t1 WHERE r > 256 ORDER BY x
  1174    }
  1175  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1176  do_test boundary2-2.10.ge.1 {
  1177    db eval {
  1178      SELECT a FROM t1 WHERE r >= 256 ORDER BY a
  1179    }
  1180  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
  1181  do_test boundary2-2.10.ge.2 {
  1182    db eval {
  1183      SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
  1184    }
  1185  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  1186  do_test boundary2-2.10.ge.3 {
  1187    db eval {
  1188      SELECT a FROM t1 WHERE r >= 256 ORDER BY r
  1189    }
  1190  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1191  do_test boundary2-2.10.ge.4 {
  1192    db eval {
  1193      SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
  1194    }
  1195  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
  1196  do_test boundary2-2.10.ge.5 {
  1197    db eval {
  1198      SELECT a FROM t1 WHERE r >= 256 ORDER BY x
  1199    }
  1200  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1201  do_test boundary2-2.10.lt.1 {
  1202    db eval {
  1203      SELECT a FROM t1 WHERE r < 256 ORDER BY a
  1204    }
  1205  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
  1206  do_test boundary2-2.10.lt.2 {
  1207    db eval {
  1208      SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
  1209    }
  1210  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
  1211  do_test boundary2-2.10.lt.3 {
  1212    db eval {
  1213      SELECT a FROM t1 WHERE r < 256 ORDER BY r
  1214    }
  1215  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
  1216  do_test boundary2-2.10.lt.4 {
  1217    db eval {
  1218      SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
  1219    }
  1220  } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1221  do_test boundary2-2.10.lt.5 {
  1222    db eval {
  1223      SELECT a FROM t1 WHERE r < 256 ORDER BY x
  1224    }
  1225  } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1226  do_test boundary2-2.10.le.1 {
  1227    db eval {
  1228      SELECT a FROM t1 WHERE r <= 256 ORDER BY a
  1229    }
  1230  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  1231  do_test boundary2-2.10.le.2 {
  1232    db eval {
  1233      SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
  1234    }
  1235  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
  1236  do_test boundary2-2.10.le.3 {
  1237    db eval {
  1238      SELECT a FROM t1 WHERE r <= 256 ORDER BY r
  1239    }
  1240  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
  1241  do_test boundary2-2.10.le.4 {
  1242    db eval {
  1243      SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
  1244    }
  1245  } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1246  do_test boundary2-2.10.le.5 {
  1247    db eval {
  1248      SELECT a FROM t1 WHERE r <= 256 ORDER BY x
  1249    }
  1250  } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1251  do_test boundary2-2.11.1 {
  1252    db eval {
  1253      SELECT * FROM t1 WHERE r=34359738368
  1254    }
  1255  } {34359738368 22 0000000800000000}
  1256  do_test boundary2-2.11.2 {
  1257    db eval {
  1258      SELECT r, a FROM t1 WHERE x='0000000800000000'
  1259    }
  1260  } {34359738368 22}
  1261  do_test boundary2-2.11.3 {
  1262    db eval {
  1263      SELECT r, x FROM t1 WHERE a=22
  1264    }
  1265  } {34359738368 0000000800000000}
  1266  do_test boundary2-2.11.gt.1 {
  1267    db eval {
  1268      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
  1269    }
  1270  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
  1271  do_test boundary2-2.11.gt.2 {
  1272    db eval {
  1273      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
  1274    }
  1275  } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  1276  do_test boundary2-2.11.gt.3 {
  1277    db eval {
  1278      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
  1279    }
  1280  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1281  do_test boundary2-2.11.gt.4 {
  1282    db eval {
  1283      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
  1284    }
  1285  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
  1286  do_test boundary2-2.11.gt.5 {
  1287    db eval {
  1288      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
  1289    }
  1290  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1291  do_test boundary2-2.11.ge.1 {
  1292    db eval {
  1293      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
  1294    }
  1295  } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
  1296  do_test boundary2-2.11.ge.2 {
  1297    db eval {
  1298      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
  1299    }
  1300  } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
  1301  do_test boundary2-2.11.ge.3 {
  1302    db eval {
  1303      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
  1304    }
  1305  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1306  do_test boundary2-2.11.ge.4 {
  1307    db eval {
  1308      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
  1309    }
  1310  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
  1311  do_test boundary2-2.11.ge.5 {
  1312    db eval {
  1313      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
  1314    }
  1315  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1316  do_test boundary2-2.11.lt.1 {
  1317    db eval {
  1318      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
  1319    }
  1320  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  1321  do_test boundary2-2.11.lt.2 {
  1322    db eval {
  1323      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
  1324    }
  1325  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  1326  do_test boundary2-2.11.lt.3 {
  1327    db eval {
  1328      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
  1329    }
  1330  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
  1331  do_test boundary2-2.11.lt.4 {
  1332    db eval {
  1333      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
  1334    }
  1335  } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1336  do_test boundary2-2.11.lt.5 {
  1337    db eval {
  1338      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
  1339    }
  1340  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1341  do_test boundary2-2.11.le.1 {
  1342    db eval {
  1343      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
  1344    }
  1345  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  1346  do_test boundary2-2.11.le.2 {
  1347    db eval {
  1348      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
  1349    }
  1350  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  1351  do_test boundary2-2.11.le.3 {
  1352    db eval {
  1353      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
  1354    }
  1355  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
  1356  do_test boundary2-2.11.le.4 {
  1357    db eval {
  1358      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
  1359    }
  1360  } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1361  do_test boundary2-2.11.le.5 {
  1362    db eval {
  1363      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
  1364    }
  1365  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1366  do_test boundary2-2.12.1 {
  1367    db eval {
  1368      SELECT * FROM t1 WHERE r=65536
  1369    }
  1370  } {65536 62 0000000000010000}
  1371  do_test boundary2-2.12.2 {
  1372    db eval {
  1373      SELECT r, a FROM t1 WHERE x='0000000000010000'
  1374    }
  1375  } {65536 62}
  1376  do_test boundary2-2.12.3 {
  1377    db eval {
  1378      SELECT r, x FROM t1 WHERE a=62
  1379    }
  1380  } {65536 0000000000010000}
  1381  do_test boundary2-2.12.gt.1 {
  1382    db eval {
  1383      SELECT a FROM t1 WHERE r > 65536 ORDER BY a
  1384    }
  1385  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
  1386  do_test boundary2-2.12.gt.2 {
  1387    db eval {
  1388      SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
  1389    }
  1390  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  1391  do_test boundary2-2.12.gt.3 {
  1392    db eval {
  1393      SELECT a FROM t1 WHERE r > 65536 ORDER BY r
  1394    }
  1395  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1396  do_test boundary2-2.12.gt.4 {
  1397    db eval {
  1398      SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
  1399    }
  1400  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
  1401  do_test boundary2-2.12.gt.5 {
  1402    db eval {
  1403      SELECT a FROM t1 WHERE r > 65536 ORDER BY x
  1404    }
  1405  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1406  do_test boundary2-2.12.ge.1 {
  1407    db eval {
  1408      SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
  1409    }
  1410  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
  1411  do_test boundary2-2.12.ge.2 {
  1412    db eval {
  1413      SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
  1414    }
  1415  } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  1416  do_test boundary2-2.12.ge.3 {
  1417    db eval {
  1418      SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
  1419    }
  1420  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1421  do_test boundary2-2.12.ge.4 {
  1422    db eval {
  1423      SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
  1424    }
  1425  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
  1426  do_test boundary2-2.12.ge.5 {
  1427    db eval {
  1428      SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
  1429    }
  1430  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1431  do_test boundary2-2.12.lt.1 {
  1432    db eval {
  1433      SELECT a FROM t1 WHERE r < 65536 ORDER BY a
  1434    }
  1435  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
  1436  do_test boundary2-2.12.lt.2 {
  1437    db eval {
  1438      SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
  1439    }
  1440  } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  1441  do_test boundary2-2.12.lt.3 {
  1442    db eval {
  1443      SELECT a FROM t1 WHERE r < 65536 ORDER BY r
  1444    }
  1445  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
  1446  do_test boundary2-2.12.lt.4 {
  1447    db eval {
  1448      SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
  1449    }
  1450  } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1451  do_test boundary2-2.12.lt.5 {
  1452    db eval {
  1453      SELECT a FROM t1 WHERE r < 65536 ORDER BY x
  1454    }
  1455  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1456  do_test boundary2-2.12.le.1 {
  1457    db eval {
  1458      SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
  1459    }
  1460  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  1461  do_test boundary2-2.12.le.2 {
  1462    db eval {
  1463      SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
  1464    }
  1465  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  1466  do_test boundary2-2.12.le.3 {
  1467    db eval {
  1468      SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
  1469    }
  1470  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
  1471  do_test boundary2-2.12.le.4 {
  1472    db eval {
  1473      SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
  1474    }
  1475  } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1476  do_test boundary2-2.12.le.5 {
  1477    db eval {
  1478      SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
  1479    }
  1480  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1481  do_test boundary2-2.13.1 {
  1482    db eval {
  1483      SELECT * FROM t1 WHERE r=268435456
  1484    }
  1485  } {268435456 40 0000000010000000}
  1486  do_test boundary2-2.13.2 {
  1487    db eval {
  1488      SELECT r, a FROM t1 WHERE x='0000000010000000'
  1489    }
  1490  } {268435456 40}
  1491  do_test boundary2-2.13.3 {
  1492    db eval {
  1493      SELECT r, x FROM t1 WHERE a=40
  1494    }
  1495  } {268435456 0000000010000000}
  1496  do_test boundary2-2.13.gt.1 {
  1497    db eval {
  1498      SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
  1499    }
  1500  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  1501  do_test boundary2-2.13.gt.2 {
  1502    db eval {
  1503      SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
  1504    }
  1505  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  1506  do_test boundary2-2.13.gt.3 {
  1507    db eval {
  1508      SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
  1509    }
  1510  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1511  do_test boundary2-2.13.gt.4 {
  1512    db eval {
  1513      SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
  1514    }
  1515  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
  1516  do_test boundary2-2.13.gt.5 {
  1517    db eval {
  1518      SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
  1519    }
  1520  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1521  do_test boundary2-2.13.ge.1 {
  1522    db eval {
  1523      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
  1524    }
  1525  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  1526  do_test boundary2-2.13.ge.2 {
  1527    db eval {
  1528      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
  1529    }
  1530  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  1531  do_test boundary2-2.13.ge.3 {
  1532    db eval {
  1533      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
  1534    }
  1535  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1536  do_test boundary2-2.13.ge.4 {
  1537    db eval {
  1538      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
  1539    }
  1540  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
  1541  do_test boundary2-2.13.ge.5 {
  1542    db eval {
  1543      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
  1544    }
  1545  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1546  do_test boundary2-2.13.lt.1 {
  1547    db eval {
  1548      SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
  1549    }
  1550  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  1551  do_test boundary2-2.13.lt.2 {
  1552    db eval {
  1553      SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
  1554    }
  1555  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
  1556  do_test boundary2-2.13.lt.3 {
  1557    db eval {
  1558      SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
  1559    }
  1560  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
  1561  do_test boundary2-2.13.lt.4 {
  1562    db eval {
  1563      SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
  1564    }
  1565  } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1566  do_test boundary2-2.13.lt.5 {
  1567    db eval {
  1568      SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
  1569    }
  1570  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1571  do_test boundary2-2.13.le.1 {
  1572    db eval {
  1573      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
  1574    }
  1575  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  1576  do_test boundary2-2.13.le.2 {
  1577    db eval {
  1578      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
  1579    }
  1580  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
  1581  do_test boundary2-2.13.le.3 {
  1582    db eval {
  1583      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
  1584    }
  1585  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
  1586  do_test boundary2-2.13.le.4 {
  1587    db eval {
  1588      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
  1589    }
  1590  } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1591  do_test boundary2-2.13.le.5 {
  1592    db eval {
  1593      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
  1594    }
  1595  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1596  do_test boundary2-2.14.1 {
  1597    db eval {
  1598      SELECT * FROM t1 WHERE r=-140737488355328
  1599    }
  1600  } {-140737488355328 44 ffff800000000000}
  1601  do_test boundary2-2.14.2 {
  1602    db eval {
  1603      SELECT r, a FROM t1 WHERE x='ffff800000000000'
  1604    }
  1605  } {-140737488355328 44}
  1606  do_test boundary2-2.14.3 {
  1607    db eval {
  1608      SELECT r, x FROM t1 WHERE a=44
  1609    }
  1610  } {-140737488355328 ffff800000000000}
  1611  do_test boundary2-2.14.gt.1 {
  1612    db eval {
  1613      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
  1614    }
  1615  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  1616  do_test boundary2-2.14.gt.2 {
  1617    db eval {
  1618      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
  1619    }
  1620  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  1621  do_test boundary2-2.14.gt.3 {
  1622    db eval {
  1623      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
  1624    }
  1625  } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1626  do_test boundary2-2.14.gt.4 {
  1627    db eval {
  1628      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
  1629    }
  1630  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
  1631  do_test boundary2-2.14.gt.5 {
  1632    db eval {
  1633      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
  1634    }
  1635  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1636  do_test boundary2-2.14.ge.1 {
  1637    db eval {
  1638      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
  1639    }
  1640  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  1641  do_test boundary2-2.14.ge.2 {
  1642    db eval {
  1643      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
  1644    }
  1645  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  1646  do_test boundary2-2.14.ge.3 {
  1647    db eval {
  1648      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
  1649    }
  1650  } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1651  do_test boundary2-2.14.ge.4 {
  1652    db eval {
  1653      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
  1654    }
  1655  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
  1656  do_test boundary2-2.14.ge.5 {
  1657    db eval {
  1658      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
  1659    }
  1660  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1661  do_test boundary2-2.14.lt.1 {
  1662    db eval {
  1663      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
  1664    }
  1665  } {2 21 55 64}
  1666  do_test boundary2-2.14.lt.2 {
  1667    db eval {
  1668      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
  1669    }
  1670  } {64 55 21 2}
  1671  do_test boundary2-2.14.lt.3 {
  1672    db eval {
  1673      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
  1674    }
  1675  } {55 2 64 21}
  1676  do_test boundary2-2.14.lt.4 {
  1677    db eval {
  1678      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
  1679    }
  1680  } {21 64 2 55}
  1681  do_test boundary2-2.14.lt.5 {
  1682    db eval {
  1683      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
  1684    }
  1685  } {55 2 64 21}
  1686  do_test boundary2-2.14.le.1 {
  1687    db eval {
  1688      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
  1689    }
  1690  } {2 21 44 55 64}
  1691  do_test boundary2-2.14.le.2 {
  1692    db eval {
  1693      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
  1694    }
  1695  } {64 55 44 21 2}
  1696  do_test boundary2-2.14.le.3 {
  1697    db eval {
  1698      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
  1699    }
  1700  } {55 2 64 21 44}
  1701  do_test boundary2-2.14.le.4 {
  1702    db eval {
  1703      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
  1704    }
  1705  } {44 21 64 2 55}
  1706  do_test boundary2-2.14.le.5 {
  1707    db eval {
  1708      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
  1709    }
  1710  } {55 2 64 21 44}
  1711  do_test boundary2-2.15.1 {
  1712    db eval {
  1713      SELECT * FROM t1 WHERE r=1099511627776
  1714    }
  1715  } {1099511627776 19 0000010000000000}
  1716  do_test boundary2-2.15.2 {
  1717    db eval {
  1718      SELECT r, a FROM t1 WHERE x='0000010000000000'
  1719    }
  1720  } {1099511627776 19}
  1721  do_test boundary2-2.15.3 {
  1722    db eval {
  1723      SELECT r, x FROM t1 WHERE a=19
  1724    }
  1725  } {1099511627776 0000010000000000}
  1726  do_test boundary2-2.15.gt.1 {
  1727    db eval {
  1728      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
  1729    }
  1730  } {3 7 10 13 17 25 26 27 28 34 43 45 56}
  1731  do_test boundary2-2.15.gt.2 {
  1732    db eval {
  1733      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
  1734    }
  1735  } {56 45 43 34 28 27 26 25 17 13 10 7 3}
  1736  do_test boundary2-2.15.gt.3 {
  1737    db eval {
  1738      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
  1739    }
  1740  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  1741  do_test boundary2-2.15.gt.4 {
  1742    db eval {
  1743      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
  1744    }
  1745  } {3 28 17 45 27 43 13 26 10 34 25 56 7}
  1746  do_test boundary2-2.15.gt.5 {
  1747    db eval {
  1748      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
  1749    }
  1750  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  1751  do_test boundary2-2.15.ge.1 {
  1752    db eval {
  1753      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
  1754    }
  1755  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
  1756  do_test boundary2-2.15.ge.2 {
  1757    db eval {
  1758      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
  1759    }
  1760  } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  1761  do_test boundary2-2.15.ge.3 {
  1762    db eval {
  1763      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
  1764    }
  1765  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1766  do_test boundary2-2.15.ge.4 {
  1767    db eval {
  1768      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
  1769    }
  1770  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
  1771  do_test boundary2-2.15.ge.5 {
  1772    db eval {
  1773      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
  1774    }
  1775  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1776  do_test boundary2-2.15.lt.1 {
  1777    db eval {
  1778      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
  1779    }
  1780  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  1781  do_test boundary2-2.15.lt.2 {
  1782    db eval {
  1783      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
  1784    }
  1785  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  1786  do_test boundary2-2.15.lt.3 {
  1787    db eval {
  1788      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
  1789    }
  1790  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
  1791  do_test boundary2-2.15.lt.4 {
  1792    db eval {
  1793      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
  1794    }
  1795  } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1796  do_test boundary2-2.15.lt.5 {
  1797    db eval {
  1798      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
  1799    }
  1800  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1801  do_test boundary2-2.15.le.1 {
  1802    db eval {
  1803      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
  1804    }
  1805  } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  1806  do_test boundary2-2.15.le.2 {
  1807    db eval {
  1808      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
  1809    }
  1810  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
  1811  do_test boundary2-2.15.le.3 {
  1812    db eval {
  1813      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
  1814    }
  1815  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
  1816  do_test boundary2-2.15.le.4 {
  1817    db eval {
  1818      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
  1819    }
  1820  } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1821  do_test boundary2-2.15.le.5 {
  1822    db eval {
  1823      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
  1824    }
  1825  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1826  do_test boundary2-2.16.gt.1 {
  1827    db eval {
  1828      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
  1829    }
  1830  } {}
  1831  do_test boundary2-2.16.gt.2 {
  1832    db eval {
  1833      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
  1834    }
  1835  } {}
  1836  do_test boundary2-2.16.gt.3 {
  1837    db eval {
  1838      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
  1839    }
  1840  } {}
  1841  do_test boundary2-2.16.gt.4 {
  1842    db eval {
  1843      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
  1844    }
  1845  } {}
  1846  do_test boundary2-2.16.gt.5 {
  1847    db eval {
  1848      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
  1849    }
  1850  } {}
  1851  do_test boundary2-2.16.ge.1 {
  1852    db eval {
  1853      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
  1854    }
  1855  } {3}
  1856  do_test boundary2-2.16.ge.2 {
  1857    db eval {
  1858      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
  1859    }
  1860  } {3}
  1861  do_test boundary2-2.16.ge.3 {
  1862    db eval {
  1863      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
  1864    }
  1865  } {3}
  1866  do_test boundary2-2.16.ge.4 {
  1867    db eval {
  1868      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
  1869    }
  1870  } {3}
  1871  do_test boundary2-2.16.ge.5 {
  1872    db eval {
  1873      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
  1874    }
  1875  } {3}
  1876  do_test boundary2-2.16.lt.1 {
  1877    db eval {
  1878      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
  1879    }
  1880  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  1881  do_test boundary2-2.16.lt.2 {
  1882    db eval {
  1883      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
  1884    }
  1885  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  1886  do_test boundary2-2.16.lt.3 {
  1887    db eval {
  1888      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
  1889    }
  1890  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
  1891  do_test boundary2-2.16.lt.4 {
  1892    db eval {
  1893      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
  1894    }
  1895  } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1896  do_test boundary2-2.16.lt.5 {
  1897    db eval {
  1898      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
  1899    }
  1900  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1901  do_test boundary2-2.16.le.1 {
  1902    db eval {
  1903      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
  1904    }
  1905  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  1906  do_test boundary2-2.16.le.2 {
  1907    db eval {
  1908      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
  1909    }
  1910  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  1911  do_test boundary2-2.16.le.3 {
  1912    db eval {
  1913      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
  1914    }
  1915  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1916  do_test boundary2-2.16.le.4 {
  1917    db eval {
  1918      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
  1919    }
  1920  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1921  do_test boundary2-2.16.le.5 {
  1922    db eval {
  1923      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
  1924    }
  1925  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1926  do_test boundary2-2.17.1 {
  1927    db eval {
  1928      SELECT * FROM t1 WHERE r=32768
  1929    }
  1930  } {32768 50 0000000000008000}
  1931  do_test boundary2-2.17.2 {
  1932    db eval {
  1933      SELECT r, a FROM t1 WHERE x='0000000000008000'
  1934    }
  1935  } {32768 50}
  1936  do_test boundary2-2.17.3 {
  1937    db eval {
  1938      SELECT r, x FROM t1 WHERE a=50
  1939    }
  1940  } {32768 0000000000008000}
  1941  do_test boundary2-2.17.gt.1 {
  1942    db eval {
  1943      SELECT a FROM t1 WHERE r > 32768 ORDER BY a
  1944    }
  1945  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
  1946  do_test boundary2-2.17.gt.2 {
  1947    db eval {
  1948      SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
  1949    }
  1950  } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  1951  do_test boundary2-2.17.gt.3 {
  1952    db eval {
  1953      SELECT a FROM t1 WHERE r > 32768 ORDER BY r
  1954    }
  1955  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1956  do_test boundary2-2.17.gt.4 {
  1957    db eval {
  1958      SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
  1959    }
  1960  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
  1961  do_test boundary2-2.17.gt.5 {
  1962    db eval {
  1963      SELECT a FROM t1 WHERE r > 32768 ORDER BY x
  1964    }
  1965  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1966  do_test boundary2-2.17.ge.1 {
  1967    db eval {
  1968      SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
  1969    }
  1970  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  1971  do_test boundary2-2.17.ge.2 {
  1972    db eval {
  1973      SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
  1974    }
  1975  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  1976  do_test boundary2-2.17.ge.3 {
  1977    db eval {
  1978      SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
  1979    }
  1980  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1981  do_test boundary2-2.17.ge.4 {
  1982    db eval {
  1983      SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
  1984    }
  1985  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
  1986  do_test boundary2-2.17.ge.5 {
  1987    db eval {
  1988      SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
  1989    }
  1990  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1991  do_test boundary2-2.17.lt.1 {
  1992    db eval {
  1993      SELECT a FROM t1 WHERE r < 32768 ORDER BY a
  1994    }
  1995  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  1996  do_test boundary2-2.17.lt.2 {
  1997    db eval {
  1998      SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
  1999    }
  2000  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  2001  do_test boundary2-2.17.lt.3 {
  2002    db eval {
  2003      SELECT a FROM t1 WHERE r < 32768 ORDER BY r
  2004    }
  2005  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
  2006  do_test boundary2-2.17.lt.4 {
  2007    db eval {
  2008      SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
  2009    }
  2010  } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2011  do_test boundary2-2.17.lt.5 {
  2012    db eval {
  2013      SELECT a FROM t1 WHERE r < 32768 ORDER BY x
  2014    }
  2015  } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2016  do_test boundary2-2.17.le.1 {
  2017    db eval {
  2018      SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
  2019    }
  2020  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
  2021  do_test boundary2-2.17.le.2 {
  2022    db eval {
  2023      SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
  2024    }
  2025  } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  2026  do_test boundary2-2.17.le.3 {
  2027    db eval {
  2028      SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
  2029    }
  2030  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
  2031  do_test boundary2-2.17.le.4 {
  2032    db eval {
  2033      SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
  2034    }
  2035  } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2036  do_test boundary2-2.17.le.5 {
  2037    db eval {
  2038      SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
  2039    }
  2040  } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2041  do_test boundary2-2.18.1 {
  2042    db eval {
  2043      SELECT * FROM t1 WHERE r=-36028797018963968
  2044    }
  2045  } {-36028797018963968 64 ff80000000000000}
  2046  do_test boundary2-2.18.2 {
  2047    db eval {
  2048      SELECT r, a FROM t1 WHERE x='ff80000000000000'
  2049    }
  2050  } {-36028797018963968 64}
  2051  do_test boundary2-2.18.3 {
  2052    db eval {
  2053      SELECT r, x FROM t1 WHERE a=64
  2054    }
  2055  } {-36028797018963968 ff80000000000000}
  2056  do_test boundary2-2.18.gt.1 {
  2057    db eval {
  2058      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
  2059    }
  2060  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  2061  do_test boundary2-2.18.gt.2 {
  2062    db eval {
  2063      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
  2064    }
  2065  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  2066  do_test boundary2-2.18.gt.3 {
  2067    db eval {
  2068      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
  2069    }
  2070  } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2071  do_test boundary2-2.18.gt.4 {
  2072    db eval {
  2073      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
  2074    }
  2075  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
  2076  do_test boundary2-2.18.gt.5 {
  2077    db eval {
  2078      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
  2079    }
  2080  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2081  do_test boundary2-2.18.ge.1 {
  2082    db eval {
  2083      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
  2084    }
  2085  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
  2086  do_test boundary2-2.18.ge.2 {
  2087    db eval {
  2088      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
  2089    }
  2090  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  2091  do_test boundary2-2.18.ge.3 {
  2092    db eval {
  2093      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
  2094    }
  2095  } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2096  do_test boundary2-2.18.ge.4 {
  2097    db eval {
  2098      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
  2099    }
  2100  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
  2101  do_test boundary2-2.18.ge.5 {
  2102    db eval {
  2103      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
  2104    }
  2105  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2106  do_test boundary2-2.18.lt.1 {
  2107    db eval {
  2108      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
  2109    }
  2110  } {2 55}
  2111  do_test boundary2-2.18.lt.2 {
  2112    db eval {
  2113      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
  2114    }
  2115  } {55 2}
  2116  do_test boundary2-2.18.lt.3 {
  2117    db eval {
  2118      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
  2119    }
  2120  } {55 2}
  2121  do_test boundary2-2.18.lt.4 {
  2122    db eval {
  2123      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
  2124    }
  2125  } {2 55}
  2126  do_test boundary2-2.18.lt.5 {
  2127    db eval {
  2128      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
  2129    }
  2130  } {55 2}
  2131  do_test boundary2-2.18.le.1 {
  2132    db eval {
  2133      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
  2134    }
  2135  } {2 55 64}
  2136  do_test boundary2-2.18.le.2 {
  2137    db eval {
  2138      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
  2139    }
  2140  } {64 55 2}
  2141  do_test boundary2-2.18.le.3 {
  2142    db eval {
  2143      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
  2144    }
  2145  } {55 2 64}
  2146  do_test boundary2-2.18.le.4 {
  2147    db eval {
  2148      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
  2149    }
  2150  } {64 2 55}
  2151  do_test boundary2-2.18.le.5 {
  2152    db eval {
  2153      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
  2154    }
  2155  } {55 2 64}
  2156  do_test boundary2-2.19.1 {
  2157    db eval {
  2158      SELECT * FROM t1 WHERE r=65535
  2159    }
  2160  } {65535 48 000000000000ffff}
  2161  do_test boundary2-2.19.2 {
  2162    db eval {
  2163      SELECT r, a FROM t1 WHERE x='000000000000ffff'
  2164    }
  2165  } {65535 48}
  2166  do_test boundary2-2.19.3 {
  2167    db eval {
  2168      SELECT r, x FROM t1 WHERE a=48
  2169    }
  2170  } {65535 000000000000ffff}
  2171  do_test boundary2-2.19.gt.1 {
  2172    db eval {
  2173      SELECT a FROM t1 WHERE r > 65535 ORDER BY a
  2174    }
  2175  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
  2176  do_test boundary2-2.19.gt.2 {
  2177    db eval {
  2178      SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
  2179    }
  2180  } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  2181  do_test boundary2-2.19.gt.3 {
  2182    db eval {
  2183      SELECT a FROM t1 WHERE r > 65535 ORDER BY r
  2184    }
  2185  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2186  do_test boundary2-2.19.gt.4 {
  2187    db eval {
  2188      SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
  2189    }
  2190  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
  2191  do_test boundary2-2.19.gt.5 {
  2192    db eval {
  2193      SELECT a FROM t1 WHERE r > 65535 ORDER BY x
  2194    }
  2195  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2196  do_test boundary2-2.19.ge.1 {
  2197    db eval {
  2198      SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
  2199    }
  2200  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
  2201  do_test boundary2-2.19.ge.2 {
  2202    db eval {
  2203      SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
  2204    }
  2205  } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  2206  do_test boundary2-2.19.ge.3 {
  2207    db eval {
  2208      SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
  2209    }
  2210  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2211  do_test boundary2-2.19.ge.4 {
  2212    db eval {
  2213      SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
  2214    }
  2215  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
  2216  do_test boundary2-2.19.ge.5 {
  2217    db eval {
  2218      SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
  2219    }
  2220  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2221  do_test boundary2-2.19.lt.1 {
  2222    db eval {
  2223      SELECT a FROM t1 WHERE r < 65535 ORDER BY a
  2224    }
  2225  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
  2226  do_test boundary2-2.19.lt.2 {
  2227    db eval {
  2228      SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
  2229    }
  2230  } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  2231  do_test boundary2-2.19.lt.3 {
  2232    db eval {
  2233      SELECT a FROM t1 WHERE r < 65535 ORDER BY r
  2234    }
  2235  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
  2236  do_test boundary2-2.19.lt.4 {
  2237    db eval {
  2238      SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
  2239    }
  2240  } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2241  do_test boundary2-2.19.lt.5 {
  2242    db eval {
  2243      SELECT a FROM t1 WHERE r < 65535 ORDER BY x
  2244    }
  2245  } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2246  do_test boundary2-2.19.le.1 {
  2247    db eval {
  2248      SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
  2249    }
  2250  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
  2251  do_test boundary2-2.19.le.2 {
  2252    db eval {
  2253      SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
  2254    }
  2255  } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  2256  do_test boundary2-2.19.le.3 {
  2257    db eval {
  2258      SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
  2259    }
  2260  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
  2261  do_test boundary2-2.19.le.4 {
  2262    db eval {
  2263      SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
  2264    }
  2265  } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2266  do_test boundary2-2.19.le.5 {
  2267    db eval {
  2268      SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
  2269    }
  2270  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2271  do_test boundary2-2.20.1 {
  2272    db eval {
  2273      SELECT * FROM t1 WHERE r=4294967295
  2274    }
  2275  } {4294967295 14 00000000ffffffff}
  2276  do_test boundary2-2.20.2 {
  2277    db eval {
  2278      SELECT r, a FROM t1 WHERE x='00000000ffffffff'
  2279    }
  2280  } {4294967295 14}
  2281  do_test boundary2-2.20.3 {
  2282    db eval {
  2283      SELECT r, x FROM t1 WHERE a=14
  2284    }
  2285  } {4294967295 00000000ffffffff}
  2286  do_test boundary2-2.20.gt.1 {
  2287    db eval {
  2288      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
  2289    }
  2290  } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  2291  do_test boundary2-2.20.gt.2 {
  2292    db eval {
  2293      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
  2294    }
  2295  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
  2296  do_test boundary2-2.20.gt.3 {
  2297    db eval {
  2298      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
  2299    }
  2300  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2301  do_test boundary2-2.20.gt.4 {
  2302    db eval {
  2303      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
  2304    }
  2305  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
  2306  do_test boundary2-2.20.gt.5 {
  2307    db eval {
  2308      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
  2309    }
  2310  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2311  do_test boundary2-2.20.ge.1 {
  2312    db eval {
  2313      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
  2314    }
  2315  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  2316  do_test boundary2-2.20.ge.2 {
  2317    db eval {
  2318      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
  2319    }
  2320  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  2321  do_test boundary2-2.20.ge.3 {
  2322    db eval {
  2323      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
  2324    }
  2325  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2326  do_test boundary2-2.20.ge.4 {
  2327    db eval {
  2328      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
  2329    }
  2330  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
  2331  do_test boundary2-2.20.ge.5 {
  2332    db eval {
  2333      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
  2334    }
  2335  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2336  do_test boundary2-2.20.lt.1 {
  2337    db eval {
  2338      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
  2339    }
  2340  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  2341  do_test boundary2-2.20.lt.2 {
  2342    db eval {
  2343      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
  2344    }
  2345  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
  2346  do_test boundary2-2.20.lt.3 {
  2347    db eval {
  2348      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
  2349    }
  2350  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
  2351  do_test boundary2-2.20.lt.4 {
  2352    db eval {
  2353      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
  2354    }
  2355  } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2356  do_test boundary2-2.20.lt.5 {
  2357    db eval {
  2358      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
  2359    }
  2360  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2361  do_test boundary2-2.20.le.1 {
  2362    db eval {
  2363      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
  2364    }
  2365  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  2366  do_test boundary2-2.20.le.2 {
  2367    db eval {
  2368      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
  2369    }
  2370  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  2371  do_test boundary2-2.20.le.3 {
  2372    db eval {
  2373      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
  2374    }
  2375  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
  2376  do_test boundary2-2.20.le.4 {
  2377    db eval {
  2378      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
  2379    }
  2380  } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2381  do_test boundary2-2.20.le.5 {
  2382    db eval {
  2383      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
  2384    }
  2385  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2386  do_test boundary2-2.21.1 {
  2387    db eval {
  2388      SELECT * FROM t1 WHERE r=1099511627775
  2389    }
  2390  } {1099511627775 57 000000ffffffffff}
  2391  do_test boundary2-2.21.2 {
  2392    db eval {
  2393      SELECT r, a FROM t1 WHERE x='000000ffffffffff'
  2394    }
  2395  } {1099511627775 57}
  2396  do_test boundary2-2.21.3 {
  2397    db eval {
  2398      SELECT r, x FROM t1 WHERE a=57
  2399    }
  2400  } {1099511627775 000000ffffffffff}
  2401  do_test boundary2-2.21.gt.1 {
  2402    db eval {
  2403      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
  2404    }
  2405  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
  2406  do_test boundary2-2.21.gt.2 {
  2407    db eval {
  2408      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
  2409    }
  2410  } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  2411  do_test boundary2-2.21.gt.3 {
  2412    db eval {
  2413      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
  2414    }
  2415  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2416  do_test boundary2-2.21.gt.4 {
  2417    db eval {
  2418      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
  2419    }
  2420  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
  2421  do_test boundary2-2.21.gt.5 {
  2422    db eval {
  2423      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
  2424    }
  2425  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2426  do_test boundary2-2.21.ge.1 {
  2427    db eval {
  2428      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
  2429    }
  2430  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
  2431  do_test boundary2-2.21.ge.2 {
  2432    db eval {
  2433      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
  2434    }
  2435  } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  2436  do_test boundary2-2.21.ge.3 {
  2437    db eval {
  2438      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
  2439    }
  2440  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2441  do_test boundary2-2.21.ge.4 {
  2442    db eval {
  2443      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
  2444    }
  2445  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
  2446  do_test boundary2-2.21.ge.5 {
  2447    db eval {
  2448      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
  2449    }
  2450  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2451  do_test boundary2-2.21.lt.1 {
  2452    db eval {
  2453      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
  2454    }
  2455  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  2456  do_test boundary2-2.21.lt.2 {
  2457    db eval {
  2458      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
  2459    }
  2460  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  2461  do_test boundary2-2.21.lt.3 {
  2462    db eval {
  2463      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
  2464    }
  2465  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
  2466  do_test boundary2-2.21.lt.4 {
  2467    db eval {
  2468      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
  2469    }
  2470  } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2471  do_test boundary2-2.21.lt.5 {
  2472    db eval {
  2473      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
  2474    }
  2475  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2476  do_test boundary2-2.21.le.1 {
  2477    db eval {
  2478      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
  2479    }
  2480  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  2481  do_test boundary2-2.21.le.2 {
  2482    db eval {
  2483      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
  2484    }
  2485  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  2486  do_test boundary2-2.21.le.3 {
  2487    db eval {
  2488      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
  2489    }
  2490  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
  2491  do_test boundary2-2.21.le.4 {
  2492    db eval {
  2493      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
  2494    }
  2495  } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2496  do_test boundary2-2.21.le.5 {
  2497    db eval {
  2498      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
  2499    }
  2500  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2501  do_test boundary2-2.22.1 {
  2502    db eval {
  2503      SELECT * FROM t1 WHERE r=-8388608
  2504    }
  2505  } {-8388608 37 ffffffffff800000}
  2506  do_test boundary2-2.22.2 {
  2507    db eval {
  2508      SELECT r, a FROM t1 WHERE x='ffffffffff800000'
  2509    }
  2510  } {-8388608 37}
  2511  do_test boundary2-2.22.3 {
  2512    db eval {
  2513      SELECT r, x FROM t1 WHERE a=37
  2514    }
  2515  } {-8388608 ffffffffff800000}
  2516  do_test boundary2-2.22.gt.1 {
  2517    db eval {
  2518      SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
  2519    }
  2520  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  2521  do_test boundary2-2.22.gt.2 {
  2522    db eval {
  2523      SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
  2524    }
  2525  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  2526  do_test boundary2-2.22.gt.3 {
  2527    db eval {
  2528      SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
  2529    }
  2530  } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2531  do_test boundary2-2.22.gt.4 {
  2532    db eval {
  2533      SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
  2534    }
  2535  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
  2536  do_test boundary2-2.22.gt.5 {
  2537    db eval {
  2538      SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
  2539    }
  2540  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
  2541  do_test boundary2-2.22.ge.1 {
  2542    db eval {
  2543      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
  2544    }
  2545  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  2546  do_test boundary2-2.22.ge.2 {
  2547    db eval {
  2548      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
  2549    }
  2550  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  2551  do_test boundary2-2.22.ge.3 {
  2552    db eval {
  2553      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
  2554    }
  2555  } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2556  do_test boundary2-2.22.ge.4 {
  2557    db eval {
  2558      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
  2559    }
  2560  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
  2561  do_test boundary2-2.22.ge.5 {
  2562    db eval {
  2563      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
  2564    }
  2565  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
  2566  do_test boundary2-2.22.lt.1 {
  2567    db eval {
  2568      SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
  2569    }
  2570  } {1 2 11 21 44 47 55 58 63 64}
  2571  do_test boundary2-2.22.lt.2 {
  2572    db eval {
  2573      SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
  2574    }
  2575  } {64 63 58 55 47 44 21 11 2 1}
  2576  do_test boundary2-2.22.lt.3 {
  2577    db eval {
  2578      SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
  2579    }
  2580  } {55 2 64 21 44 58 63 47 11 1}
  2581  do_test boundary2-2.22.lt.4 {
  2582    db eval {
  2583      SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
  2584    }
  2585  } {1 11 47 63 58 44 21 64 2 55}
  2586  do_test boundary2-2.22.lt.5 {
  2587    db eval {
  2588      SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
  2589    }
  2590  } {55 2 64 21 44 58 63 47 11 1}
  2591  do_test boundary2-2.22.le.1 {
  2592    db eval {
  2593      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
  2594    }
  2595  } {1 2 11 21 37 44 47 55 58 63 64}
  2596  do_test boundary2-2.22.le.2 {
  2597    db eval {
  2598      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
  2599    }
  2600  } {64 63 58 55 47 44 37 21 11 2 1}
  2601  do_test boundary2-2.22.le.3 {
  2602    db eval {
  2603      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
  2604    }
  2605  } {55 2 64 21 44 58 63 47 11 1 37}
  2606  do_test boundary2-2.22.le.4 {
  2607    db eval {
  2608      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
  2609    }
  2610  } {37 1 11 47 63 58 44 21 64 2 55}
  2611  do_test boundary2-2.22.le.5 {
  2612    db eval {
  2613      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
  2614    }
  2615  } {55 2 64 21 44 58 63 47 11 1 37}
  2616  do_test boundary2-2.23.1 {
  2617    db eval {
  2618      SELECT * FROM t1 WHERE r=549755813888
  2619    }
  2620  } {549755813888 35 0000008000000000}
  2621  do_test boundary2-2.23.2 {
  2622    db eval {
  2623      SELECT r, a FROM t1 WHERE x='0000008000000000'
  2624    }
  2625  } {549755813888 35}
  2626  do_test boundary2-2.23.3 {
  2627    db eval {
  2628      SELECT r, x FROM t1 WHERE a=35
  2629    }
  2630  } {549755813888 0000008000000000}
  2631  do_test boundary2-2.23.gt.1 {
  2632    db eval {
  2633      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
  2634    }
  2635  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
  2636  do_test boundary2-2.23.gt.2 {
  2637    db eval {
  2638      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
  2639    }
  2640  } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  2641  do_test boundary2-2.23.gt.3 {
  2642    db eval {
  2643      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
  2644    }
  2645  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2646  do_test boundary2-2.23.gt.4 {
  2647    db eval {
  2648      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
  2649    }
  2650  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
  2651  do_test boundary2-2.23.gt.5 {
  2652    db eval {
  2653      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
  2654    }
  2655  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2656  do_test boundary2-2.23.ge.1 {
  2657    db eval {
  2658      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
  2659    }
  2660  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
  2661  do_test boundary2-2.23.ge.2 {
  2662    db eval {
  2663      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
  2664    }
  2665  } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  2666  do_test boundary2-2.23.ge.3 {
  2667    db eval {
  2668      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
  2669    }
  2670  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2671  do_test boundary2-2.23.ge.4 {
  2672    db eval {
  2673      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
  2674    }
  2675  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
  2676  do_test boundary2-2.23.ge.5 {
  2677    db eval {
  2678      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
  2679    }
  2680  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2681  do_test boundary2-2.23.lt.1 {
  2682    db eval {
  2683      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
  2684    }
  2685  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  2686  do_test boundary2-2.23.lt.2 {
  2687    db eval {
  2688      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
  2689    }
  2690  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  2691  do_test boundary2-2.23.lt.3 {
  2692    db eval {
  2693      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
  2694    }
  2695  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
  2696  do_test boundary2-2.23.lt.4 {
  2697    db eval {
  2698      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
  2699    }
  2700  } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2701  do_test boundary2-2.23.lt.5 {
  2702    db eval {
  2703      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
  2704    }
  2705  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2706  do_test boundary2-2.23.le.1 {
  2707    db eval {
  2708      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
  2709    }
  2710  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  2711  do_test boundary2-2.23.le.2 {
  2712    db eval {
  2713      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
  2714    }
  2715  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  2716  do_test boundary2-2.23.le.3 {
  2717    db eval {
  2718      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
  2719    }
  2720  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
  2721  do_test boundary2-2.23.le.4 {
  2722    db eval {
  2723      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
  2724    }
  2725  } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2726  do_test boundary2-2.23.le.5 {
  2727    db eval {
  2728      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
  2729    }
  2730  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2731  do_test boundary2-2.24.1 {
  2732    db eval {
  2733      SELECT * FROM t1 WHERE r=8388607
  2734    }
  2735  } {8388607 18 00000000007fffff}
  2736  do_test boundary2-2.24.2 {
  2737    db eval {
  2738      SELECT r, a FROM t1 WHERE x='00000000007fffff'
  2739    }
  2740  } {8388607 18}
  2741  do_test boundary2-2.24.3 {
  2742    db eval {
  2743      SELECT r, x FROM t1 WHERE a=18
  2744    }
  2745  } {8388607 00000000007fffff}
  2746  do_test boundary2-2.24.gt.1 {
  2747    db eval {
  2748      SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
  2749    }
  2750  } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  2751  do_test boundary2-2.24.gt.2 {
  2752    db eval {
  2753      SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
  2754    }
  2755  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
  2756  do_test boundary2-2.24.gt.3 {
  2757    db eval {
  2758      SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
  2759    }
  2760  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2761  do_test boundary2-2.24.gt.4 {
  2762    db eval {
  2763      SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
  2764    }
  2765  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
  2766  do_test boundary2-2.24.gt.5 {
  2767    db eval {
  2768      SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
  2769    }
  2770  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2771  do_test boundary2-2.24.ge.1 {
  2772    db eval {
  2773      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
  2774    }
  2775  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  2776  do_test boundary2-2.24.ge.2 {
  2777    db eval {
  2778      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
  2779    }
  2780  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
  2781  do_test boundary2-2.24.ge.3 {
  2782    db eval {
  2783      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
  2784    }
  2785  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2786  do_test boundary2-2.24.ge.4 {
  2787    db eval {
  2788      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
  2789    }
  2790  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
  2791  do_test boundary2-2.24.ge.5 {
  2792    db eval {
  2793      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
  2794    }
  2795  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2796  do_test boundary2-2.24.lt.1 {
  2797    db eval {
  2798      SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
  2799    }
  2800  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  2801  do_test boundary2-2.24.lt.2 {
  2802    db eval {
  2803      SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
  2804    }
  2805  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
  2806  do_test boundary2-2.24.lt.3 {
  2807    db eval {
  2808      SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
  2809    }
  2810  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
  2811  do_test boundary2-2.24.lt.4 {
  2812    db eval {
  2813      SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
  2814    }
  2815  } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2816  do_test boundary2-2.24.lt.5 {
  2817    db eval {
  2818      SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
  2819    }
  2820  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2821  do_test boundary2-2.24.le.1 {
  2822    db eval {
  2823      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
  2824    }
  2825  } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  2826  do_test boundary2-2.24.le.2 {
  2827    db eval {
  2828      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
  2829    }
  2830  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
  2831  do_test boundary2-2.24.le.3 {
  2832    db eval {
  2833      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
  2834    }
  2835  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
  2836  do_test boundary2-2.24.le.4 {
  2837    db eval {
  2838      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
  2839    }
  2840  } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2841  do_test boundary2-2.24.le.5 {
  2842    db eval {
  2843      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
  2844    }
  2845  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  2846  do_test boundary2-2.25.1 {
  2847    db eval {
  2848      SELECT * FROM t1 WHERE r=-3
  2849    }
  2850  } {-3 52 fffffffffffffffd}
  2851  do_test boundary2-2.25.2 {
  2852    db eval {
  2853      SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
  2854    }
  2855  } {-3 52}
  2856  do_test boundary2-2.25.3 {
  2857    db eval {
  2858      SELECT r, x FROM t1 WHERE a=52
  2859    }
  2860  } {-3 fffffffffffffffd}
  2861  do_test boundary2-2.25.gt.1 {
  2862    db eval {
  2863      SELECT a FROM t1 WHERE r > -3 ORDER BY a
  2864    }
  2865  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
  2866  do_test boundary2-2.25.gt.2 {
  2867    db eval {
  2868      SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
  2869    }
  2870  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  2871  do_test boundary2-2.25.gt.3 {
  2872    db eval {
  2873      SELECT a FROM t1 WHERE r > -3 ORDER BY r
  2874    }
  2875  } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2876  do_test boundary2-2.25.gt.4 {
  2877    db eval {
  2878      SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
  2879    }
  2880  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
  2881  do_test boundary2-2.25.gt.5 {
  2882    db eval {
  2883      SELECT a FROM t1 WHERE r > -3 ORDER BY x
  2884    }
  2885  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
  2886  do_test boundary2-2.25.ge.1 {
  2887    db eval {
  2888      SELECT a FROM t1 WHERE r >= -3 ORDER BY a
  2889    }
  2890  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
  2891  do_test boundary2-2.25.ge.2 {
  2892    db eval {
  2893      SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
  2894    }
  2895  } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  2896  do_test boundary2-2.25.ge.3 {
  2897    db eval {
  2898      SELECT a FROM t1 WHERE r >= -3 ORDER BY r
  2899    }
  2900  } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2901  do_test boundary2-2.25.ge.4 {
  2902    db eval {
  2903      SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
  2904    }
  2905  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
  2906  do_test boundary2-2.25.ge.5 {
  2907    db eval {
  2908      SELECT a FROM t1 WHERE r >= -3 ORDER BY x
  2909    }
  2910  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
  2911  do_test boundary2-2.25.lt.1 {
  2912    db eval {
  2913      SELECT a FROM t1 WHERE r < -3 ORDER BY a
  2914    }
  2915  } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
  2916  do_test boundary2-2.25.lt.2 {
  2917    db eval {
  2918      SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
  2919    }
  2920  } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
  2921  do_test boundary2-2.25.lt.3 {
  2922    db eval {
  2923      SELECT a FROM t1 WHERE r < -3 ORDER BY r
  2924    }
  2925  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  2926  do_test boundary2-2.25.lt.4 {
  2927    db eval {
  2928      SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
  2929    }
  2930  } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2931  do_test boundary2-2.25.lt.5 {
  2932    db eval {
  2933      SELECT a FROM t1 WHERE r < -3 ORDER BY x
  2934    }
  2935  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  2936  do_test boundary2-2.25.le.1 {
  2937    db eval {
  2938      SELECT a FROM t1 WHERE r <= -3 ORDER BY a
  2939    }
  2940  } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
  2941  do_test boundary2-2.25.le.2 {
  2942    db eval {
  2943      SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
  2944    }
  2945  } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
  2946  do_test boundary2-2.25.le.3 {
  2947    db eval {
  2948      SELECT a FROM t1 WHERE r <= -3 ORDER BY r
  2949    }
  2950  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  2951  do_test boundary2-2.25.le.4 {
  2952    db eval {
  2953      SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
  2954    }
  2955  } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2956  do_test boundary2-2.25.le.5 {
  2957    db eval {
  2958      SELECT a FROM t1 WHERE r <= -3 ORDER BY x
  2959    }
  2960  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  2961  do_test boundary2-2.26.1 {
  2962    db eval {
  2963      SELECT * FROM t1 WHERE r=0
  2964    }
  2965  } {0 59 0000000000000000}
  2966  do_test boundary2-2.26.2 {
  2967    db eval {
  2968      SELECT r, a FROM t1 WHERE x='0000000000000000'
  2969    }
  2970  } {0 59}
  2971  do_test boundary2-2.26.3 {
  2972    db eval {
  2973      SELECT r, x FROM t1 WHERE a=59
  2974    }
  2975  } {0 0000000000000000}
  2976  do_test boundary2-2.26.gt.1 {
  2977    db eval {
  2978      SELECT a FROM t1 WHERE r > 0 ORDER BY a
  2979    }
  2980  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
  2981  do_test boundary2-2.26.gt.2 {
  2982    db eval {
  2983      SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
  2984    }
  2985  } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  2986  do_test boundary2-2.26.gt.3 {
  2987    db eval {
  2988      SELECT a FROM t1 WHERE r > 0 ORDER BY r
  2989    }
  2990  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2991  do_test boundary2-2.26.gt.4 {
  2992    db eval {
  2993      SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
  2994    }
  2995  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
  2996  do_test boundary2-2.26.gt.5 {
  2997    db eval {
  2998      SELECT a FROM t1 WHERE r > 0 ORDER BY x
  2999    }
  3000  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3001  do_test boundary2-2.26.ge.1 {
  3002    db eval {
  3003      SELECT a FROM t1 WHERE r >= 0 ORDER BY a
  3004    }
  3005  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
  3006  do_test boundary2-2.26.ge.2 {
  3007    db eval {
  3008      SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
  3009    }
  3010  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  3011  do_test boundary2-2.26.ge.3 {
  3012    db eval {
  3013      SELECT a FROM t1 WHERE r >= 0 ORDER BY r
  3014    }
  3015  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3016  do_test boundary2-2.26.ge.4 {
  3017    db eval {
  3018      SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
  3019    }
  3020  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
  3021  do_test boundary2-2.26.ge.5 {
  3022    db eval {
  3023      SELECT a FROM t1 WHERE r >= 0 ORDER BY x
  3024    }
  3025  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3026  do_test boundary2-2.26.lt.1 {
  3027    db eval {
  3028      SELECT a FROM t1 WHERE r < 0 ORDER BY a
  3029    }
  3030  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
  3031  do_test boundary2-2.26.lt.2 {
  3032    db eval {
  3033      SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
  3034    }
  3035  } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  3036  do_test boundary2-2.26.lt.3 {
  3037    db eval {
  3038      SELECT a FROM t1 WHERE r < 0 ORDER BY r
  3039    }
  3040  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3041  do_test boundary2-2.26.lt.4 {
  3042    db eval {
  3043      SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
  3044    }
  3045  } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3046  do_test boundary2-2.26.lt.5 {
  3047    db eval {
  3048      SELECT a FROM t1 WHERE r < 0 ORDER BY x
  3049    }
  3050  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3051  do_test boundary2-2.26.le.1 {
  3052    db eval {
  3053      SELECT a FROM t1 WHERE r <= 0 ORDER BY a
  3054    }
  3055  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
  3056  do_test boundary2-2.26.le.2 {
  3057    db eval {
  3058      SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
  3059    }
  3060  } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  3061  do_test boundary2-2.26.le.3 {
  3062    db eval {
  3063      SELECT a FROM t1 WHERE r <= 0 ORDER BY r
  3064    }
  3065  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
  3066  do_test boundary2-2.26.le.4 {
  3067    db eval {
  3068      SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
  3069    }
  3070  } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3071  do_test boundary2-2.26.le.5 {
  3072    db eval {
  3073      SELECT a FROM t1 WHERE r <= 0 ORDER BY x
  3074    }
  3075  } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3076  do_test boundary2-2.27.1 {
  3077    db eval {
  3078      SELECT * FROM t1 WHERE r=-1
  3079    }
  3080  } {-1 38 ffffffffffffffff}
  3081  do_test boundary2-2.27.2 {
  3082    db eval {
  3083      SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
  3084    }
  3085  } {-1 38}
  3086  do_test boundary2-2.27.3 {
  3087    db eval {
  3088      SELECT r, x FROM t1 WHERE a=38
  3089    }
  3090  } {-1 ffffffffffffffff}
  3091  do_test boundary2-2.27.gt.1 {
  3092    db eval {
  3093      SELECT a FROM t1 WHERE r > -1 ORDER BY a
  3094    }
  3095  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
  3096  do_test boundary2-2.27.gt.2 {
  3097    db eval {
  3098      SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
  3099    }
  3100  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  3101  do_test boundary2-2.27.gt.3 {
  3102    db eval {
  3103      SELECT a FROM t1 WHERE r > -1 ORDER BY r
  3104    }
  3105  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3106  do_test boundary2-2.27.gt.4 {
  3107    db eval {
  3108      SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
  3109    }
  3110  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
  3111  do_test boundary2-2.27.gt.5 {
  3112    db eval {
  3113      SELECT a FROM t1 WHERE r > -1 ORDER BY x
  3114    }
  3115  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3116  do_test boundary2-2.27.ge.1 {
  3117    db eval {
  3118      SELECT a FROM t1 WHERE r >= -1 ORDER BY a
  3119    }
  3120  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
  3121  do_test boundary2-2.27.ge.2 {
  3122    db eval {
  3123      SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
  3124    }
  3125  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  3126  do_test boundary2-2.27.ge.3 {
  3127    db eval {
  3128      SELECT a FROM t1 WHERE r >= -1 ORDER BY r
  3129    }
  3130  } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3131  do_test boundary2-2.27.ge.4 {
  3132    db eval {
  3133      SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
  3134    }
  3135  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
  3136  do_test boundary2-2.27.ge.5 {
  3137    db eval {
  3138      SELECT a FROM t1 WHERE r >= -1 ORDER BY x
  3139    }
  3140  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
  3141  do_test boundary2-2.27.lt.1 {
  3142    db eval {
  3143      SELECT a FROM t1 WHERE r < -1 ORDER BY a
  3144    }
  3145  } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
  3146  do_test boundary2-2.27.lt.2 {
  3147    db eval {
  3148      SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
  3149    }
  3150  } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
  3151  do_test boundary2-2.27.lt.3 {
  3152    db eval {
  3153      SELECT a FROM t1 WHERE r < -1 ORDER BY r
  3154    }
  3155  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3156  do_test boundary2-2.27.lt.4 {
  3157    db eval {
  3158      SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
  3159    }
  3160  } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3161  do_test boundary2-2.27.lt.5 {
  3162    db eval {
  3163      SELECT a FROM t1 WHERE r < -1 ORDER BY x
  3164    }
  3165  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3166  do_test boundary2-2.27.le.1 {
  3167    db eval {
  3168      SELECT a FROM t1 WHERE r <= -1 ORDER BY a
  3169    }
  3170  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
  3171  do_test boundary2-2.27.le.2 {
  3172    db eval {
  3173      SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
  3174    }
  3175  } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  3176  do_test boundary2-2.27.le.3 {
  3177    db eval {
  3178      SELECT a FROM t1 WHERE r <= -1 ORDER BY r
  3179    }
  3180  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3181  do_test boundary2-2.27.le.4 {
  3182    db eval {
  3183      SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
  3184    }
  3185  } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3186  do_test boundary2-2.27.le.5 {
  3187    db eval {
  3188      SELECT a FROM t1 WHERE r <= -1 ORDER BY x
  3189    }
  3190  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3191  do_test boundary2-2.28.1 {
  3192    db eval {
  3193      SELECT * FROM t1 WHERE r=-2
  3194    }
  3195  } {-2 33 fffffffffffffffe}
  3196  do_test boundary2-2.28.2 {
  3197    db eval {
  3198      SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
  3199    }
  3200  } {-2 33}
  3201  do_test boundary2-2.28.3 {
  3202    db eval {
  3203      SELECT r, x FROM t1 WHERE a=33
  3204    }
  3205  } {-2 fffffffffffffffe}
  3206  do_test boundary2-2.28.gt.1 {
  3207    db eval {
  3208      SELECT a FROM t1 WHERE r > -2 ORDER BY a
  3209    }
  3210  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
  3211  do_test boundary2-2.28.gt.2 {
  3212    db eval {
  3213      SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
  3214    }
  3215  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  3216  do_test boundary2-2.28.gt.3 {
  3217    db eval {
  3218      SELECT a FROM t1 WHERE r > -2 ORDER BY r
  3219    }
  3220  } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3221  do_test boundary2-2.28.gt.4 {
  3222    db eval {
  3223      SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
  3224    }
  3225  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
  3226  do_test boundary2-2.28.gt.5 {
  3227    db eval {
  3228      SELECT a FROM t1 WHERE r > -2 ORDER BY x
  3229    }
  3230  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
  3231  do_test boundary2-2.28.ge.1 {
  3232    db eval {
  3233      SELECT a FROM t1 WHERE r >= -2 ORDER BY a
  3234    }
  3235  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
  3236  do_test boundary2-2.28.ge.2 {
  3237    db eval {
  3238      SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
  3239    }
  3240  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  3241  do_test boundary2-2.28.ge.3 {
  3242    db eval {
  3243      SELECT a FROM t1 WHERE r >= -2 ORDER BY r
  3244    }
  3245  } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3246  do_test boundary2-2.28.ge.4 {
  3247    db eval {
  3248      SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
  3249    }
  3250  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
  3251  do_test boundary2-2.28.ge.5 {
  3252    db eval {
  3253      SELECT a FROM t1 WHERE r >= -2 ORDER BY x
  3254    }
  3255  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
  3256  do_test boundary2-2.28.lt.1 {
  3257    db eval {
  3258      SELECT a FROM t1 WHERE r < -2 ORDER BY a
  3259    }
  3260  } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
  3261  do_test boundary2-2.28.lt.2 {
  3262    db eval {
  3263      SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
  3264    }
  3265  } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
  3266  do_test boundary2-2.28.lt.3 {
  3267    db eval {
  3268      SELECT a FROM t1 WHERE r < -2 ORDER BY r
  3269    }
  3270  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  3271  do_test boundary2-2.28.lt.4 {
  3272    db eval {
  3273      SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
  3274    }
  3275  } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3276  do_test boundary2-2.28.lt.5 {
  3277    db eval {
  3278      SELECT a FROM t1 WHERE r < -2 ORDER BY x
  3279    }
  3280  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  3281  do_test boundary2-2.28.le.1 {
  3282    db eval {
  3283      SELECT a FROM t1 WHERE r <= -2 ORDER BY a
  3284    }
  3285  } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
  3286  do_test boundary2-2.28.le.2 {
  3287    db eval {
  3288      SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
  3289    }
  3290  } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
  3291  do_test boundary2-2.28.le.3 {
  3292    db eval {
  3293      SELECT a FROM t1 WHERE r <= -2 ORDER BY r
  3294    }
  3295  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3296  do_test boundary2-2.28.le.4 {
  3297    db eval {
  3298      SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
  3299    }
  3300  } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3301  do_test boundary2-2.28.le.5 {
  3302    db eval {
  3303      SELECT a FROM t1 WHERE r <= -2 ORDER BY x
  3304    }
  3305  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3306  do_test boundary2-2.29.1 {
  3307    db eval {
  3308      SELECT * FROM t1 WHERE r=2097152
  3309    }
  3310  } {2097152 42 0000000000200000}
  3311  do_test boundary2-2.29.2 {
  3312    db eval {
  3313      SELECT r, a FROM t1 WHERE x='0000000000200000'
  3314    }
  3315  } {2097152 42}
  3316  do_test boundary2-2.29.3 {
  3317    db eval {
  3318      SELECT r, x FROM t1 WHERE a=42
  3319    }
  3320  } {2097152 0000000000200000}
  3321  do_test boundary2-2.29.gt.1 {
  3322    db eval {
  3323      SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
  3324    }
  3325  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  3326  do_test boundary2-2.29.gt.2 {
  3327    db eval {
  3328      SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
  3329    }
  3330  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
  3331  do_test boundary2-2.29.gt.3 {
  3332    db eval {
  3333      SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
  3334    }
  3335  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3336  do_test boundary2-2.29.gt.4 {
  3337    db eval {
  3338      SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
  3339    }
  3340  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
  3341  do_test boundary2-2.29.gt.5 {
  3342    db eval {
  3343      SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
  3344    }
  3345  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3346  do_test boundary2-2.29.ge.1 {
  3347    db eval {
  3348      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
  3349    }
  3350  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
  3351  do_test boundary2-2.29.ge.2 {
  3352    db eval {
  3353      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
  3354    }
  3355  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
  3356  do_test boundary2-2.29.ge.3 {
  3357    db eval {
  3358      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
  3359    }
  3360  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3361  do_test boundary2-2.29.ge.4 {
  3362    db eval {
  3363      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
  3364    }
  3365  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
  3366  do_test boundary2-2.29.ge.5 {
  3367    db eval {
  3368      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
  3369    }
  3370  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3371  do_test boundary2-2.29.lt.1 {
  3372    db eval {
  3373      SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
  3374    }
  3375  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  3376  do_test boundary2-2.29.lt.2 {
  3377    db eval {
  3378      SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
  3379    }
  3380  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
  3381  do_test boundary2-2.29.lt.3 {
  3382    db eval {
  3383      SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
  3384    }
  3385  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
  3386  do_test boundary2-2.29.lt.4 {
  3387    db eval {
  3388      SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
  3389    }
  3390  } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3391  do_test boundary2-2.29.lt.5 {
  3392    db eval {
  3393      SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
  3394    }
  3395  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3396  do_test boundary2-2.29.le.1 {
  3397    db eval {
  3398      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
  3399    }
  3400  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  3401  do_test boundary2-2.29.le.2 {
  3402    db eval {
  3403      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
  3404    }
  3405  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
  3406  do_test boundary2-2.29.le.3 {
  3407    db eval {
  3408      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
  3409    }
  3410  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
  3411  do_test boundary2-2.29.le.4 {
  3412    db eval {
  3413      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
  3414    }
  3415  } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3416  do_test boundary2-2.29.le.5 {
  3417    db eval {
  3418      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
  3419    }
  3420  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3421  do_test boundary2-2.30.1 {
  3422    db eval {
  3423      SELECT * FROM t1 WHERE r=128
  3424    }
  3425  } {128 49 0000000000000080}
  3426  do_test boundary2-2.30.2 {
  3427    db eval {
  3428      SELECT r, a FROM t1 WHERE x='0000000000000080'
  3429    }
  3430  } {128 49}
  3431  do_test boundary2-2.30.3 {
  3432    db eval {
  3433      SELECT r, x FROM t1 WHERE a=49
  3434    }
  3435  } {128 0000000000000080}
  3436  do_test boundary2-2.30.gt.1 {
  3437    db eval {
  3438      SELECT a FROM t1 WHERE r > 128 ORDER BY a
  3439    }
  3440  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
  3441  do_test boundary2-2.30.gt.2 {
  3442    db eval {
  3443      SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
  3444    }
  3445  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  3446  do_test boundary2-2.30.gt.3 {
  3447    db eval {
  3448      SELECT a FROM t1 WHERE r > 128 ORDER BY r
  3449    }
  3450  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3451  do_test boundary2-2.30.gt.4 {
  3452    db eval {
  3453      SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
  3454    }
  3455  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
  3456  do_test boundary2-2.30.gt.5 {
  3457    db eval {
  3458      SELECT a FROM t1 WHERE r > 128 ORDER BY x
  3459    }
  3460  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3461  do_test boundary2-2.30.ge.1 {
  3462    db eval {
  3463      SELECT a FROM t1 WHERE r >= 128 ORDER BY a
  3464    }
  3465  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  3466  do_test boundary2-2.30.ge.2 {
  3467    db eval {
  3468      SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
  3469    }
  3470  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  3471  do_test boundary2-2.30.ge.3 {
  3472    db eval {
  3473      SELECT a FROM t1 WHERE r >= 128 ORDER BY r
  3474    }
  3475  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3476  do_test boundary2-2.30.ge.4 {
  3477    db eval {
  3478      SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
  3479    }
  3480  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
  3481  do_test boundary2-2.30.ge.5 {
  3482    db eval {
  3483      SELECT a FROM t1 WHERE r >= 128 ORDER BY x
  3484    }
  3485  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3486  do_test boundary2-2.30.lt.1 {
  3487    db eval {
  3488      SELECT a FROM t1 WHERE r < 128 ORDER BY a
  3489    }
  3490  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  3491  do_test boundary2-2.30.lt.2 {
  3492    db eval {
  3493      SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
  3494    }
  3495  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
  3496  do_test boundary2-2.30.lt.3 {
  3497    db eval {
  3498      SELECT a FROM t1 WHERE r < 128 ORDER BY r
  3499    }
  3500  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
  3501  do_test boundary2-2.30.lt.4 {
  3502    db eval {
  3503      SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
  3504    }
  3505  } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3506  do_test boundary2-2.30.lt.5 {
  3507    db eval {
  3508      SELECT a FROM t1 WHERE r < 128 ORDER BY x
  3509    }
  3510  } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3511  do_test boundary2-2.30.le.1 {
  3512    db eval {
  3513      SELECT a FROM t1 WHERE r <= 128 ORDER BY a
  3514    }
  3515  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
  3516  do_test boundary2-2.30.le.2 {
  3517    db eval {
  3518      SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
  3519    }
  3520  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
  3521  do_test boundary2-2.30.le.3 {
  3522    db eval {
  3523      SELECT a FROM t1 WHERE r <= 128 ORDER BY r
  3524    }
  3525  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
  3526  do_test boundary2-2.30.le.4 {
  3527    db eval {
  3528      SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
  3529    }
  3530  } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3531  do_test boundary2-2.30.le.5 {
  3532    db eval {
  3533      SELECT a FROM t1 WHERE r <= 128 ORDER BY x
  3534    }
  3535  } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3536  do_test boundary2-2.31.1 {
  3537    db eval {
  3538      SELECT * FROM t1 WHERE r=255
  3539    }
  3540  } {255 30 00000000000000ff}
  3541  do_test boundary2-2.31.2 {
  3542    db eval {
  3543      SELECT r, a FROM t1 WHERE x='00000000000000ff'
  3544    }
  3545  } {255 30}
  3546  do_test boundary2-2.31.3 {
  3547    db eval {
  3548      SELECT r, x FROM t1 WHERE a=30
  3549    }
  3550  } {255 00000000000000ff}
  3551  do_test boundary2-2.31.gt.1 {
  3552    db eval {
  3553      SELECT a FROM t1 WHERE r > 255 ORDER BY a
  3554    }
  3555  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
  3556  do_test boundary2-2.31.gt.2 {
  3557    db eval {
  3558      SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
  3559    }
  3560  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  3561  do_test boundary2-2.31.gt.3 {
  3562    db eval {
  3563      SELECT a FROM t1 WHERE r > 255 ORDER BY r
  3564    }
  3565  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3566  do_test boundary2-2.31.gt.4 {
  3567    db eval {
  3568      SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
  3569    }
  3570  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
  3571  do_test boundary2-2.31.gt.5 {
  3572    db eval {
  3573      SELECT a FROM t1 WHERE r > 255 ORDER BY x
  3574    }
  3575  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3576  do_test boundary2-2.31.ge.1 {
  3577    db eval {
  3578      SELECT a FROM t1 WHERE r >= 255 ORDER BY a
  3579    }
  3580  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
  3581  do_test boundary2-2.31.ge.2 {
  3582    db eval {
  3583      SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
  3584    }
  3585  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  3586  do_test boundary2-2.31.ge.3 {
  3587    db eval {
  3588      SELECT a FROM t1 WHERE r >= 255 ORDER BY r
  3589    }
  3590  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3591  do_test boundary2-2.31.ge.4 {
  3592    db eval {
  3593      SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
  3594    }
  3595  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
  3596  do_test boundary2-2.31.ge.5 {
  3597    db eval {
  3598      SELECT a FROM t1 WHERE r >= 255 ORDER BY x
  3599    }
  3600  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3601  do_test boundary2-2.31.lt.1 {
  3602    db eval {
  3603      SELECT a FROM t1 WHERE r < 255 ORDER BY a
  3604    }
  3605  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
  3606  do_test boundary2-2.31.lt.2 {
  3607    db eval {
  3608      SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
  3609    }
  3610  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
  3611  do_test boundary2-2.31.lt.3 {
  3612    db eval {
  3613      SELECT a FROM t1 WHERE r < 255 ORDER BY r
  3614    }
  3615  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
  3616  do_test boundary2-2.31.lt.4 {
  3617    db eval {
  3618      SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
  3619    }
  3620  } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3621  do_test boundary2-2.31.lt.5 {
  3622    db eval {
  3623      SELECT a FROM t1 WHERE r < 255 ORDER BY x
  3624    }
  3625  } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3626  do_test boundary2-2.31.le.1 {
  3627    db eval {
  3628      SELECT a FROM t1 WHERE r <= 255 ORDER BY a
  3629    }
  3630  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
  3631  do_test boundary2-2.31.le.2 {
  3632    db eval {
  3633      SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
  3634    }
  3635  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
  3636  do_test boundary2-2.31.le.3 {
  3637    db eval {
  3638      SELECT a FROM t1 WHERE r <= 255 ORDER BY r
  3639    }
  3640  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
  3641  do_test boundary2-2.31.le.4 {
  3642    db eval {
  3643      SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
  3644    }
  3645  } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3646  do_test boundary2-2.31.le.5 {
  3647    db eval {
  3648      SELECT a FROM t1 WHERE r <= 255 ORDER BY x
  3649    }
  3650  } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3651  do_test boundary2-2.32.1 {
  3652    db eval {
  3653      SELECT * FROM t1 WHERE r=-2147483648
  3654    }
  3655  } {-2147483648 11 ffffffff80000000}
  3656  do_test boundary2-2.32.2 {
  3657    db eval {
  3658      SELECT r, a FROM t1 WHERE x='ffffffff80000000'
  3659    }
  3660  } {-2147483648 11}
  3661  do_test boundary2-2.32.3 {
  3662    db eval {
  3663      SELECT r, x FROM t1 WHERE a=11
  3664    }
  3665  } {-2147483648 ffffffff80000000}
  3666  do_test boundary2-2.32.gt.1 {
  3667    db eval {
  3668      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
  3669    }
  3670  } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  3671  do_test boundary2-2.32.gt.2 {
  3672    db eval {
  3673      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
  3674    }
  3675  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
  3676  do_test boundary2-2.32.gt.3 {
  3677    db eval {
  3678      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
  3679    }
  3680  } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3681  do_test boundary2-2.32.gt.4 {
  3682    db eval {
  3683      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
  3684    }
  3685  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
  3686  do_test boundary2-2.32.gt.5 {
  3687    db eval {
  3688      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
  3689    }
  3690  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
  3691  do_test boundary2-2.32.ge.1 {
  3692    db eval {
  3693      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
  3694    }
  3695  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  3696  do_test boundary2-2.32.ge.2 {
  3697    db eval {
  3698      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
  3699    }
  3700  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  3701  do_test boundary2-2.32.ge.3 {
  3702    db eval {
  3703      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
  3704    }
  3705  } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3706  do_test boundary2-2.32.ge.4 {
  3707    db eval {
  3708      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
  3709    }
  3710  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
  3711  do_test boundary2-2.32.ge.5 {
  3712    db eval {
  3713      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
  3714    }
  3715  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
  3716  do_test boundary2-2.32.lt.1 {
  3717    db eval {
  3718      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
  3719    }
  3720  } {2 21 44 47 55 58 63 64}
  3721  do_test boundary2-2.32.lt.2 {
  3722    db eval {
  3723      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
  3724    }
  3725  } {64 63 58 55 47 44 21 2}
  3726  do_test boundary2-2.32.lt.3 {
  3727    db eval {
  3728      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
  3729    }
  3730  } {55 2 64 21 44 58 63 47}
  3731  do_test boundary2-2.32.lt.4 {
  3732    db eval {
  3733      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
  3734    }
  3735  } {47 63 58 44 21 64 2 55}
  3736  do_test boundary2-2.32.lt.5 {
  3737    db eval {
  3738      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
  3739    }
  3740  } {55 2 64 21 44 58 63 47}
  3741  do_test boundary2-2.32.le.1 {
  3742    db eval {
  3743      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
  3744    }
  3745  } {2 11 21 44 47 55 58 63 64}
  3746  do_test boundary2-2.32.le.2 {
  3747    db eval {
  3748      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
  3749    }
  3750  } {64 63 58 55 47 44 21 11 2}
  3751  do_test boundary2-2.32.le.3 {
  3752    db eval {
  3753      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
  3754    }
  3755  } {55 2 64 21 44 58 63 47 11}
  3756  do_test boundary2-2.32.le.4 {
  3757    db eval {
  3758      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
  3759    }
  3760  } {11 47 63 58 44 21 64 2 55}
  3761  do_test boundary2-2.32.le.5 {
  3762    db eval {
  3763      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
  3764    }
  3765  } {55 2 64 21 44 58 63 47 11}
  3766  do_test boundary2-2.33.1 {
  3767    db eval {
  3768      SELECT * FROM t1 WHERE r=34359738367
  3769    }
  3770  } {34359738367 39 00000007ffffffff}
  3771  do_test boundary2-2.33.2 {
  3772    db eval {
  3773      SELECT r, a FROM t1 WHERE x='00000007ffffffff'
  3774    }
  3775  } {34359738367 39}
  3776  do_test boundary2-2.33.3 {
  3777    db eval {
  3778      SELECT r, x FROM t1 WHERE a=39
  3779    }
  3780  } {34359738367 00000007ffffffff}
  3781  do_test boundary2-2.33.gt.1 {
  3782    db eval {
  3783      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
  3784    }
  3785  } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
  3786  do_test boundary2-2.33.gt.2 {
  3787    db eval {
  3788      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
  3789    }
  3790  } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
  3791  do_test boundary2-2.33.gt.3 {
  3792    db eval {
  3793      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
  3794    }
  3795  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3796  do_test boundary2-2.33.gt.4 {
  3797    db eval {
  3798      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
  3799    }
  3800  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
  3801  do_test boundary2-2.33.gt.5 {
  3802    db eval {
  3803      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
  3804    }
  3805  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3806  do_test boundary2-2.33.ge.1 {
  3807    db eval {
  3808      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
  3809    }
  3810  } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
  3811  do_test boundary2-2.33.ge.2 {
  3812    db eval {
  3813      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
  3814    }
  3815  } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
  3816  do_test boundary2-2.33.ge.3 {
  3817    db eval {
  3818      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
  3819    }
  3820  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3821  do_test boundary2-2.33.ge.4 {
  3822    db eval {
  3823      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
  3824    }
  3825  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
  3826  do_test boundary2-2.33.ge.5 {
  3827    db eval {
  3828      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
  3829    }
  3830  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3831  do_test boundary2-2.33.lt.1 {
  3832    db eval {
  3833      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
  3834    }
  3835  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  3836  do_test boundary2-2.33.lt.2 {
  3837    db eval {
  3838      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
  3839    }
  3840  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  3841  do_test boundary2-2.33.lt.3 {
  3842    db eval {
  3843      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
  3844    }
  3845  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
  3846  do_test boundary2-2.33.lt.4 {
  3847    db eval {
  3848      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
  3849    }
  3850  } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3851  do_test boundary2-2.33.lt.5 {
  3852    db eval {
  3853      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
  3854    }
  3855  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3856  do_test boundary2-2.33.le.1 {
  3857    db eval {
  3858      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
  3859    }
  3860  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  3861  do_test boundary2-2.33.le.2 {
  3862    db eval {
  3863      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
  3864    }
  3865  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  3866  do_test boundary2-2.33.le.3 {
  3867    db eval {
  3868      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
  3869    }
  3870  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
  3871  do_test boundary2-2.33.le.4 {
  3872    db eval {
  3873      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
  3874    }
  3875  } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3876  do_test boundary2-2.33.le.5 {
  3877    db eval {
  3878      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
  3879    }
  3880  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3881  do_test boundary2-2.34.1 {
  3882    db eval {
  3883      SELECT * FROM t1 WHERE r=-549755813889
  3884    }
  3885  } {-549755813889 58 ffffff7fffffffff}
  3886  do_test boundary2-2.34.2 {
  3887    db eval {
  3888      SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
  3889    }
  3890  } {-549755813889 58}
  3891  do_test boundary2-2.34.3 {
  3892    db eval {
  3893      SELECT r, x FROM t1 WHERE a=58
  3894    }
  3895  } {-549755813889 ffffff7fffffffff}
  3896  do_test boundary2-2.34.gt.1 {
  3897    db eval {
  3898      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
  3899    }
  3900  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
  3901  do_test boundary2-2.34.gt.2 {
  3902    db eval {
  3903      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
  3904    }
  3905  } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  3906  do_test boundary2-2.34.gt.3 {
  3907    db eval {
  3908      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
  3909    }
  3910  } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3911  do_test boundary2-2.34.gt.4 {
  3912    db eval {
  3913      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
  3914    }
  3915  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
  3916  do_test boundary2-2.34.gt.5 {
  3917    db eval {
  3918      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
  3919    }
  3920  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
  3921  do_test boundary2-2.34.ge.1 {
  3922    db eval {
  3923      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
  3924    }
  3925  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  3926  do_test boundary2-2.34.ge.2 {
  3927    db eval {
  3928      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
  3929    }
  3930  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  3931  do_test boundary2-2.34.ge.3 {
  3932    db eval {
  3933      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
  3934    }
  3935  } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3936  do_test boundary2-2.34.ge.4 {
  3937    db eval {
  3938      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
  3939    }
  3940  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
  3941  do_test boundary2-2.34.ge.5 {
  3942    db eval {
  3943      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
  3944    }
  3945  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3946  do_test boundary2-2.34.lt.1 {
  3947    db eval {
  3948      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
  3949    }
  3950  } {2 21 44 55 64}
  3951  do_test boundary2-2.34.lt.2 {
  3952    db eval {
  3953      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
  3954    }
  3955  } {64 55 44 21 2}
  3956  do_test boundary2-2.34.lt.3 {
  3957    db eval {
  3958      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
  3959    }
  3960  } {55 2 64 21 44}
  3961  do_test boundary2-2.34.lt.4 {
  3962    db eval {
  3963      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
  3964    }
  3965  } {44 21 64 2 55}
  3966  do_test boundary2-2.34.lt.5 {
  3967    db eval {
  3968      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
  3969    }
  3970  } {55 2 64 21 44}
  3971  do_test boundary2-2.34.le.1 {
  3972    db eval {
  3973      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
  3974    }
  3975  } {2 21 44 55 58 64}
  3976  do_test boundary2-2.34.le.2 {
  3977    db eval {
  3978      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
  3979    }
  3980  } {64 58 55 44 21 2}
  3981  do_test boundary2-2.34.le.3 {
  3982    db eval {
  3983      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
  3984    }
  3985  } {55 2 64 21 44 58}
  3986  do_test boundary2-2.34.le.4 {
  3987    db eval {
  3988      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
  3989    }
  3990  } {58 44 21 64 2 55}
  3991  do_test boundary2-2.34.le.5 {
  3992    db eval {
  3993      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
  3994    }
  3995  } {55 2 64 21 44 58}
  3996  do_test boundary2-2.35.1 {
  3997    db eval {
  3998      SELECT * FROM t1 WHERE r=-32768
  3999    }
  4000  } {-32768 32 ffffffffffff8000}
  4001  do_test boundary2-2.35.2 {
  4002    db eval {
  4003      SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
  4004    }
  4005  } {-32768 32}
  4006  do_test boundary2-2.35.3 {
  4007    db eval {
  4008      SELECT r, x FROM t1 WHERE a=32
  4009    }
  4010  } {-32768 ffffffffffff8000}
  4011  do_test boundary2-2.35.gt.1 {
  4012    db eval {
  4013      SELECT a FROM t1 WHERE r > -32768 ORDER BY a
  4014    }
  4015  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  4016  do_test boundary2-2.35.gt.2 {
  4017    db eval {
  4018      SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
  4019    }
  4020  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  4021  do_test boundary2-2.35.gt.3 {
  4022    db eval {
  4023      SELECT a FROM t1 WHERE r > -32768 ORDER BY r
  4024    }
  4025  } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4026  do_test boundary2-2.35.gt.4 {
  4027    db eval {
  4028      SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
  4029    }
  4030  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
  4031  do_test boundary2-2.35.gt.5 {
  4032    db eval {
  4033      SELECT a FROM t1 WHERE r > -32768 ORDER BY x
  4034    }
  4035  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
  4036  do_test boundary2-2.35.ge.1 {
  4037    db eval {
  4038      SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
  4039    }
  4040  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  4041  do_test boundary2-2.35.ge.2 {
  4042    db eval {
  4043      SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
  4044    }
  4045  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  4046  do_test boundary2-2.35.ge.3 {
  4047    db eval {
  4048      SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
  4049    }
  4050  } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4051  do_test boundary2-2.35.ge.4 {
  4052    db eval {
  4053      SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
  4054    }
  4055  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
  4056  do_test boundary2-2.35.ge.5 {
  4057    db eval {
  4058      SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
  4059    }
  4060  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
  4061  do_test boundary2-2.35.lt.1 {
  4062    db eval {
  4063      SELECT a FROM t1 WHERE r < -32768 ORDER BY a
  4064    }
  4065  } {1 2 11 21 29 37 44 47 55 58 63 64}
  4066  do_test boundary2-2.35.lt.2 {
  4067    db eval {
  4068      SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
  4069    }
  4070  } {64 63 58 55 47 44 37 29 21 11 2 1}
  4071  do_test boundary2-2.35.lt.3 {
  4072    db eval {
  4073      SELECT a FROM t1 WHERE r < -32768 ORDER BY r
  4074    }
  4075  } {55 2 64 21 44 58 63 47 11 1 37 29}
  4076  do_test boundary2-2.35.lt.4 {
  4077    db eval {
  4078      SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
  4079    }
  4080  } {29 37 1 11 47 63 58 44 21 64 2 55}
  4081  do_test boundary2-2.35.lt.5 {
  4082    db eval {
  4083      SELECT a FROM t1 WHERE r < -32768 ORDER BY x
  4084    }
  4085  } {55 2 64 21 44 58 63 47 11 1 37 29}
  4086  do_test boundary2-2.35.le.1 {
  4087    db eval {
  4088      SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
  4089    }
  4090  } {1 2 11 21 29 32 37 44 47 55 58 63 64}
  4091  do_test boundary2-2.35.le.2 {
  4092    db eval {
  4093      SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
  4094    }
  4095  } {64 63 58 55 47 44 37 32 29 21 11 2 1}
  4096  do_test boundary2-2.35.le.3 {
  4097    db eval {
  4098      SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
  4099    }
  4100  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4101  do_test boundary2-2.35.le.4 {
  4102    db eval {
  4103      SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
  4104    }
  4105  } {32 29 37 1 11 47 63 58 44 21 64 2 55}
  4106  do_test boundary2-2.35.le.5 {
  4107    db eval {
  4108      SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
  4109    }
  4110  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4111  do_test boundary2-2.36.1 {
  4112    db eval {
  4113      SELECT * FROM t1 WHERE r=2147483647
  4114    }
  4115  } {2147483647 20 000000007fffffff}
  4116  do_test boundary2-2.36.2 {
  4117    db eval {
  4118      SELECT r, a FROM t1 WHERE x='000000007fffffff'
  4119    }
  4120  } {2147483647 20}
  4121  do_test boundary2-2.36.3 {
  4122    db eval {
  4123      SELECT r, x FROM t1 WHERE a=20
  4124    }
  4125  } {2147483647 000000007fffffff}
  4126  do_test boundary2-2.36.gt.1 {
  4127    db eval {
  4128      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
  4129    }
  4130  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  4131  do_test boundary2-2.36.gt.2 {
  4132    db eval {
  4133      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
  4134    }
  4135  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  4136  do_test boundary2-2.36.gt.3 {
  4137    db eval {
  4138      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
  4139    }
  4140  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4141  do_test boundary2-2.36.gt.4 {
  4142    db eval {
  4143      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
  4144    }
  4145  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
  4146  do_test boundary2-2.36.gt.5 {
  4147    db eval {
  4148      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
  4149    }
  4150  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4151  do_test boundary2-2.36.ge.1 {
  4152    db eval {
  4153      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
  4154    }
  4155  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  4156  do_test boundary2-2.36.ge.2 {
  4157    db eval {
  4158      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
  4159    }
  4160  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  4161  do_test boundary2-2.36.ge.3 {
  4162    db eval {
  4163      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
  4164    }
  4165  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4166  do_test boundary2-2.36.ge.4 {
  4167    db eval {
  4168      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
  4169    }
  4170  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
  4171  do_test boundary2-2.36.ge.5 {
  4172    db eval {
  4173      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
  4174    }
  4175  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4176  do_test boundary2-2.36.lt.1 {
  4177    db eval {
  4178      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
  4179    }
  4180  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  4181  do_test boundary2-2.36.lt.2 {
  4182    db eval {
  4183      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
  4184    }
  4185  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
  4186  do_test boundary2-2.36.lt.3 {
  4187    db eval {
  4188      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
  4189    }
  4190  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
  4191  do_test boundary2-2.36.lt.4 {
  4192    db eval {
  4193      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
  4194    }
  4195  } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4196  do_test boundary2-2.36.lt.5 {
  4197    db eval {
  4198      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
  4199    }
  4200  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4201  do_test boundary2-2.36.le.1 {
  4202    db eval {
  4203      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
  4204    }
  4205  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  4206  do_test boundary2-2.36.le.2 {
  4207    db eval {
  4208      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
  4209    }
  4210  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
  4211  do_test boundary2-2.36.le.3 {
  4212    db eval {
  4213      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
  4214    }
  4215  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
  4216  do_test boundary2-2.36.le.4 {
  4217    db eval {
  4218      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
  4219    }
  4220  } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4221  do_test boundary2-2.36.le.5 {
  4222    db eval {
  4223      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
  4224    }
  4225  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4226  do_test boundary2-2.37.1 {
  4227    db eval {
  4228      SELECT * FROM t1 WHERE r=-129
  4229    }
  4230  } {-129 54 ffffffffffffff7f}
  4231  do_test boundary2-2.37.2 {
  4232    db eval {
  4233      SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
  4234    }
  4235  } {-129 54}
  4236  do_test boundary2-2.37.3 {
  4237    db eval {
  4238      SELECT r, x FROM t1 WHERE a=54
  4239    }
  4240  } {-129 ffffffffffffff7f}
  4241  do_test boundary2-2.37.gt.1 {
  4242    db eval {
  4243      SELECT a FROM t1 WHERE r > -129 ORDER BY a
  4244    }
  4245  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
  4246  do_test boundary2-2.37.gt.2 {
  4247    db eval {
  4248      SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
  4249    }
  4250  } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  4251  do_test boundary2-2.37.gt.3 {
  4252    db eval {
  4253      SELECT a FROM t1 WHERE r > -129 ORDER BY r
  4254    }
  4255  } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4256  do_test boundary2-2.37.gt.4 {
  4257    db eval {
  4258      SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
  4259    }
  4260  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
  4261  do_test boundary2-2.37.gt.5 {
  4262    db eval {
  4263      SELECT a FROM t1 WHERE r > -129 ORDER BY x
  4264    }
  4265  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
  4266  do_test boundary2-2.37.ge.1 {
  4267    db eval {
  4268      SELECT a FROM t1 WHERE r >= -129 ORDER BY a
  4269    }
  4270  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  4271  do_test boundary2-2.37.ge.2 {
  4272    db eval {
  4273      SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
  4274    }
  4275  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  4276  do_test boundary2-2.37.ge.3 {
  4277    db eval {
  4278      SELECT a FROM t1 WHERE r >= -129 ORDER BY r
  4279    }
  4280  } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4281  do_test boundary2-2.37.ge.4 {
  4282    db eval {
  4283      SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
  4284    }
  4285  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
  4286  do_test boundary2-2.37.ge.5 {
  4287    db eval {
  4288      SELECT a FROM t1 WHERE r >= -129 ORDER BY x
  4289    }
  4290  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
  4291  do_test boundary2-2.37.lt.1 {
  4292    db eval {
  4293      SELECT a FROM t1 WHERE r < -129 ORDER BY a
  4294    }
  4295  } {1 2 11 21 29 32 37 44 47 55 58 63 64}
  4296  do_test boundary2-2.37.lt.2 {
  4297    db eval {
  4298      SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
  4299    }
  4300  } {64 63 58 55 47 44 37 32 29 21 11 2 1}
  4301  do_test boundary2-2.37.lt.3 {
  4302    db eval {
  4303      SELECT a FROM t1 WHERE r < -129 ORDER BY r
  4304    }
  4305  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4306  do_test boundary2-2.37.lt.4 {
  4307    db eval {
  4308      SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
  4309    }
  4310  } {32 29 37 1 11 47 63 58 44 21 64 2 55}
  4311  do_test boundary2-2.37.lt.5 {
  4312    db eval {
  4313      SELECT a FROM t1 WHERE r < -129 ORDER BY x
  4314    }
  4315  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4316  do_test boundary2-2.37.le.1 {
  4317    db eval {
  4318      SELECT a FROM t1 WHERE r <= -129 ORDER BY a
  4319    }
  4320  } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
  4321  do_test boundary2-2.37.le.2 {
  4322    db eval {
  4323      SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
  4324    }
  4325  } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
  4326  do_test boundary2-2.37.le.3 {
  4327    db eval {
  4328      SELECT a FROM t1 WHERE r <= -129 ORDER BY r
  4329    }
  4330  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4331  do_test boundary2-2.37.le.4 {
  4332    db eval {
  4333      SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
  4334    }
  4335  } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4336  do_test boundary2-2.37.le.5 {
  4337    db eval {
  4338      SELECT a FROM t1 WHERE r <= -129 ORDER BY x
  4339    }
  4340  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4341  do_test boundary2-2.38.1 {
  4342    db eval {
  4343      SELECT * FROM t1 WHERE r=-128
  4344    }
  4345  } {-128 53 ffffffffffffff80}
  4346  do_test boundary2-2.38.2 {
  4347    db eval {
  4348      SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
  4349    }
  4350  } {-128 53}
  4351  do_test boundary2-2.38.3 {
  4352    db eval {
  4353      SELECT r, x FROM t1 WHERE a=53
  4354    }
  4355  } {-128 ffffffffffffff80}
  4356  do_test boundary2-2.38.gt.1 {
  4357    db eval {
  4358      SELECT a FROM t1 WHERE r > -128 ORDER BY a
  4359    }
  4360  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
  4361  do_test boundary2-2.38.gt.2 {
  4362    db eval {
  4363      SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
  4364    }
  4365  } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  4366  do_test boundary2-2.38.gt.3 {
  4367    db eval {
  4368      SELECT a FROM t1 WHERE r > -128 ORDER BY r
  4369    }
  4370  } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4371  do_test boundary2-2.38.gt.4 {
  4372    db eval {
  4373      SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
  4374    }
  4375  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
  4376  do_test boundary2-2.38.gt.5 {
  4377    db eval {
  4378      SELECT a FROM t1 WHERE r > -128 ORDER BY x
  4379    }
  4380  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
  4381  do_test boundary2-2.38.ge.1 {
  4382    db eval {
  4383      SELECT a FROM t1 WHERE r >= -128 ORDER BY a
  4384    }
  4385  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
  4386  do_test boundary2-2.38.ge.2 {
  4387    db eval {
  4388      SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
  4389    }
  4390  } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  4391  do_test boundary2-2.38.ge.3 {
  4392    db eval {
  4393      SELECT a FROM t1 WHERE r >= -128 ORDER BY r
  4394    }
  4395  } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4396  do_test boundary2-2.38.ge.4 {
  4397    db eval {
  4398      SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
  4399    }
  4400  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
  4401  do_test boundary2-2.38.ge.5 {
  4402    db eval {
  4403      SELECT a FROM t1 WHERE r >= -128 ORDER BY x
  4404    }
  4405  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
  4406  do_test boundary2-2.38.lt.1 {
  4407    db eval {
  4408      SELECT a FROM t1 WHERE r < -128 ORDER BY a
  4409    }
  4410  } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
  4411  do_test boundary2-2.38.lt.2 {
  4412    db eval {
  4413      SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
  4414    }
  4415  } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
  4416  do_test boundary2-2.38.lt.3 {
  4417    db eval {
  4418      SELECT a FROM t1 WHERE r < -128 ORDER BY r
  4419    }
  4420  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4421  do_test boundary2-2.38.lt.4 {
  4422    db eval {
  4423      SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
  4424    }
  4425  } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4426  do_test boundary2-2.38.lt.5 {
  4427    db eval {
  4428      SELECT a FROM t1 WHERE r < -128 ORDER BY x
  4429    }
  4430  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4431  do_test boundary2-2.38.le.1 {
  4432    db eval {
  4433      SELECT a FROM t1 WHERE r <= -128 ORDER BY a
  4434    }
  4435  } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
  4436  do_test boundary2-2.38.le.2 {
  4437    db eval {
  4438      SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
  4439    }
  4440  } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
  4441  do_test boundary2-2.38.le.3 {
  4442    db eval {
  4443      SELECT a FROM t1 WHERE r <= -128 ORDER BY r
  4444    }
  4445  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  4446  do_test boundary2-2.38.le.4 {
  4447    db eval {
  4448      SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
  4449    }
  4450  } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4451  do_test boundary2-2.38.le.5 {
  4452    db eval {
  4453      SELECT a FROM t1 WHERE r <= -128 ORDER BY x
  4454    }
  4455  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  4456  do_test boundary2-2.39.1 {
  4457    db eval {
  4458      SELECT * FROM t1 WHERE r=72057594037927936
  4459    }
  4460  } {72057594037927936 28 0100000000000000}
  4461  do_test boundary2-2.39.2 {
  4462    db eval {
  4463      SELECT r, a FROM t1 WHERE x='0100000000000000'
  4464    }
  4465  } {72057594037927936 28}
  4466  do_test boundary2-2.39.3 {
  4467    db eval {
  4468      SELECT r, x FROM t1 WHERE a=28
  4469    }
  4470  } {72057594037927936 0100000000000000}
  4471  do_test boundary2-2.39.gt.1 {
  4472    db eval {
  4473      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
  4474    }
  4475  } {3}
  4476  do_test boundary2-2.39.gt.2 {
  4477    db eval {
  4478      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
  4479    }
  4480  } {3}
  4481  do_test boundary2-2.39.gt.3 {
  4482    db eval {
  4483      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
  4484    }
  4485  } {3}
  4486  do_test boundary2-2.39.gt.4 {
  4487    db eval {
  4488      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
  4489    }
  4490  } {3}
  4491  do_test boundary2-2.39.gt.5 {
  4492    db eval {
  4493      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
  4494    }
  4495  } {3}
  4496  do_test boundary2-2.39.ge.1 {
  4497    db eval {
  4498      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
  4499    }
  4500  } {3 28}
  4501  do_test boundary2-2.39.ge.2 {
  4502    db eval {
  4503      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
  4504    }
  4505  } {28 3}
  4506  do_test boundary2-2.39.ge.3 {
  4507    db eval {
  4508      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
  4509    }
  4510  } {28 3}
  4511  do_test boundary2-2.39.ge.4 {
  4512    db eval {
  4513      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
  4514    }
  4515  } {3 28}
  4516  do_test boundary2-2.39.ge.5 {
  4517    db eval {
  4518      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
  4519    }
  4520  } {28 3}
  4521  do_test boundary2-2.39.lt.1 {
  4522    db eval {
  4523      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
  4524    }
  4525  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  4526  do_test boundary2-2.39.lt.2 {
  4527    db eval {
  4528      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
  4529    }
  4530  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  4531  do_test boundary2-2.39.lt.3 {
  4532    db eval {
  4533      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
  4534    }
  4535  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
  4536  do_test boundary2-2.39.lt.4 {
  4537    db eval {
  4538      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
  4539    }
  4540  } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4541  do_test boundary2-2.39.lt.5 {
  4542    db eval {
  4543      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
  4544    }
  4545  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4546  do_test boundary2-2.39.le.1 {
  4547    db eval {
  4548      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
  4549    }
  4550  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  4551  do_test boundary2-2.39.le.2 {
  4552    db eval {
  4553      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
  4554    }
  4555  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  4556  do_test boundary2-2.39.le.3 {
  4557    db eval {
  4558      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
  4559    }
  4560  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
  4561  do_test boundary2-2.39.le.4 {
  4562    db eval {
  4563      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
  4564    }
  4565  } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4566  do_test boundary2-2.39.le.5 {
  4567    db eval {
  4568      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
  4569    }
  4570  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4571  do_test boundary2-2.40.1 {
  4572    db eval {
  4573      SELECT * FROM t1 WHERE r=2147483648
  4574    }
  4575  } {2147483648 51 0000000080000000}
  4576  do_test boundary2-2.40.2 {
  4577    db eval {
  4578      SELECT r, a FROM t1 WHERE x='0000000080000000'
  4579    }
  4580  } {2147483648 51}
  4581  do_test boundary2-2.40.3 {
  4582    db eval {
  4583      SELECT r, x FROM t1 WHERE a=51
  4584    }
  4585  } {2147483648 0000000080000000}
  4586  do_test boundary2-2.40.gt.1 {
  4587    db eval {
  4588      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
  4589    }
  4590  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  4591  do_test boundary2-2.40.gt.2 {
  4592    db eval {
  4593      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
  4594    }
  4595  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  4596  do_test boundary2-2.40.gt.3 {
  4597    db eval {
  4598      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
  4599    }
  4600  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4601  do_test boundary2-2.40.gt.4 {
  4602    db eval {
  4603      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
  4604    }
  4605  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
  4606  do_test boundary2-2.40.gt.5 {
  4607    db eval {
  4608      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
  4609    }
  4610  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4611  do_test boundary2-2.40.ge.1 {
  4612    db eval {
  4613      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
  4614    }
  4615  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  4616  do_test boundary2-2.40.ge.2 {
  4617    db eval {
  4618      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
  4619    }
  4620  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  4621  do_test boundary2-2.40.ge.3 {
  4622    db eval {
  4623      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
  4624    }
  4625  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4626  do_test boundary2-2.40.ge.4 {
  4627    db eval {
  4628      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
  4629    }
  4630  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
  4631  do_test boundary2-2.40.ge.5 {
  4632    db eval {
  4633      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
  4634    }
  4635  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4636  do_test boundary2-2.40.lt.1 {
  4637    db eval {
  4638      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
  4639    }
  4640  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  4641  do_test boundary2-2.40.lt.2 {
  4642    db eval {
  4643      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
  4644    }
  4645  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
  4646  do_test boundary2-2.40.lt.3 {
  4647    db eval {
  4648      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
  4649    }
  4650  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
  4651  do_test boundary2-2.40.lt.4 {
  4652    db eval {
  4653      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
  4654    }
  4655  } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4656  do_test boundary2-2.40.lt.5 {
  4657    db eval {
  4658      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
  4659    }
  4660  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4661  do_test boundary2-2.40.le.1 {
  4662    db eval {
  4663      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
  4664    }
  4665  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  4666  do_test boundary2-2.40.le.2 {
  4667    db eval {
  4668      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
  4669    }
  4670  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
  4671  do_test boundary2-2.40.le.3 {
  4672    db eval {
  4673      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
  4674    }
  4675  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
  4676  do_test boundary2-2.40.le.4 {
  4677    db eval {
  4678      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
  4679    }
  4680  } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4681  do_test boundary2-2.40.le.5 {
  4682    db eval {
  4683      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
  4684    }
  4685  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4686  do_test boundary2-2.41.1 {
  4687    db eval {
  4688      SELECT * FROM t1 WHERE r=549755813887
  4689    }
  4690  } {549755813887 46 0000007fffffffff}
  4691  do_test boundary2-2.41.2 {
  4692    db eval {
  4693      SELECT r, a FROM t1 WHERE x='0000007fffffffff'
  4694    }
  4695  } {549755813887 46}
  4696  do_test boundary2-2.41.3 {
  4697    db eval {
  4698      SELECT r, x FROM t1 WHERE a=46
  4699    }
  4700  } {549755813887 0000007fffffffff}
  4701  do_test boundary2-2.41.gt.1 {
  4702    db eval {
  4703      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
  4704    }
  4705  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
  4706  do_test boundary2-2.41.gt.2 {
  4707    db eval {
  4708      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
  4709    }
  4710  } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  4711  do_test boundary2-2.41.gt.3 {
  4712    db eval {
  4713      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
  4714    }
  4715  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4716  do_test boundary2-2.41.gt.4 {
  4717    db eval {
  4718      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
  4719    }
  4720  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
  4721  do_test boundary2-2.41.gt.5 {
  4722    db eval {
  4723      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
  4724    }
  4725  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4726  do_test boundary2-2.41.ge.1 {
  4727    db eval {
  4728      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
  4729    }
  4730  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
  4731  do_test boundary2-2.41.ge.2 {
  4732    db eval {
  4733      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
  4734    }
  4735  } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  4736  do_test boundary2-2.41.ge.3 {
  4737    db eval {
  4738      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
  4739    }
  4740  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4741  do_test boundary2-2.41.ge.4 {
  4742    db eval {
  4743      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
  4744    }
  4745  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
  4746  do_test boundary2-2.41.ge.5 {
  4747    db eval {
  4748      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
  4749    }
  4750  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4751  do_test boundary2-2.41.lt.1 {
  4752    db eval {
  4753      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
  4754    }
  4755  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  4756  do_test boundary2-2.41.lt.2 {
  4757    db eval {
  4758      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
  4759    }
  4760  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  4761  do_test boundary2-2.41.lt.3 {
  4762    db eval {
  4763      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
  4764    }
  4765  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
  4766  do_test boundary2-2.41.lt.4 {
  4767    db eval {
  4768      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
  4769    }
  4770  } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4771  do_test boundary2-2.41.lt.5 {
  4772    db eval {
  4773      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
  4774    }
  4775  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4776  do_test boundary2-2.41.le.1 {
  4777    db eval {
  4778      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
  4779    }
  4780  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  4781  do_test boundary2-2.41.le.2 {
  4782    db eval {
  4783      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
  4784    }
  4785  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  4786  do_test boundary2-2.41.le.3 {
  4787    db eval {
  4788      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
  4789    }
  4790  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
  4791  do_test boundary2-2.41.le.4 {
  4792    db eval {
  4793      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
  4794    }
  4795  } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4796  do_test boundary2-2.41.le.5 {
  4797    db eval {
  4798      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
  4799    }
  4800  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  4801  do_test boundary2-2.42.1 {
  4802    db eval {
  4803      SELECT * FROM t1 WHERE r=-549755813888
  4804    }
  4805  } {-549755813888 63 ffffff8000000000}
  4806  do_test boundary2-2.42.2 {
  4807    db eval {
  4808      SELECT r, a FROM t1 WHERE x='ffffff8000000000'
  4809    }
  4810  } {-549755813888 63}
  4811  do_test boundary2-2.42.3 {
  4812    db eval {
  4813      SELECT r, x FROM t1 WHERE a=63
  4814    }
  4815  } {-549755813888 ffffff8000000000}
  4816  do_test boundary2-2.42.gt.1 {
  4817    db eval {
  4818      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
  4819    }
  4820  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
  4821  do_test boundary2-2.42.gt.2 {
  4822    db eval {
  4823      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
  4824    }
  4825  } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  4826  do_test boundary2-2.42.gt.3 {
  4827    db eval {
  4828      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
  4829    }
  4830  } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4831  do_test boundary2-2.42.gt.4 {
  4832    db eval {
  4833      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
  4834    }
  4835  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
  4836  do_test boundary2-2.42.gt.5 {
  4837    db eval {
  4838      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
  4839    }
  4840  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
  4841  do_test boundary2-2.42.ge.1 {
  4842    db eval {
  4843      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
  4844    }
  4845  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
  4846  do_test boundary2-2.42.ge.2 {
  4847    db eval {
  4848      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
  4849    }
  4850  } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  4851  do_test boundary2-2.42.ge.3 {
  4852    db eval {
  4853      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
  4854    }
  4855  } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4856  do_test boundary2-2.42.ge.4 {
  4857    db eval {
  4858      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
  4859    }
  4860  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
  4861  do_test boundary2-2.42.ge.5 {
  4862    db eval {
  4863      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
  4864    }
  4865  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
  4866  do_test boundary2-2.42.lt.1 {
  4867    db eval {
  4868      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
  4869    }
  4870  } {2 21 44 55 58 64}
  4871  do_test boundary2-2.42.lt.2 {
  4872    db eval {
  4873      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
  4874    }
  4875  } {64 58 55 44 21 2}
  4876  do_test boundary2-2.42.lt.3 {
  4877    db eval {
  4878      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
  4879    }
  4880  } {55 2 64 21 44 58}
  4881  do_test boundary2-2.42.lt.4 {
  4882    db eval {
  4883      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
  4884    }
  4885  } {58 44 21 64 2 55}
  4886  do_test boundary2-2.42.lt.5 {
  4887    db eval {
  4888      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
  4889    }
  4890  } {55 2 64 21 44 58}
  4891  do_test boundary2-2.42.le.1 {
  4892    db eval {
  4893      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
  4894    }
  4895  } {2 21 44 55 58 63 64}
  4896  do_test boundary2-2.42.le.2 {
  4897    db eval {
  4898      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
  4899    }
  4900  } {64 63 58 55 44 21 2}
  4901  do_test boundary2-2.42.le.3 {
  4902    db eval {
  4903      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
  4904    }
  4905  } {55 2 64 21 44 58 63}
  4906  do_test boundary2-2.42.le.4 {
  4907    db eval {
  4908      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
  4909    }
  4910  } {63 58 44 21 64 2 55}
  4911  do_test boundary2-2.42.le.5 {
  4912    db eval {
  4913      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
  4914    }
  4915  } {55 2 64 21 44 58 63}
  4916  do_test boundary2-2.43.1 {
  4917    db eval {
  4918      SELECT * FROM t1 WHERE r=281474976710655
  4919    }
  4920  } {281474976710655 10 0000ffffffffffff}
  4921  do_test boundary2-2.43.2 {
  4922    db eval {
  4923      SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
  4924    }
  4925  } {281474976710655 10}
  4926  do_test boundary2-2.43.3 {
  4927    db eval {
  4928      SELECT r, x FROM t1 WHERE a=10
  4929    }
  4930  } {281474976710655 0000ffffffffffff}
  4931  do_test boundary2-2.43.gt.1 {
  4932    db eval {
  4933      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
  4934    }
  4935  } {3 13 17 26 27 28 43 45}
  4936  do_test boundary2-2.43.gt.2 {
  4937    db eval {
  4938      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
  4939    }
  4940  } {45 43 28 27 26 17 13 3}
  4941  do_test boundary2-2.43.gt.3 {
  4942    db eval {
  4943      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
  4944    }
  4945  } {26 13 43 27 45 17 28 3}
  4946  do_test boundary2-2.43.gt.4 {
  4947    db eval {
  4948      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
  4949    }
  4950  } {3 28 17 45 27 43 13 26}
  4951  do_test boundary2-2.43.gt.5 {
  4952    db eval {
  4953      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
  4954    }
  4955  } {26 13 43 27 45 17 28 3}
  4956  do_test boundary2-2.43.ge.1 {
  4957    db eval {
  4958      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
  4959    }
  4960  } {3 10 13 17 26 27 28 43 45}
  4961  do_test boundary2-2.43.ge.2 {
  4962    db eval {
  4963      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
  4964    }
  4965  } {45 43 28 27 26 17 13 10 3}
  4966  do_test boundary2-2.43.ge.3 {
  4967    db eval {
  4968      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
  4969    }
  4970  } {10 26 13 43 27 45 17 28 3}
  4971  do_test boundary2-2.43.ge.4 {
  4972    db eval {
  4973      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
  4974    }
  4975  } {3 28 17 45 27 43 13 26 10}
  4976  do_test boundary2-2.43.ge.5 {
  4977    db eval {
  4978      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
  4979    }
  4980  } {10 26 13 43 27 45 17 28 3}
  4981  do_test boundary2-2.43.lt.1 {
  4982    db eval {
  4983      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
  4984    }
  4985  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  4986  do_test boundary2-2.43.lt.2 {
  4987    db eval {
  4988      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
  4989    }
  4990  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  4991  do_test boundary2-2.43.lt.3 {
  4992    db eval {
  4993      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
  4994    }
  4995  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
  4996  do_test boundary2-2.43.lt.4 {
  4997    db eval {
  4998      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
  4999    }
  5000  } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5001  do_test boundary2-2.43.lt.5 {
  5002    db eval {
  5003      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
  5004    }
  5005  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5006  do_test boundary2-2.43.le.1 {
  5007    db eval {
  5008      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
  5009    }
  5010  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  5011  do_test boundary2-2.43.le.2 {
  5012    db eval {
  5013      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
  5014    }
  5015  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
  5016  do_test boundary2-2.43.le.3 {
  5017    db eval {
  5018      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
  5019    }
  5020  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
  5021  do_test boundary2-2.43.le.4 {
  5022    db eval {
  5023      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
  5024    }
  5025  } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5026  do_test boundary2-2.43.le.5 {
  5027    db eval {
  5028      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
  5029    }
  5030  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5031  do_test boundary2-2.44.1 {
  5032    db eval {
  5033      SELECT * FROM t1 WHERE r=4398046511103
  5034    }
  5035  } {4398046511103 7 000003ffffffffff}
  5036  do_test boundary2-2.44.2 {
  5037    db eval {
  5038      SELECT r, a FROM t1 WHERE x='000003ffffffffff'
  5039    }
  5040  } {4398046511103 7}
  5041  do_test boundary2-2.44.3 {
  5042    db eval {
  5043      SELECT r, x FROM t1 WHERE a=7
  5044    }
  5045  } {4398046511103 000003ffffffffff}
  5046  do_test boundary2-2.44.gt.1 {
  5047    db eval {
  5048      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
  5049    }
  5050  } {3 10 13 17 25 26 27 28 34 43 45 56}
  5051  do_test boundary2-2.44.gt.2 {
  5052    db eval {
  5053      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
  5054    }
  5055  } {56 45 43 34 28 27 26 25 17 13 10 3}
  5056  do_test boundary2-2.44.gt.3 {
  5057    db eval {
  5058      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
  5059    }
  5060  } {56 25 34 10 26 13 43 27 45 17 28 3}
  5061  do_test boundary2-2.44.gt.4 {
  5062    db eval {
  5063      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
  5064    }
  5065  } {3 28 17 45 27 43 13 26 10 34 25 56}
  5066  do_test boundary2-2.44.gt.5 {
  5067    db eval {
  5068      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
  5069    }
  5070  } {56 25 34 10 26 13 43 27 45 17 28 3}
  5071  do_test boundary2-2.44.ge.1 {
  5072    db eval {
  5073      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
  5074    }
  5075  } {3 7 10 13 17 25 26 27 28 34 43 45 56}
  5076  do_test boundary2-2.44.ge.2 {
  5077    db eval {
  5078      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
  5079    }
  5080  } {56 45 43 34 28 27 26 25 17 13 10 7 3}
  5081  do_test boundary2-2.44.ge.3 {
  5082    db eval {
  5083      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
  5084    }
  5085  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  5086  do_test boundary2-2.44.ge.4 {
  5087    db eval {
  5088      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
  5089    }
  5090  } {3 28 17 45 27 43 13 26 10 34 25 56 7}
  5091  do_test boundary2-2.44.ge.5 {
  5092    db eval {
  5093      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
  5094    }
  5095  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  5096  do_test boundary2-2.44.lt.1 {
  5097    db eval {
  5098      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
  5099    }
  5100  } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  5101  do_test boundary2-2.44.lt.2 {
  5102    db eval {
  5103      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
  5104    }
  5105  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
  5106  do_test boundary2-2.44.lt.3 {
  5107    db eval {
  5108      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
  5109    }
  5110  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
  5111  do_test boundary2-2.44.lt.4 {
  5112    db eval {
  5113      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
  5114    }
  5115  } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5116  do_test boundary2-2.44.lt.5 {
  5117    db eval {
  5118      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
  5119    }
  5120  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5121  do_test boundary2-2.44.le.1 {
  5122    db eval {
  5123      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
  5124    }
  5125  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  5126  do_test boundary2-2.44.le.2 {
  5127    db eval {
  5128      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
  5129    }
  5130  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  5131  do_test boundary2-2.44.le.3 {
  5132    db eval {
  5133      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
  5134    }
  5135  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
  5136  do_test boundary2-2.44.le.4 {
  5137    db eval {
  5138      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
  5139    }
  5140  } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5141  do_test boundary2-2.44.le.5 {
  5142    db eval {
  5143      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
  5144    }
  5145  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5146  do_test boundary2-2.45.1 {
  5147    db eval {
  5148      SELECT * FROM t1 WHERE r=268435455
  5149    }
  5150  } {268435455 12 000000000fffffff}
  5151  do_test boundary2-2.45.2 {
  5152    db eval {
  5153      SELECT r, a FROM t1 WHERE x='000000000fffffff'
  5154    }
  5155  } {268435455 12}
  5156  do_test boundary2-2.45.3 {
  5157    db eval {
  5158      SELECT r, x FROM t1 WHERE a=12
  5159    }
  5160  } {268435455 000000000fffffff}
  5161  do_test boundary2-2.45.gt.1 {
  5162    db eval {
  5163      SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
  5164    }
  5165  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5166  do_test boundary2-2.45.gt.2 {
  5167    db eval {
  5168      SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
  5169    }
  5170  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  5171  do_test boundary2-2.45.gt.3 {
  5172    db eval {
  5173      SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
  5174    }
  5175  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5176  do_test boundary2-2.45.gt.4 {
  5177    db eval {
  5178      SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
  5179    }
  5180  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
  5181  do_test boundary2-2.45.gt.5 {
  5182    db eval {
  5183      SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
  5184    }
  5185  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5186  do_test boundary2-2.45.ge.1 {
  5187    db eval {
  5188      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
  5189    }
  5190  } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5191  do_test boundary2-2.45.ge.2 {
  5192    db eval {
  5193      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
  5194    }
  5195  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
  5196  do_test boundary2-2.45.ge.3 {
  5197    db eval {
  5198      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
  5199    }
  5200  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5201  do_test boundary2-2.45.ge.4 {
  5202    db eval {
  5203      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
  5204    }
  5205  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
  5206  do_test boundary2-2.45.ge.5 {
  5207    db eval {
  5208      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
  5209    }
  5210  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5211  do_test boundary2-2.45.lt.1 {
  5212    db eval {
  5213      SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
  5214    }
  5215  } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  5216  do_test boundary2-2.45.lt.2 {
  5217    db eval {
  5218      SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
  5219    }
  5220  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
  5221  do_test boundary2-2.45.lt.3 {
  5222    db eval {
  5223      SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
  5224    }
  5225  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
  5226  do_test boundary2-2.45.lt.4 {
  5227    db eval {
  5228      SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
  5229    }
  5230  } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5231  do_test boundary2-2.45.lt.5 {
  5232    db eval {
  5233      SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
  5234    }
  5235  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5236  do_test boundary2-2.45.le.1 {
  5237    db eval {
  5238      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
  5239    }
  5240  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  5241  do_test boundary2-2.45.le.2 {
  5242    db eval {
  5243      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
  5244    }
  5245  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
  5246  do_test boundary2-2.45.le.3 {
  5247    db eval {
  5248      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
  5249    }
  5250  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
  5251  do_test boundary2-2.45.le.4 {
  5252    db eval {
  5253      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
  5254    }
  5255  } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5256  do_test boundary2-2.45.le.5 {
  5257    db eval {
  5258      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
  5259    }
  5260  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5261  do_test boundary2-2.46.1 {
  5262    db eval {
  5263      SELECT * FROM t1 WHERE r=-9223372036854775808
  5264    }
  5265  } {-9223372036854775808 55 8000000000000000}
  5266  do_test boundary2-2.46.2 {
  5267    db eval {
  5268      SELECT r, a FROM t1 WHERE x='8000000000000000'
  5269    }
  5270  } {-9223372036854775808 55}
  5271  do_test boundary2-2.46.3 {
  5272    db eval {
  5273      SELECT r, x FROM t1 WHERE a=55
  5274    }
  5275  } {-9223372036854775808 8000000000000000}
  5276  do_test boundary2-2.46.gt.1 {
  5277    db eval {
  5278      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
  5279    }
  5280  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
  5281  do_test boundary2-2.46.gt.2 {
  5282    db eval {
  5283      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
  5284    }
  5285  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  5286  do_test boundary2-2.46.gt.3 {
  5287    db eval {
  5288      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
  5289    }
  5290  } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5291  do_test boundary2-2.46.gt.4 {
  5292    db eval {
  5293      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
  5294    }
  5295  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
  5296  do_test boundary2-2.46.gt.5 {
  5297    db eval {
  5298      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
  5299    }
  5300  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5301  do_test boundary2-2.46.ge.1 {
  5302    db eval {
  5303      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
  5304    }
  5305  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  5306  do_test boundary2-2.46.ge.2 {
  5307    db eval {
  5308      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
  5309    }
  5310  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  5311  do_test boundary2-2.46.ge.3 {
  5312    db eval {
  5313      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
  5314    }
  5315  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5316  do_test boundary2-2.46.ge.4 {
  5317    db eval {
  5318      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
  5319    }
  5320  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5321  do_test boundary2-2.46.ge.5 {
  5322    db eval {
  5323      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
  5324    }
  5325  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5326  do_test boundary2-2.46.lt.1 {
  5327    db eval {
  5328      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
  5329    }
  5330  } {}
  5331  do_test boundary2-2.46.lt.2 {
  5332    db eval {
  5333      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
  5334    }
  5335  } {}
  5336  do_test boundary2-2.46.lt.3 {
  5337    db eval {
  5338      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
  5339    }
  5340  } {}
  5341  do_test boundary2-2.46.lt.4 {
  5342    db eval {
  5343      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
  5344    }
  5345  } {}
  5346  do_test boundary2-2.46.lt.5 {
  5347    db eval {
  5348      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
  5349    }
  5350  } {}
  5351  do_test boundary2-2.46.le.1 {
  5352    db eval {
  5353      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
  5354    }
  5355  } {55}
  5356  do_test boundary2-2.46.le.2 {
  5357    db eval {
  5358      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
  5359    }
  5360  } {55}
  5361  do_test boundary2-2.46.le.3 {
  5362    db eval {
  5363      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
  5364    }
  5365  } {55}
  5366  do_test boundary2-2.46.le.4 {
  5367    db eval {
  5368      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
  5369    }
  5370  } {55}
  5371  do_test boundary2-2.46.le.5 {
  5372    db eval {
  5373      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
  5374    }
  5375  } {55}
  5376  do_test boundary2-2.47.1 {
  5377    db eval {
  5378      SELECT * FROM t1 WHERE r=562949953421312
  5379    }
  5380  } {562949953421312 43 0002000000000000}
  5381  do_test boundary2-2.47.2 {
  5382    db eval {
  5383      SELECT r, a FROM t1 WHERE x='0002000000000000'
  5384    }
  5385  } {562949953421312 43}
  5386  do_test boundary2-2.47.3 {
  5387    db eval {
  5388      SELECT r, x FROM t1 WHERE a=43
  5389    }
  5390  } {562949953421312 0002000000000000}
  5391  do_test boundary2-2.47.gt.1 {
  5392    db eval {
  5393      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
  5394    }
  5395  } {3 17 27 28 45}
  5396  do_test boundary2-2.47.gt.2 {
  5397    db eval {
  5398      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
  5399    }
  5400  } {45 28 27 17 3}
  5401  do_test boundary2-2.47.gt.3 {
  5402    db eval {
  5403      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
  5404    }
  5405  } {27 45 17 28 3}
  5406  do_test boundary2-2.47.gt.4 {
  5407    db eval {
  5408      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
  5409    }
  5410  } {3 28 17 45 27}
  5411  do_test boundary2-2.47.gt.5 {
  5412    db eval {
  5413      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
  5414    }
  5415  } {27 45 17 28 3}
  5416  do_test boundary2-2.47.ge.1 {
  5417    db eval {
  5418      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
  5419    }
  5420  } {3 17 27 28 43 45}
  5421  do_test boundary2-2.47.ge.2 {
  5422    db eval {
  5423      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
  5424    }
  5425  } {45 43 28 27 17 3}
  5426  do_test boundary2-2.47.ge.3 {
  5427    db eval {
  5428      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
  5429    }
  5430  } {43 27 45 17 28 3}
  5431  do_test boundary2-2.47.ge.4 {
  5432    db eval {
  5433      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
  5434    }
  5435  } {3 28 17 45 27 43}
  5436  do_test boundary2-2.47.ge.5 {
  5437    db eval {
  5438      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
  5439    }
  5440  } {43 27 45 17 28 3}
  5441  do_test boundary2-2.47.lt.1 {
  5442    db eval {
  5443      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
  5444    }
  5445  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  5446  do_test boundary2-2.47.lt.2 {
  5447    db eval {
  5448      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
  5449    }
  5450  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  5451  do_test boundary2-2.47.lt.3 {
  5452    db eval {
  5453      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
  5454    }
  5455  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
  5456  do_test boundary2-2.47.lt.4 {
  5457    db eval {
  5458      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
  5459    }
  5460  } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5461  do_test boundary2-2.47.lt.5 {
  5462    db eval {
  5463      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
  5464    }
  5465  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5466  do_test boundary2-2.47.le.1 {
  5467    db eval {
  5468      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
  5469    }
  5470  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  5471  do_test boundary2-2.47.le.2 {
  5472    db eval {
  5473      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
  5474    }
  5475  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  5476  do_test boundary2-2.47.le.3 {
  5477    db eval {
  5478      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
  5479    }
  5480  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
  5481  do_test boundary2-2.47.le.4 {
  5482    db eval {
  5483      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
  5484    }
  5485  } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5486  do_test boundary2-2.47.le.5 {
  5487    db eval {
  5488      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
  5489    }
  5490  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5491  do_test boundary2-2.48.1 {
  5492    db eval {
  5493      SELECT * FROM t1 WHERE r=-8388609
  5494    }
  5495  } {-8388609 1 ffffffffff7fffff}
  5496  do_test boundary2-2.48.2 {
  5497    db eval {
  5498      SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
  5499    }
  5500  } {-8388609 1}
  5501  do_test boundary2-2.48.3 {
  5502    db eval {
  5503      SELECT r, x FROM t1 WHERE a=1
  5504    }
  5505  } {-8388609 ffffffffff7fffff}
  5506  do_test boundary2-2.48.gt.1 {
  5507    db eval {
  5508      SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
  5509    }
  5510  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  5511  do_test boundary2-2.48.gt.2 {
  5512    db eval {
  5513      SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
  5514    }
  5515  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  5516  do_test boundary2-2.48.gt.3 {
  5517    db eval {
  5518      SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
  5519    }
  5520  } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5521  do_test boundary2-2.48.gt.4 {
  5522    db eval {
  5523      SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
  5524    }
  5525  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
  5526  do_test boundary2-2.48.gt.5 {
  5527    db eval {
  5528      SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
  5529    }
  5530  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
  5531  do_test boundary2-2.48.ge.1 {
  5532    db eval {
  5533      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
  5534    }
  5535  } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  5536  do_test boundary2-2.48.ge.2 {
  5537    db eval {
  5538      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
  5539    }
  5540  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
  5541  do_test boundary2-2.48.ge.3 {
  5542    db eval {
  5543      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
  5544    }
  5545  } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5546  do_test boundary2-2.48.ge.4 {
  5547    db eval {
  5548      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
  5549    }
  5550  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
  5551  do_test boundary2-2.48.ge.5 {
  5552    db eval {
  5553      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
  5554    }
  5555  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
  5556  do_test boundary2-2.48.lt.1 {
  5557    db eval {
  5558      SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
  5559    }
  5560  } {2 11 21 44 47 55 58 63 64}
  5561  do_test boundary2-2.48.lt.2 {
  5562    db eval {
  5563      SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
  5564    }
  5565  } {64 63 58 55 47 44 21 11 2}
  5566  do_test boundary2-2.48.lt.3 {
  5567    db eval {
  5568      SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
  5569    }
  5570  } {55 2 64 21 44 58 63 47 11}
  5571  do_test boundary2-2.48.lt.4 {
  5572    db eval {
  5573      SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
  5574    }
  5575  } {11 47 63 58 44 21 64 2 55}
  5576  do_test boundary2-2.48.lt.5 {
  5577    db eval {
  5578      SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
  5579    }
  5580  } {55 2 64 21 44 58 63 47 11}
  5581  do_test boundary2-2.48.le.1 {
  5582    db eval {
  5583      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
  5584    }
  5585  } {1 2 11 21 44 47 55 58 63 64}
  5586  do_test boundary2-2.48.le.2 {
  5587    db eval {
  5588      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
  5589    }
  5590  } {64 63 58 55 47 44 21 11 2 1}
  5591  do_test boundary2-2.48.le.3 {
  5592    db eval {
  5593      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
  5594    }
  5595  } {55 2 64 21 44 58 63 47 11 1}
  5596  do_test boundary2-2.48.le.4 {
  5597    db eval {
  5598      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
  5599    }
  5600  } {1 11 47 63 58 44 21 64 2 55}
  5601  do_test boundary2-2.48.le.5 {
  5602    db eval {
  5603      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
  5604    }
  5605  } {55 2 64 21 44 58 63 47 11 1}
  5606  do_test boundary2-2.49.1 {
  5607    db eval {
  5608      SELECT * FROM t1 WHERE r=16777215
  5609    }
  5610  } {16777215 9 0000000000ffffff}
  5611  do_test boundary2-2.49.2 {
  5612    db eval {
  5613      SELECT r, a FROM t1 WHERE x='0000000000ffffff'
  5614    }
  5615  } {16777215 9}
  5616  do_test boundary2-2.49.3 {
  5617    db eval {
  5618      SELECT r, x FROM t1 WHERE a=9
  5619    }
  5620  } {16777215 0000000000ffffff}
  5621  do_test boundary2-2.49.gt.1 {
  5622    db eval {
  5623      SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
  5624    }
  5625  } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5626  do_test boundary2-2.49.gt.2 {
  5627    db eval {
  5628      SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
  5629    }
  5630  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
  5631  do_test boundary2-2.49.gt.3 {
  5632    db eval {
  5633      SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
  5634    }
  5635  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5636  do_test boundary2-2.49.gt.4 {
  5637    db eval {
  5638      SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
  5639    }
  5640  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
  5641  do_test boundary2-2.49.gt.5 {
  5642    db eval {
  5643      SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
  5644    }
  5645  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5646  do_test boundary2-2.49.ge.1 {
  5647    db eval {
  5648      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
  5649    }
  5650  } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5651  do_test boundary2-2.49.ge.2 {
  5652    db eval {
  5653      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
  5654    }
  5655  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
  5656  do_test boundary2-2.49.ge.3 {
  5657    db eval {
  5658      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
  5659    }
  5660  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5661  do_test boundary2-2.49.ge.4 {
  5662    db eval {
  5663      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
  5664    }
  5665  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
  5666  do_test boundary2-2.49.ge.5 {
  5667    db eval {
  5668      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
  5669    }
  5670  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5671  do_test boundary2-2.49.lt.1 {
  5672    db eval {
  5673      SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
  5674    }
  5675  } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  5676  do_test boundary2-2.49.lt.2 {
  5677    db eval {
  5678      SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
  5679    }
  5680  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
  5681  do_test boundary2-2.49.lt.3 {
  5682    db eval {
  5683      SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
  5684    }
  5685  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
  5686  do_test boundary2-2.49.lt.4 {
  5687    db eval {
  5688      SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
  5689    }
  5690  } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5691  do_test boundary2-2.49.lt.5 {
  5692    db eval {
  5693      SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
  5694    }
  5695  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5696  do_test boundary2-2.49.le.1 {
  5697    db eval {
  5698      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
  5699    }
  5700  } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  5701  do_test boundary2-2.49.le.2 {
  5702    db eval {
  5703      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
  5704    }
  5705  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
  5706  do_test boundary2-2.49.le.3 {
  5707    db eval {
  5708      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
  5709    }
  5710  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
  5711  do_test boundary2-2.49.le.4 {
  5712    db eval {
  5713      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
  5714    }
  5715  } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5716  do_test boundary2-2.49.le.5 {
  5717    db eval {
  5718      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
  5719    }
  5720  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5721  do_test boundary2-2.50.1 {
  5722    db eval {
  5723      SELECT * FROM t1 WHERE r=8388608
  5724    }
  5725  } {8388608 24 0000000000800000}
  5726  do_test boundary2-2.50.2 {
  5727    db eval {
  5728      SELECT r, a FROM t1 WHERE x='0000000000800000'
  5729    }
  5730  } {8388608 24}
  5731  do_test boundary2-2.50.3 {
  5732    db eval {
  5733      SELECT r, x FROM t1 WHERE a=24
  5734    }
  5735  } {8388608 0000000000800000}
  5736  do_test boundary2-2.50.gt.1 {
  5737    db eval {
  5738      SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
  5739    }
  5740  } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5741  do_test boundary2-2.50.gt.2 {
  5742    db eval {
  5743      SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
  5744    }
  5745  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
  5746  do_test boundary2-2.50.gt.3 {
  5747    db eval {
  5748      SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
  5749    }
  5750  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5751  do_test boundary2-2.50.gt.4 {
  5752    db eval {
  5753      SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
  5754    }
  5755  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
  5756  do_test boundary2-2.50.gt.5 {
  5757    db eval {
  5758      SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
  5759    }
  5760  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5761  do_test boundary2-2.50.ge.1 {
  5762    db eval {
  5763      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
  5764    }
  5765  } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5766  do_test boundary2-2.50.ge.2 {
  5767    db eval {
  5768      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
  5769    }
  5770  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
  5771  do_test boundary2-2.50.ge.3 {
  5772    db eval {
  5773      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
  5774    }
  5775  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5776  do_test boundary2-2.50.ge.4 {
  5777    db eval {
  5778      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
  5779    }
  5780  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
  5781  do_test boundary2-2.50.ge.5 {
  5782    db eval {
  5783      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
  5784    }
  5785  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5786  do_test boundary2-2.50.lt.1 {
  5787    db eval {
  5788      SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
  5789    }
  5790  } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  5791  do_test boundary2-2.50.lt.2 {
  5792    db eval {
  5793      SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
  5794    }
  5795  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
  5796  do_test boundary2-2.50.lt.3 {
  5797    db eval {
  5798      SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
  5799    }
  5800  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
  5801  do_test boundary2-2.50.lt.4 {
  5802    db eval {
  5803      SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
  5804    }
  5805  } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5806  do_test boundary2-2.50.lt.5 {
  5807    db eval {
  5808      SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
  5809    }
  5810  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5811  do_test boundary2-2.50.le.1 {
  5812    db eval {
  5813      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
  5814    }
  5815  } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  5816  do_test boundary2-2.50.le.2 {
  5817    db eval {
  5818      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
  5819    }
  5820  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
  5821  do_test boundary2-2.50.le.3 {
  5822    db eval {
  5823      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
  5824    }
  5825  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
  5826  do_test boundary2-2.50.le.4 {
  5827    db eval {
  5828      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
  5829    }
  5830  } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5831  do_test boundary2-2.50.le.5 {
  5832    db eval {
  5833      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
  5834    }
  5835  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5836  do_test boundary2-2.51.1 {
  5837    db eval {
  5838      SELECT * FROM t1 WHERE r=16383
  5839    }
  5840  } {16383 8 0000000000003fff}
  5841  do_test boundary2-2.51.2 {
  5842    db eval {
  5843      SELECT r, a FROM t1 WHERE x='0000000000003fff'
  5844    }
  5845  } {16383 8}
  5846  do_test boundary2-2.51.3 {
  5847    db eval {
  5848      SELECT r, x FROM t1 WHERE a=8
  5849    }
  5850  } {16383 0000000000003fff}
  5851  do_test boundary2-2.51.gt.1 {
  5852    db eval {
  5853      SELECT a FROM t1 WHERE r > 16383 ORDER BY a
  5854    }
  5855  } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  5856  do_test boundary2-2.51.gt.2 {
  5857    db eval {
  5858      SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
  5859    }
  5860  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
  5861  do_test boundary2-2.51.gt.3 {
  5862    db eval {
  5863      SELECT a FROM t1 WHERE r > 16383 ORDER BY r
  5864    }
  5865  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5866  do_test boundary2-2.51.gt.4 {
  5867    db eval {
  5868      SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
  5869    }
  5870  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
  5871  do_test boundary2-2.51.gt.5 {
  5872    db eval {
  5873      SELECT a FROM t1 WHERE r > 16383 ORDER BY x
  5874    }
  5875  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5876  do_test boundary2-2.51.ge.1 {
  5877    db eval {
  5878      SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
  5879    }
  5880  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  5881  do_test boundary2-2.51.ge.2 {
  5882    db eval {
  5883      SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
  5884    }
  5885  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  5886  do_test boundary2-2.51.ge.3 {
  5887    db eval {
  5888      SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
  5889    }
  5890  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5891  do_test boundary2-2.51.ge.4 {
  5892    db eval {
  5893      SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
  5894    }
  5895  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
  5896  do_test boundary2-2.51.ge.5 {
  5897    db eval {
  5898      SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
  5899    }
  5900  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5901  do_test boundary2-2.51.lt.1 {
  5902    db eval {
  5903      SELECT a FROM t1 WHERE r < 16383 ORDER BY a
  5904    }
  5905  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  5906  do_test boundary2-2.51.lt.2 {
  5907    db eval {
  5908      SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
  5909    }
  5910  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
  5911  do_test boundary2-2.51.lt.3 {
  5912    db eval {
  5913      SELECT a FROM t1 WHERE r < 16383 ORDER BY r
  5914    }
  5915  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
  5916  do_test boundary2-2.51.lt.4 {
  5917    db eval {
  5918      SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
  5919    }
  5920  } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5921  do_test boundary2-2.51.lt.5 {
  5922    db eval {
  5923      SELECT a FROM t1 WHERE r < 16383 ORDER BY x
  5924    }
  5925  } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5926  do_test boundary2-2.51.le.1 {
  5927    db eval {
  5928      SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
  5929    }
  5930  } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  5931  do_test boundary2-2.51.le.2 {
  5932    db eval {
  5933      SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
  5934    }
  5935  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
  5936  do_test boundary2-2.51.le.3 {
  5937    db eval {
  5938      SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
  5939    }
  5940  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
  5941  do_test boundary2-2.51.le.4 {
  5942    db eval {
  5943      SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
  5944    }
  5945  } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  5946  do_test boundary2-2.51.le.5 {
  5947    db eval {
  5948      SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
  5949    }
  5950  } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  5951  do_test boundary2-2.52.1 {
  5952    db eval {
  5953      SELECT * FROM t1 WHERE r=140737488355328
  5954    }
  5955  } {140737488355328 34 0000800000000000}
  5956  do_test boundary2-2.52.2 {
  5957    db eval {
  5958      SELECT r, a FROM t1 WHERE x='0000800000000000'
  5959    }
  5960  } {140737488355328 34}
  5961  do_test boundary2-2.52.3 {
  5962    db eval {
  5963      SELECT r, x FROM t1 WHERE a=34
  5964    }
  5965  } {140737488355328 0000800000000000}
  5966  do_test boundary2-2.52.gt.1 {
  5967    db eval {
  5968      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
  5969    }
  5970  } {3 10 13 17 26 27 28 43 45}
  5971  do_test boundary2-2.52.gt.2 {
  5972    db eval {
  5973      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
  5974    }
  5975  } {45 43 28 27 26 17 13 10 3}
  5976  do_test boundary2-2.52.gt.3 {
  5977    db eval {
  5978      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
  5979    }
  5980  } {10 26 13 43 27 45 17 28 3}
  5981  do_test boundary2-2.52.gt.4 {
  5982    db eval {
  5983      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
  5984    }
  5985  } {3 28 17 45 27 43 13 26 10}
  5986  do_test boundary2-2.52.gt.5 {
  5987    db eval {
  5988      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
  5989    }
  5990  } {10 26 13 43 27 45 17 28 3}
  5991  do_test boundary2-2.52.ge.1 {
  5992    db eval {
  5993      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
  5994    }
  5995  } {3 10 13 17 26 27 28 34 43 45}
  5996  do_test boundary2-2.52.ge.2 {
  5997    db eval {
  5998      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
  5999    }
  6000  } {45 43 34 28 27 26 17 13 10 3}
  6001  do_test boundary2-2.52.ge.3 {
  6002    db eval {
  6003      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
  6004    }
  6005  } {34 10 26 13 43 27 45 17 28 3}
  6006  do_test boundary2-2.52.ge.4 {
  6007    db eval {
  6008      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
  6009    }
  6010  } {3 28 17 45 27 43 13 26 10 34}
  6011  do_test boundary2-2.52.ge.5 {
  6012    db eval {
  6013      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
  6014    }
  6015  } {34 10 26 13 43 27 45 17 28 3}
  6016  do_test boundary2-2.52.lt.1 {
  6017    db eval {
  6018      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
  6019    }
  6020  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6021  do_test boundary2-2.52.lt.2 {
  6022    db eval {
  6023      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
  6024    }
  6025  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  6026  do_test boundary2-2.52.lt.3 {
  6027    db eval {
  6028      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
  6029    }
  6030  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
  6031  do_test boundary2-2.52.lt.4 {
  6032    db eval {
  6033      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
  6034    }
  6035  } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6036  do_test boundary2-2.52.lt.5 {
  6037    db eval {
  6038      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
  6039    }
  6040  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6041  do_test boundary2-2.52.le.1 {
  6042    db eval {
  6043      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
  6044    }
  6045  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6046  do_test boundary2-2.52.le.2 {
  6047    db eval {
  6048      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
  6049    }
  6050  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  6051  do_test boundary2-2.52.le.3 {
  6052    db eval {
  6053      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
  6054    }
  6055  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
  6056  do_test boundary2-2.52.le.4 {
  6057    db eval {
  6058      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
  6059    }
  6060  } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6061  do_test boundary2-2.52.le.5 {
  6062    db eval {
  6063      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
  6064    }
  6065  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6066  do_test boundary2-2.53.1 {
  6067    db eval {
  6068      SELECT * FROM t1 WHERE r=2097151
  6069    }
  6070  } {2097151 15 00000000001fffff}
  6071  do_test boundary2-2.53.2 {
  6072    db eval {
  6073      SELECT r, a FROM t1 WHERE x='00000000001fffff'
  6074    }
  6075  } {2097151 15}
  6076  do_test boundary2-2.53.3 {
  6077    db eval {
  6078      SELECT r, x FROM t1 WHERE a=15
  6079    }
  6080  } {2097151 00000000001fffff}
  6081  do_test boundary2-2.53.gt.1 {
  6082    db eval {
  6083      SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
  6084    }
  6085  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
  6086  do_test boundary2-2.53.gt.2 {
  6087    db eval {
  6088      SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
  6089    }
  6090  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
  6091  do_test boundary2-2.53.gt.3 {
  6092    db eval {
  6093      SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
  6094    }
  6095  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6096  do_test boundary2-2.53.gt.4 {
  6097    db eval {
  6098      SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
  6099    }
  6100  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
  6101  do_test boundary2-2.53.gt.5 {
  6102    db eval {
  6103      SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
  6104    }
  6105  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6106  do_test boundary2-2.53.ge.1 {
  6107    db eval {
  6108      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
  6109    }
  6110  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
  6111  do_test boundary2-2.53.ge.2 {
  6112    db eval {
  6113      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
  6114    }
  6115  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  6116  do_test boundary2-2.53.ge.3 {
  6117    db eval {
  6118      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
  6119    }
  6120  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6121  do_test boundary2-2.53.ge.4 {
  6122    db eval {
  6123      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
  6124    }
  6125  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
  6126  do_test boundary2-2.53.ge.5 {
  6127    db eval {
  6128      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
  6129    }
  6130  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6131  do_test boundary2-2.53.lt.1 {
  6132    db eval {
  6133      SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
  6134    }
  6135  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  6136  do_test boundary2-2.53.lt.2 {
  6137    db eval {
  6138      SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
  6139    }
  6140  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  6141  do_test boundary2-2.53.lt.3 {
  6142    db eval {
  6143      SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
  6144    }
  6145  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
  6146  do_test boundary2-2.53.lt.4 {
  6147    db eval {
  6148      SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
  6149    }
  6150  } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6151  do_test boundary2-2.53.lt.5 {
  6152    db eval {
  6153      SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
  6154    }
  6155  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6156  do_test boundary2-2.53.le.1 {
  6157    db eval {
  6158      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
  6159    }
  6160  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  6161  do_test boundary2-2.53.le.2 {
  6162    db eval {
  6163      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
  6164    }
  6165  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
  6166  do_test boundary2-2.53.le.3 {
  6167    db eval {
  6168      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
  6169    }
  6170  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
  6171  do_test boundary2-2.53.le.4 {
  6172    db eval {
  6173      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
  6174    }
  6175  } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6176  do_test boundary2-2.53.le.5 {
  6177    db eval {
  6178      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
  6179    }
  6180  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6181  do_test boundary2-2.54.1 {
  6182    db eval {
  6183      SELECT * FROM t1 WHERE r=140737488355327
  6184    }
  6185  } {140737488355327 25 00007fffffffffff}
  6186  do_test boundary2-2.54.2 {
  6187    db eval {
  6188      SELECT r, a FROM t1 WHERE x='00007fffffffffff'
  6189    }
  6190  } {140737488355327 25}
  6191  do_test boundary2-2.54.3 {
  6192    db eval {
  6193      SELECT r, x FROM t1 WHERE a=25
  6194    }
  6195  } {140737488355327 00007fffffffffff}
  6196  do_test boundary2-2.54.gt.1 {
  6197    db eval {
  6198      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
  6199    }
  6200  } {3 10 13 17 26 27 28 34 43 45}
  6201  do_test boundary2-2.54.gt.2 {
  6202    db eval {
  6203      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
  6204    }
  6205  } {45 43 34 28 27 26 17 13 10 3}
  6206  do_test boundary2-2.54.gt.3 {
  6207    db eval {
  6208      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
  6209    }
  6210  } {34 10 26 13 43 27 45 17 28 3}
  6211  do_test boundary2-2.54.gt.4 {
  6212    db eval {
  6213      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
  6214    }
  6215  } {3 28 17 45 27 43 13 26 10 34}
  6216  do_test boundary2-2.54.gt.5 {
  6217    db eval {
  6218      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
  6219    }
  6220  } {34 10 26 13 43 27 45 17 28 3}
  6221  do_test boundary2-2.54.ge.1 {
  6222    db eval {
  6223      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
  6224    }
  6225  } {3 10 13 17 25 26 27 28 34 43 45}
  6226  do_test boundary2-2.54.ge.2 {
  6227    db eval {
  6228      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
  6229    }
  6230  } {45 43 34 28 27 26 25 17 13 10 3}
  6231  do_test boundary2-2.54.ge.3 {
  6232    db eval {
  6233      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
  6234    }
  6235  } {25 34 10 26 13 43 27 45 17 28 3}
  6236  do_test boundary2-2.54.ge.4 {
  6237    db eval {
  6238      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
  6239    }
  6240  } {3 28 17 45 27 43 13 26 10 34 25}
  6241  do_test boundary2-2.54.ge.5 {
  6242    db eval {
  6243      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
  6244    }
  6245  } {25 34 10 26 13 43 27 45 17 28 3}
  6246  do_test boundary2-2.54.lt.1 {
  6247    db eval {
  6248      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
  6249    }
  6250  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6251  do_test boundary2-2.54.lt.2 {
  6252    db eval {
  6253      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
  6254    }
  6255  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  6256  do_test boundary2-2.54.lt.3 {
  6257    db eval {
  6258      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
  6259    }
  6260  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
  6261  do_test boundary2-2.54.lt.4 {
  6262    db eval {
  6263      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
  6264    }
  6265  } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6266  do_test boundary2-2.54.lt.5 {
  6267    db eval {
  6268      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
  6269    }
  6270  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6271  do_test boundary2-2.54.le.1 {
  6272    db eval {
  6273      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
  6274    }
  6275  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6276  do_test boundary2-2.54.le.2 {
  6277    db eval {
  6278      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
  6279    }
  6280  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  6281  do_test boundary2-2.54.le.3 {
  6282    db eval {
  6283      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
  6284    }
  6285  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
  6286  do_test boundary2-2.54.le.4 {
  6287    db eval {
  6288      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
  6289    }
  6290  } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6291  do_test boundary2-2.54.le.5 {
  6292    db eval {
  6293      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
  6294    }
  6295  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6296  do_test boundary2-2.55.1 {
  6297    db eval {
  6298      SELECT * FROM t1 WHERE r=281474976710656
  6299    }
  6300  } {281474976710656 26 0001000000000000}
  6301  do_test boundary2-2.55.2 {
  6302    db eval {
  6303      SELECT r, a FROM t1 WHERE x='0001000000000000'
  6304    }
  6305  } {281474976710656 26}
  6306  do_test boundary2-2.55.3 {
  6307    db eval {
  6308      SELECT r, x FROM t1 WHERE a=26
  6309    }
  6310  } {281474976710656 0001000000000000}
  6311  do_test boundary2-2.55.gt.1 {
  6312    db eval {
  6313      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
  6314    }
  6315  } {3 13 17 27 28 43 45}
  6316  do_test boundary2-2.55.gt.2 {
  6317    db eval {
  6318      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
  6319    }
  6320  } {45 43 28 27 17 13 3}
  6321  do_test boundary2-2.55.gt.3 {
  6322    db eval {
  6323      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
  6324    }
  6325  } {13 43 27 45 17 28 3}
  6326  do_test boundary2-2.55.gt.4 {
  6327    db eval {
  6328      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
  6329    }
  6330  } {3 28 17 45 27 43 13}
  6331  do_test boundary2-2.55.gt.5 {
  6332    db eval {
  6333      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
  6334    }
  6335  } {13 43 27 45 17 28 3}
  6336  do_test boundary2-2.55.ge.1 {
  6337    db eval {
  6338      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
  6339    }
  6340  } {3 13 17 26 27 28 43 45}
  6341  do_test boundary2-2.55.ge.2 {
  6342    db eval {
  6343      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
  6344    }
  6345  } {45 43 28 27 26 17 13 3}
  6346  do_test boundary2-2.55.ge.3 {
  6347    db eval {
  6348      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
  6349    }
  6350  } {26 13 43 27 45 17 28 3}
  6351  do_test boundary2-2.55.ge.4 {
  6352    db eval {
  6353      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
  6354    }
  6355  } {3 28 17 45 27 43 13 26}
  6356  do_test boundary2-2.55.ge.5 {
  6357    db eval {
  6358      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
  6359    }
  6360  } {26 13 43 27 45 17 28 3}
  6361  do_test boundary2-2.55.lt.1 {
  6362    db eval {
  6363      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
  6364    }
  6365  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6366  do_test boundary2-2.55.lt.2 {
  6367    db eval {
  6368      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
  6369    }
  6370  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
  6371  do_test boundary2-2.55.lt.3 {
  6372    db eval {
  6373      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
  6374    }
  6375  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
  6376  do_test boundary2-2.55.lt.4 {
  6377    db eval {
  6378      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
  6379    }
  6380  } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6381  do_test boundary2-2.55.lt.5 {
  6382    db eval {
  6383      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
  6384    }
  6385  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6386  do_test boundary2-2.55.le.1 {
  6387    db eval {
  6388      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
  6389    }
  6390  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6391  do_test boundary2-2.55.le.2 {
  6392    db eval {
  6393      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
  6394    }
  6395  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
  6396  do_test boundary2-2.55.le.3 {
  6397    db eval {
  6398      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
  6399    }
  6400  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
  6401  do_test boundary2-2.55.le.4 {
  6402    db eval {
  6403      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
  6404    }
  6405  } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6406  do_test boundary2-2.55.le.5 {
  6407    db eval {
  6408      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
  6409    }
  6410  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6411  do_test boundary2-2.56.1 {
  6412    db eval {
  6413      SELECT * FROM t1 WHERE r=32767
  6414    }
  6415  } {32767 23 0000000000007fff}
  6416  do_test boundary2-2.56.2 {
  6417    db eval {
  6418      SELECT r, a FROM t1 WHERE x='0000000000007fff'
  6419    }
  6420  } {32767 23}
  6421  do_test boundary2-2.56.3 {
  6422    db eval {
  6423      SELECT r, x FROM t1 WHERE a=23
  6424    }
  6425  } {32767 0000000000007fff}
  6426  do_test boundary2-2.56.gt.1 {
  6427    db eval {
  6428      SELECT a FROM t1 WHERE r > 32767 ORDER BY a
  6429    }
  6430  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  6431  do_test boundary2-2.56.gt.2 {
  6432    db eval {
  6433      SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
  6434    }
  6435  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  6436  do_test boundary2-2.56.gt.3 {
  6437    db eval {
  6438      SELECT a FROM t1 WHERE r > 32767 ORDER BY r
  6439    }
  6440  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6441  do_test boundary2-2.56.gt.4 {
  6442    db eval {
  6443      SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
  6444    }
  6445  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
  6446  do_test boundary2-2.56.gt.5 {
  6447    db eval {
  6448      SELECT a FROM t1 WHERE r > 32767 ORDER BY x
  6449    }
  6450  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6451  do_test boundary2-2.56.ge.1 {
  6452    db eval {
  6453      SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
  6454    }
  6455  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  6456  do_test boundary2-2.56.ge.2 {
  6457    db eval {
  6458      SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
  6459    }
  6460  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  6461  do_test boundary2-2.56.ge.3 {
  6462    db eval {
  6463      SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
  6464    }
  6465  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6466  do_test boundary2-2.56.ge.4 {
  6467    db eval {
  6468      SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
  6469    }
  6470  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
  6471  do_test boundary2-2.56.ge.5 {
  6472    db eval {
  6473      SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
  6474    }
  6475  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6476  do_test boundary2-2.56.lt.1 {
  6477    db eval {
  6478      SELECT a FROM t1 WHERE r < 32767 ORDER BY a
  6479    }
  6480  } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  6481  do_test boundary2-2.56.lt.2 {
  6482    db eval {
  6483      SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
  6484    }
  6485  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
  6486  do_test boundary2-2.56.lt.3 {
  6487    db eval {
  6488      SELECT a FROM t1 WHERE r < 32767 ORDER BY r
  6489    }
  6490  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
  6491  do_test boundary2-2.56.lt.4 {
  6492    db eval {
  6493      SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
  6494    }
  6495  } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6496  do_test boundary2-2.56.lt.5 {
  6497    db eval {
  6498      SELECT a FROM t1 WHERE r < 32767 ORDER BY x
  6499    }
  6500  } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6501  do_test boundary2-2.56.le.1 {
  6502    db eval {
  6503      SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
  6504    }
  6505  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  6506  do_test boundary2-2.56.le.2 {
  6507    db eval {
  6508      SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
  6509    }
  6510  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  6511  do_test boundary2-2.56.le.3 {
  6512    db eval {
  6513      SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
  6514    }
  6515  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
  6516  do_test boundary2-2.56.le.4 {
  6517    db eval {
  6518      SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
  6519    }
  6520  } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6521  do_test boundary2-2.56.le.5 {
  6522    db eval {
  6523      SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
  6524    }
  6525  } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6526  do_test boundary2-2.57.1 {
  6527    db eval {
  6528      SELECT * FROM t1 WHERE r=127
  6529    }
  6530  } {127 4 000000000000007f}
  6531  do_test boundary2-2.57.2 {
  6532    db eval {
  6533      SELECT r, a FROM t1 WHERE x='000000000000007f'
  6534    }
  6535  } {127 4}
  6536  do_test boundary2-2.57.3 {
  6537    db eval {
  6538      SELECT r, x FROM t1 WHERE a=4
  6539    }
  6540  } {127 000000000000007f}
  6541  do_test boundary2-2.57.gt.1 {
  6542    db eval {
  6543      SELECT a FROM t1 WHERE r > 127 ORDER BY a
  6544    }
  6545  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  6546  do_test boundary2-2.57.gt.2 {
  6547    db eval {
  6548      SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
  6549    }
  6550  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  6551  do_test boundary2-2.57.gt.3 {
  6552    db eval {
  6553      SELECT a FROM t1 WHERE r > 127 ORDER BY r
  6554    }
  6555  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6556  do_test boundary2-2.57.gt.4 {
  6557    db eval {
  6558      SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
  6559    }
  6560  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
  6561  do_test boundary2-2.57.gt.5 {
  6562    db eval {
  6563      SELECT a FROM t1 WHERE r > 127 ORDER BY x
  6564    }
  6565  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6566  do_test boundary2-2.57.ge.1 {
  6567    db eval {
  6568      SELECT a FROM t1 WHERE r >= 127 ORDER BY a
  6569    }
  6570  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  6571  do_test boundary2-2.57.ge.2 {
  6572    db eval {
  6573      SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
  6574    }
  6575  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
  6576  do_test boundary2-2.57.ge.3 {
  6577    db eval {
  6578      SELECT a FROM t1 WHERE r >= 127 ORDER BY r
  6579    }
  6580  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6581  do_test boundary2-2.57.ge.4 {
  6582    db eval {
  6583      SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
  6584    }
  6585  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
  6586  do_test boundary2-2.57.ge.5 {
  6587    db eval {
  6588      SELECT a FROM t1 WHERE r >= 127 ORDER BY x
  6589    }
  6590  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6591  do_test boundary2-2.57.lt.1 {
  6592    db eval {
  6593      SELECT a FROM t1 WHERE r < 127 ORDER BY a
  6594    }
  6595  } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  6596  do_test boundary2-2.57.lt.2 {
  6597    db eval {
  6598      SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
  6599    }
  6600  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
  6601  do_test boundary2-2.57.lt.3 {
  6602    db eval {
  6603      SELECT a FROM t1 WHERE r < 127 ORDER BY r
  6604    }
  6605  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
  6606  do_test boundary2-2.57.lt.4 {
  6607    db eval {
  6608      SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
  6609    }
  6610  } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6611  do_test boundary2-2.57.lt.5 {
  6612    db eval {
  6613      SELECT a FROM t1 WHERE r < 127 ORDER BY x
  6614    }
  6615  } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6616  do_test boundary2-2.57.le.1 {
  6617    db eval {
  6618      SELECT a FROM t1 WHERE r <= 127 ORDER BY a
  6619    }
  6620  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  6621  do_test boundary2-2.57.le.2 {
  6622    db eval {
  6623      SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
  6624    }
  6625  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
  6626  do_test boundary2-2.57.le.3 {
  6627    db eval {
  6628      SELECT a FROM t1 WHERE r <= 127 ORDER BY r
  6629    }
  6630  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
  6631  do_test boundary2-2.57.le.4 {
  6632    db eval {
  6633      SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
  6634    }
  6635  } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6636  do_test boundary2-2.57.le.5 {
  6637    db eval {
  6638      SELECT a FROM t1 WHERE r <= 127 ORDER BY x
  6639    }
  6640  } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6641  do_test boundary2-2.58.1 {
  6642    db eval {
  6643      SELECT * FROM t1 WHERE r=36028797018963967
  6644    }
  6645  } {36028797018963967 27 007fffffffffffff}
  6646  do_test boundary2-2.58.2 {
  6647    db eval {
  6648      SELECT r, a FROM t1 WHERE x='007fffffffffffff'
  6649    }
  6650  } {36028797018963967 27}
  6651  do_test boundary2-2.58.3 {
  6652    db eval {
  6653      SELECT r, x FROM t1 WHERE a=27
  6654    }
  6655  } {36028797018963967 007fffffffffffff}
  6656  do_test boundary2-2.58.gt.1 {
  6657    db eval {
  6658      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
  6659    }
  6660  } {3 17 28 45}
  6661  do_test boundary2-2.58.gt.2 {
  6662    db eval {
  6663      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
  6664    }
  6665  } {45 28 17 3}
  6666  do_test boundary2-2.58.gt.3 {
  6667    db eval {
  6668      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
  6669    }
  6670  } {45 17 28 3}
  6671  do_test boundary2-2.58.gt.4 {
  6672    db eval {
  6673      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
  6674    }
  6675  } {3 28 17 45}
  6676  do_test boundary2-2.58.gt.5 {
  6677    db eval {
  6678      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
  6679    }
  6680  } {45 17 28 3}
  6681  do_test boundary2-2.58.ge.1 {
  6682    db eval {
  6683      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
  6684    }
  6685  } {3 17 27 28 45}
  6686  do_test boundary2-2.58.ge.2 {
  6687    db eval {
  6688      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
  6689    }
  6690  } {45 28 27 17 3}
  6691  do_test boundary2-2.58.ge.3 {
  6692    db eval {
  6693      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
  6694    }
  6695  } {27 45 17 28 3}
  6696  do_test boundary2-2.58.ge.4 {
  6697    db eval {
  6698      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
  6699    }
  6700  } {3 28 17 45 27}
  6701  do_test boundary2-2.58.ge.5 {
  6702    db eval {
  6703      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
  6704    }
  6705  } {27 45 17 28 3}
  6706  do_test boundary2-2.58.lt.1 {
  6707    db eval {
  6708      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
  6709    }
  6710  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6711  do_test boundary2-2.58.lt.2 {
  6712    db eval {
  6713      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
  6714    }
  6715  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  6716  do_test boundary2-2.58.lt.3 {
  6717    db eval {
  6718      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
  6719    }
  6720  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
  6721  do_test boundary2-2.58.lt.4 {
  6722    db eval {
  6723      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
  6724    }
  6725  } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6726  do_test boundary2-2.58.lt.5 {
  6727    db eval {
  6728      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
  6729    }
  6730  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6731  do_test boundary2-2.58.le.1 {
  6732    db eval {
  6733      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
  6734    }
  6735  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6736  do_test boundary2-2.58.le.2 {
  6737    db eval {
  6738      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
  6739    }
  6740  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  6741  do_test boundary2-2.58.le.3 {
  6742    db eval {
  6743      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
  6744    }
  6745  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
  6746  do_test boundary2-2.58.le.4 {
  6747    db eval {
  6748      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
  6749    }
  6750  } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6751  do_test boundary2-2.58.le.5 {
  6752    db eval {
  6753      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
  6754    }
  6755  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6756  do_test boundary2-2.59.1 {
  6757    db eval {
  6758      SELECT * FROM t1 WHERE r=4398046511104
  6759    }
  6760  } {4398046511104 56 0000040000000000}
  6761  do_test boundary2-2.59.2 {
  6762    db eval {
  6763      SELECT r, a FROM t1 WHERE x='0000040000000000'
  6764    }
  6765  } {4398046511104 56}
  6766  do_test boundary2-2.59.3 {
  6767    db eval {
  6768      SELECT r, x FROM t1 WHERE a=56
  6769    }
  6770  } {4398046511104 0000040000000000}
  6771  do_test boundary2-2.59.gt.1 {
  6772    db eval {
  6773      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
  6774    }
  6775  } {3 10 13 17 25 26 27 28 34 43 45}
  6776  do_test boundary2-2.59.gt.2 {
  6777    db eval {
  6778      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
  6779    }
  6780  } {45 43 34 28 27 26 25 17 13 10 3}
  6781  do_test boundary2-2.59.gt.3 {
  6782    db eval {
  6783      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
  6784    }
  6785  } {25 34 10 26 13 43 27 45 17 28 3}
  6786  do_test boundary2-2.59.gt.4 {
  6787    db eval {
  6788      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
  6789    }
  6790  } {3 28 17 45 27 43 13 26 10 34 25}
  6791  do_test boundary2-2.59.gt.5 {
  6792    db eval {
  6793      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
  6794    }
  6795  } {25 34 10 26 13 43 27 45 17 28 3}
  6796  do_test boundary2-2.59.ge.1 {
  6797    db eval {
  6798      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
  6799    }
  6800  } {3 10 13 17 25 26 27 28 34 43 45 56}
  6801  do_test boundary2-2.59.ge.2 {
  6802    db eval {
  6803      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
  6804    }
  6805  } {56 45 43 34 28 27 26 25 17 13 10 3}
  6806  do_test boundary2-2.59.ge.3 {
  6807    db eval {
  6808      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
  6809    }
  6810  } {56 25 34 10 26 13 43 27 45 17 28 3}
  6811  do_test boundary2-2.59.ge.4 {
  6812    db eval {
  6813      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
  6814    }
  6815  } {3 28 17 45 27 43 13 26 10 34 25 56}
  6816  do_test boundary2-2.59.ge.5 {
  6817    db eval {
  6818      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
  6819    }
  6820  } {56 25 34 10 26 13 43 27 45 17 28 3}
  6821  do_test boundary2-2.59.lt.1 {
  6822    db eval {
  6823      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
  6824    }
  6825  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  6826  do_test boundary2-2.59.lt.2 {
  6827    db eval {
  6828      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
  6829    }
  6830  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  6831  do_test boundary2-2.59.lt.3 {
  6832    db eval {
  6833      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
  6834    }
  6835  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
  6836  do_test boundary2-2.59.lt.4 {
  6837    db eval {
  6838      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
  6839    }
  6840  } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6841  do_test boundary2-2.59.lt.5 {
  6842    db eval {
  6843      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
  6844    }
  6845  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6846  do_test boundary2-2.59.le.1 {
  6847    db eval {
  6848      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
  6849    }
  6850  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  6851  do_test boundary2-2.59.le.2 {
  6852    db eval {
  6853      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
  6854    }
  6855  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
  6856  do_test boundary2-2.59.le.3 {
  6857    db eval {
  6858      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
  6859    }
  6860  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
  6861  do_test boundary2-2.59.le.4 {
  6862    db eval {
  6863      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
  6864    }
  6865  } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6866  do_test boundary2-2.59.le.5 {
  6867    db eval {
  6868      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
  6869    }
  6870  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6871  do_test boundary2-2.60.1 {
  6872    db eval {
  6873      SELECT * FROM t1 WHERE r=1
  6874    }
  6875  } {1 60 0000000000000001}
  6876  do_test boundary2-2.60.2 {
  6877    db eval {
  6878      SELECT r, a FROM t1 WHERE x='0000000000000001'
  6879    }
  6880  } {1 60}
  6881  do_test boundary2-2.60.3 {
  6882    db eval {
  6883      SELECT r, x FROM t1 WHERE a=60
  6884    }
  6885  } {1 0000000000000001}
  6886  do_test boundary2-2.60.gt.1 {
  6887    db eval {
  6888      SELECT a FROM t1 WHERE r > 1 ORDER BY a
  6889    }
  6890  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
  6891  do_test boundary2-2.60.gt.2 {
  6892    db eval {
  6893      SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
  6894    }
  6895  } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  6896  do_test boundary2-2.60.gt.3 {
  6897    db eval {
  6898      SELECT a FROM t1 WHERE r > 1 ORDER BY r
  6899    }
  6900  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6901  do_test boundary2-2.60.gt.4 {
  6902    db eval {
  6903      SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
  6904    }
  6905  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
  6906  do_test boundary2-2.60.gt.5 {
  6907    db eval {
  6908      SELECT a FROM t1 WHERE r > 1 ORDER BY x
  6909    }
  6910  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6911  do_test boundary2-2.60.ge.1 {
  6912    db eval {
  6913      SELECT a FROM t1 WHERE r >= 1 ORDER BY a
  6914    }
  6915  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
  6916  do_test boundary2-2.60.ge.2 {
  6917    db eval {
  6918      SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
  6919    }
  6920  } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  6921  do_test boundary2-2.60.ge.3 {
  6922    db eval {
  6923      SELECT a FROM t1 WHERE r >= 1 ORDER BY r
  6924    }
  6925  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6926  do_test boundary2-2.60.ge.4 {
  6927    db eval {
  6928      SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
  6929    }
  6930  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
  6931  do_test boundary2-2.60.ge.5 {
  6932    db eval {
  6933      SELECT a FROM t1 WHERE r >= 1 ORDER BY x
  6934    }
  6935  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6936  do_test boundary2-2.60.lt.1 {
  6937    db eval {
  6938      SELECT a FROM t1 WHERE r < 1 ORDER BY a
  6939    }
  6940  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
  6941  do_test boundary2-2.60.lt.2 {
  6942    db eval {
  6943      SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
  6944    }
  6945  } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  6946  do_test boundary2-2.60.lt.3 {
  6947    db eval {
  6948      SELECT a FROM t1 WHERE r < 1 ORDER BY r
  6949    }
  6950  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
  6951  do_test boundary2-2.60.lt.4 {
  6952    db eval {
  6953      SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
  6954    }
  6955  } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6956  do_test boundary2-2.60.lt.5 {
  6957    db eval {
  6958      SELECT a FROM t1 WHERE r < 1 ORDER BY x
  6959    }
  6960  } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6961  do_test boundary2-2.60.le.1 {
  6962    db eval {
  6963      SELECT a FROM t1 WHERE r <= 1 ORDER BY a
  6964    }
  6965  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
  6966  do_test boundary2-2.60.le.2 {
  6967    db eval {
  6968      SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
  6969    }
  6970  } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  6971  do_test boundary2-2.60.le.3 {
  6972    db eval {
  6973      SELECT a FROM t1 WHERE r <= 1 ORDER BY r
  6974    }
  6975  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
  6976  do_test boundary2-2.60.le.4 {
  6977    db eval {
  6978      SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
  6979    }
  6980  } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6981  do_test boundary2-2.60.le.5 {
  6982    db eval {
  6983      SELECT a FROM t1 WHERE r <= 1 ORDER BY x
  6984    }
  6985  } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6986  do_test boundary2-2.61.1 {
  6987    db eval {
  6988      SELECT * FROM t1 WHERE r=36028797018963968
  6989    }
  6990  } {36028797018963968 45 0080000000000000}
  6991  do_test boundary2-2.61.2 {
  6992    db eval {
  6993      SELECT r, a FROM t1 WHERE x='0080000000000000'
  6994    }
  6995  } {36028797018963968 45}
  6996  do_test boundary2-2.61.3 {
  6997    db eval {
  6998      SELECT r, x FROM t1 WHERE a=45
  6999    }
  7000  } {36028797018963968 0080000000000000}
  7001  do_test boundary2-2.61.gt.1 {
  7002    db eval {
  7003      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
  7004    }
  7005  } {3 17 28}
  7006  do_test boundary2-2.61.gt.2 {
  7007    db eval {
  7008      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
  7009    }
  7010  } {28 17 3}
  7011  do_test boundary2-2.61.gt.3 {
  7012    db eval {
  7013      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
  7014    }
  7015  } {17 28 3}
  7016  do_test boundary2-2.61.gt.4 {
  7017    db eval {
  7018      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
  7019    }
  7020  } {3 28 17}
  7021  do_test boundary2-2.61.gt.5 {
  7022    db eval {
  7023      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
  7024    }
  7025  } {17 28 3}
  7026  do_test boundary2-2.61.ge.1 {
  7027    db eval {
  7028      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
  7029    }
  7030  } {3 17 28 45}
  7031  do_test boundary2-2.61.ge.2 {
  7032    db eval {
  7033      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
  7034    }
  7035  } {45 28 17 3}
  7036  do_test boundary2-2.61.ge.3 {
  7037    db eval {
  7038      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
  7039    }
  7040  } {45 17 28 3}
  7041  do_test boundary2-2.61.ge.4 {
  7042    db eval {
  7043      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
  7044    }
  7045  } {3 28 17 45}
  7046  do_test boundary2-2.61.ge.5 {
  7047    db eval {
  7048      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
  7049    }
  7050  } {45 17 28 3}
  7051  do_test boundary2-2.61.lt.1 {
  7052    db eval {
  7053      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
  7054    }
  7055  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7056  do_test boundary2-2.61.lt.2 {
  7057    db eval {
  7058      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
  7059    }
  7060  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  7061  do_test boundary2-2.61.lt.3 {
  7062    db eval {
  7063      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
  7064    }
  7065  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
  7066  do_test boundary2-2.61.lt.4 {
  7067    db eval {
  7068      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
  7069    }
  7070  } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7071  do_test boundary2-2.61.lt.5 {
  7072    db eval {
  7073      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
  7074    }
  7075  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7076  do_test boundary2-2.61.le.1 {
  7077    db eval {
  7078      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
  7079    }
  7080  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7081  do_test boundary2-2.61.le.2 {
  7082    db eval {
  7083      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
  7084    }
  7085  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  7086  do_test boundary2-2.61.le.3 {
  7087    db eval {
  7088      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
  7089    }
  7090  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
  7091  do_test boundary2-2.61.le.4 {
  7092    db eval {
  7093      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
  7094    }
  7095  } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7096  do_test boundary2-2.61.le.5 {
  7097    db eval {
  7098      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
  7099    }
  7100  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7101  do_test boundary2-2.62.1 {
  7102    db eval {
  7103      SELECT * FROM t1 WHERE r=-2147483649
  7104    }
  7105  } {-2147483649 47 ffffffff7fffffff}
  7106  do_test boundary2-2.62.2 {
  7107    db eval {
  7108      SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
  7109    }
  7110  } {-2147483649 47}
  7111  do_test boundary2-2.62.3 {
  7112    db eval {
  7113      SELECT r, x FROM t1 WHERE a=47
  7114    }
  7115  } {-2147483649 ffffffff7fffffff}
  7116  do_test boundary2-2.62.gt.1 {
  7117    db eval {
  7118      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
  7119    }
  7120  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  7121  do_test boundary2-2.62.gt.2 {
  7122    db eval {
  7123      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
  7124    }
  7125  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  7126  do_test boundary2-2.62.gt.3 {
  7127    db eval {
  7128      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
  7129    }
  7130  } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7131  do_test boundary2-2.62.gt.4 {
  7132    db eval {
  7133      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
  7134    }
  7135  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
  7136  do_test boundary2-2.62.gt.5 {
  7137    db eval {
  7138      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
  7139    }
  7140  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
  7141  do_test boundary2-2.62.ge.1 {
  7142    db eval {
  7143      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
  7144    }
  7145  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
  7146  do_test boundary2-2.62.ge.2 {
  7147    db eval {
  7148      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
  7149    }
  7150  } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  7151  do_test boundary2-2.62.ge.3 {
  7152    db eval {
  7153      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
  7154    }
  7155  } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7156  do_test boundary2-2.62.ge.4 {
  7157    db eval {
  7158      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
  7159    }
  7160  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
  7161  do_test boundary2-2.62.ge.5 {
  7162    db eval {
  7163      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
  7164    }
  7165  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
  7166  do_test boundary2-2.62.lt.1 {
  7167    db eval {
  7168      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
  7169    }
  7170  } {2 21 44 55 58 63 64}
  7171  do_test boundary2-2.62.lt.2 {
  7172    db eval {
  7173      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
  7174    }
  7175  } {64 63 58 55 44 21 2}
  7176  do_test boundary2-2.62.lt.3 {
  7177    db eval {
  7178      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
  7179    }
  7180  } {55 2 64 21 44 58 63}
  7181  do_test boundary2-2.62.lt.4 {
  7182    db eval {
  7183      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
  7184    }
  7185  } {63 58 44 21 64 2 55}
  7186  do_test boundary2-2.62.lt.5 {
  7187    db eval {
  7188      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
  7189    }
  7190  } {55 2 64 21 44 58 63}
  7191  do_test boundary2-2.62.le.1 {
  7192    db eval {
  7193      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
  7194    }
  7195  } {2 21 44 47 55 58 63 64}
  7196  do_test boundary2-2.62.le.2 {
  7197    db eval {
  7198      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
  7199    }
  7200  } {64 63 58 55 47 44 21 2}
  7201  do_test boundary2-2.62.le.3 {
  7202    db eval {
  7203      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
  7204    }
  7205  } {55 2 64 21 44 58 63 47}
  7206  do_test boundary2-2.62.le.4 {
  7207    db eval {
  7208      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
  7209    }
  7210  } {47 63 58 44 21 64 2 55}
  7211  do_test boundary2-2.62.le.5 {
  7212    db eval {
  7213      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
  7214    }
  7215  } {55 2 64 21 44 58 63 47}
  7216  do_test boundary2-2.63.1 {
  7217    db eval {
  7218      SELECT * FROM t1 WHERE r=-36028797018963969
  7219    }
  7220  } {-36028797018963969 2 ff7fffffffffffff}
  7221  do_test boundary2-2.63.2 {
  7222    db eval {
  7223      SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
  7224    }
  7225  } {-36028797018963969 2}
  7226  do_test boundary2-2.63.3 {
  7227    db eval {
  7228      SELECT r, x FROM t1 WHERE a=2
  7229    }
  7230  } {-36028797018963969 ff7fffffffffffff}
  7231  do_test boundary2-2.63.gt.1 {
  7232    db eval {
  7233      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
  7234    }
  7235  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
  7236  do_test boundary2-2.63.gt.2 {
  7237    db eval {
  7238      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
  7239    }
  7240  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  7241  do_test boundary2-2.63.gt.3 {
  7242    db eval {
  7243      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
  7244    }
  7245  } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7246  do_test boundary2-2.63.gt.4 {
  7247    db eval {
  7248      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
  7249    }
  7250  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
  7251  do_test boundary2-2.63.gt.5 {
  7252    db eval {
  7253      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
  7254    }
  7255  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7256  do_test boundary2-2.63.ge.1 {
  7257    db eval {
  7258      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
  7259    }
  7260  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
  7261  do_test boundary2-2.63.ge.2 {
  7262    db eval {
  7263      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
  7264    }
  7265  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  7266  do_test boundary2-2.63.ge.3 {
  7267    db eval {
  7268      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
  7269    }
  7270  } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7271  do_test boundary2-2.63.ge.4 {
  7272    db eval {
  7273      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
  7274    }
  7275  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
  7276  do_test boundary2-2.63.ge.5 {
  7277    db eval {
  7278      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
  7279    }
  7280  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7281  do_test boundary2-2.63.lt.1 {
  7282    db eval {
  7283      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
  7284    }
  7285  } {55}
  7286  do_test boundary2-2.63.lt.2 {
  7287    db eval {
  7288      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
  7289    }
  7290  } {55}
  7291  do_test boundary2-2.63.lt.3 {
  7292    db eval {
  7293      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
  7294    }
  7295  } {55}
  7296  do_test boundary2-2.63.lt.4 {
  7297    db eval {
  7298      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
  7299    }
  7300  } {55}
  7301  do_test boundary2-2.63.lt.5 {
  7302    db eval {
  7303      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
  7304    }
  7305  } {55}
  7306  do_test boundary2-2.63.le.1 {
  7307    db eval {
  7308      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
  7309    }
  7310  } {2 55}
  7311  do_test boundary2-2.63.le.2 {
  7312    db eval {
  7313      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
  7314    }
  7315  } {55 2}
  7316  do_test boundary2-2.63.le.3 {
  7317    db eval {
  7318      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
  7319    }
  7320  } {55 2}
  7321  do_test boundary2-2.63.le.4 {
  7322    db eval {
  7323      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
  7324    }
  7325  } {2 55}
  7326  do_test boundary2-2.63.le.5 {
  7327    db eval {
  7328      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
  7329    }
  7330  } {55 2}
  7331  do_test boundary2-2.64.1 {
  7332    db eval {
  7333      SELECT * FROM t1 WHERE r=3
  7334    }
  7335  } {3 5 0000000000000003}
  7336  do_test boundary2-2.64.2 {
  7337    db eval {
  7338      SELECT r, a FROM t1 WHERE x='0000000000000003'
  7339    }
  7340  } {3 5}
  7341  do_test boundary2-2.64.3 {
  7342    db eval {
  7343      SELECT r, x FROM t1 WHERE a=5
  7344    }
  7345  } {3 0000000000000003}
  7346  do_test boundary2-2.64.gt.1 {
  7347    db eval {
  7348      SELECT a FROM t1 WHERE r > 3 ORDER BY a
  7349    }
  7350  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  7351  do_test boundary2-2.64.gt.2 {
  7352    db eval {
  7353      SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
  7354    }
  7355  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
  7356  do_test boundary2-2.64.gt.3 {
  7357    db eval {
  7358      SELECT a FROM t1 WHERE r > 3 ORDER BY r
  7359    }
  7360  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7361  do_test boundary2-2.64.gt.4 {
  7362    db eval {
  7363      SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
  7364    }
  7365  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
  7366  do_test boundary2-2.64.gt.5 {
  7367    db eval {
  7368      SELECT a FROM t1 WHERE r > 3 ORDER BY x
  7369    }
  7370  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7371  do_test boundary2-2.64.ge.1 {
  7372    db eval {
  7373      SELECT a FROM t1 WHERE r >= 3 ORDER BY a
  7374    }
  7375  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  7376  do_test boundary2-2.64.ge.2 {
  7377    db eval {
  7378      SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
  7379    }
  7380  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  7381  do_test boundary2-2.64.ge.3 {
  7382    db eval {
  7383      SELECT a FROM t1 WHERE r >= 3 ORDER BY r
  7384    }
  7385  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7386  do_test boundary2-2.64.ge.4 {
  7387    db eval {
  7388      SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
  7389    }
  7390  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
  7391  do_test boundary2-2.64.ge.5 {
  7392    db eval {
  7393      SELECT a FROM t1 WHERE r >= 3 ORDER BY x
  7394    }
  7395  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7396  do_test boundary2-2.64.lt.1 {
  7397    db eval {
  7398      SELECT a FROM t1 WHERE r < 3 ORDER BY a
  7399    }
  7400  } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  7401  do_test boundary2-2.64.lt.2 {
  7402    db eval {
  7403      SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
  7404    }
  7405  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
  7406  do_test boundary2-2.64.lt.3 {
  7407    db eval {
  7408      SELECT a FROM t1 WHERE r < 3 ORDER BY r
  7409    }
  7410  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
  7411  do_test boundary2-2.64.lt.4 {
  7412    db eval {
  7413      SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
  7414    }
  7415  } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7416  do_test boundary2-2.64.lt.5 {
  7417    db eval {
  7418      SELECT a FROM t1 WHERE r < 3 ORDER BY x
  7419    }
  7420  } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7421  do_test boundary2-2.64.le.1 {
  7422    db eval {
  7423      SELECT a FROM t1 WHERE r <= 3 ORDER BY a
  7424    }
  7425  } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  7426  do_test boundary2-2.64.le.2 {
  7427    db eval {
  7428      SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
  7429    }
  7430  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
  7431  do_test boundary2-2.64.le.3 {
  7432    db eval {
  7433      SELECT a FROM t1 WHERE r <= 3 ORDER BY r
  7434    }
  7435  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
  7436  do_test boundary2-2.64.le.4 {
  7437    db eval {
  7438      SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
  7439    }
  7440  } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7441  do_test boundary2-2.64.le.5 {
  7442    db eval {
  7443      SELECT a FROM t1 WHERE r <= 3 ORDER BY x
  7444    }
  7445  } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7446  do_test boundary2-2.65.gt.1 {
  7447    db eval {
  7448      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
  7449    }
  7450  } {}
  7451  do_test boundary2-2.65.gt.2 {
  7452    db eval {
  7453      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
  7454    }
  7455  } {}
  7456  do_test boundary2-2.65.gt.3 {
  7457    db eval {
  7458      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
  7459    }
  7460  } {}
  7461  do_test boundary2-2.65.gt.4 {
  7462    db eval {
  7463      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
  7464    }
  7465  } {}
  7466  do_test boundary2-2.65.gt.5 {
  7467    db eval {
  7468      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
  7469    }
  7470  } {}
  7471  do_test boundary2-2.65.ge.1 {
  7472    db eval {
  7473      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
  7474    }
  7475  } {}
  7476  do_test boundary2-2.65.ge.2 {
  7477    db eval {
  7478      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
  7479    }
  7480  } {}
  7481  do_test boundary2-2.65.ge.3 {
  7482    db eval {
  7483      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
  7484    }
  7485  } {}
  7486  do_test boundary2-2.65.ge.4 {
  7487    db eval {
  7488      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
  7489    }
  7490  } {}
  7491  do_test boundary2-2.65.ge.5 {
  7492    db eval {
  7493      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
  7494    }
  7495  } {}
  7496  do_test boundary2-2.65.lt.1 {
  7497    db eval {
  7498      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
  7499    }
  7500  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7501  do_test boundary2-2.65.lt.2 {
  7502    db eval {
  7503      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
  7504    }
  7505  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  7506  do_test boundary2-2.65.lt.3 {
  7507    db eval {
  7508      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
  7509    }
  7510  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7511  do_test boundary2-2.65.lt.4 {
  7512    db eval {
  7513      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
  7514    }
  7515  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7516  do_test boundary2-2.65.lt.5 {
  7517    db eval {
  7518      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
  7519    }
  7520  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7521  do_test boundary2-2.65.le.1 {
  7522    db eval {
  7523      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
  7524    }
  7525  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7526  do_test boundary2-2.65.le.2 {
  7527    db eval {
  7528      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
  7529    }
  7530  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  7531  do_test boundary2-2.65.le.3 {
  7532    db eval {
  7533      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
  7534    }
  7535  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7536  do_test boundary2-2.65.le.4 {
  7537    db eval {
  7538      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
  7539    }
  7540  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7541  do_test boundary2-2.65.le.5 {
  7542    db eval {
  7543      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
  7544    }
  7545  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7546  do_test boundary2-2.66.gt.1 {
  7547    db eval {
  7548      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
  7549    }
  7550  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7551  do_test boundary2-2.66.gt.2 {
  7552    db eval {
  7553      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
  7554    }
  7555  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  7556  do_test boundary2-2.66.gt.3 {
  7557    db eval {
  7558      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
  7559    }
  7560  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7561  do_test boundary2-2.66.gt.4 {
  7562    db eval {
  7563      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
  7564    }
  7565  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7566  do_test boundary2-2.66.gt.5 {
  7567    db eval {
  7568      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
  7569    }
  7570  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7571  do_test boundary2-2.66.ge.1 {
  7572    db eval {
  7573      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
  7574    }
  7575  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7576  do_test boundary2-2.66.ge.2 {
  7577    db eval {
  7578      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
  7579    }
  7580  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  7581  do_test boundary2-2.66.ge.3 {
  7582    db eval {
  7583      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
  7584    }
  7585  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7586  do_test boundary2-2.66.ge.4 {
  7587    db eval {
  7588      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
  7589    }
  7590  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7591  do_test boundary2-2.66.ge.5 {
  7592    db eval {
  7593      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
  7594    }
  7595  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7596  do_test boundary2-2.66.lt.1 {
  7597    db eval {
  7598      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
  7599    }
  7600  } {}
  7601  do_test boundary2-2.66.lt.2 {
  7602    db eval {
  7603      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
  7604    }
  7605  } {}
  7606  do_test boundary2-2.66.lt.3 {
  7607    db eval {
  7608      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
  7609    }
  7610  } {}
  7611  do_test boundary2-2.66.lt.4 {
  7612    db eval {
  7613      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
  7614    }
  7615  } {}
  7616  do_test boundary2-2.66.lt.5 {
  7617    db eval {
  7618      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
  7619    }
  7620  } {}
  7621  do_test boundary2-2.66.le.1 {
  7622    db eval {
  7623      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
  7624    }
  7625  } {}
  7626  do_test boundary2-2.66.le.2 {
  7627    db eval {
  7628      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
  7629    }
  7630  } {}
  7631  do_test boundary2-2.66.le.3 {
  7632    db eval {
  7633      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
  7634    }
  7635  } {}
  7636  do_test boundary2-2.66.le.4 {
  7637    db eval {
  7638      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
  7639    }
  7640  } {}
  7641  do_test boundary2-2.66.le.5 {
  7642    db eval {
  7643      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
  7644    }
  7645  } {}
  7646  do_test boundary2-3.1 {
  7647    db eval {
  7648      DROP INDEX t1i1;
  7649      DROP INDEX t1i2;
  7650      DROP INDEX t1i3;
  7651    }
  7652  } {}
  7653  do_test boundary2-4.1.1 {
  7654    db eval {
  7655      SELECT * FROM t1 WHERE r=72057594037927935
  7656    }
  7657  } {72057594037927935 17 00ffffffffffffff}
  7658  do_test boundary2-4.1.2 {
  7659    db eval {
  7660      SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
  7661    }
  7662  } {72057594037927935 17}
  7663  do_test boundary2-4.1.3 {
  7664    db eval {
  7665      SELECT r, x FROM t1 WHERE a=17
  7666    }
  7667  } {72057594037927935 00ffffffffffffff}
  7668  do_test boundary2-4.1.gt.1 {
  7669    db eval {
  7670      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
  7671    }
  7672  } {3 28}
  7673  do_test boundary2-4.1.gt.2 {
  7674    db eval {
  7675      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
  7676    }
  7677  } {28 3}
  7678  do_test boundary2-4.1.gt.3 {
  7679    db eval {
  7680      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
  7681    }
  7682  } {28 3}
  7683  do_test boundary2-4.1.gt.4 {
  7684    db eval {
  7685      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
  7686    }
  7687  } {3 28}
  7688  do_test boundary2-4.1.gt.5 {
  7689    db eval {
  7690      SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
  7691    }
  7692  } {28 3}
  7693  do_test boundary2-4.1.ge.1 {
  7694    db eval {
  7695      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
  7696    }
  7697  } {3 17 28}
  7698  do_test boundary2-4.1.ge.2 {
  7699    db eval {
  7700      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
  7701    }
  7702  } {28 17 3}
  7703  do_test boundary2-4.1.ge.3 {
  7704    db eval {
  7705      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
  7706    }
  7707  } {17 28 3}
  7708  do_test boundary2-4.1.ge.4 {
  7709    db eval {
  7710      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
  7711    }
  7712  } {3 28 17}
  7713  do_test boundary2-4.1.ge.5 {
  7714    db eval {
  7715      SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
  7716    }
  7717  } {17 28 3}
  7718  do_test boundary2-4.1.lt.1 {
  7719    db eval {
  7720      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
  7721    }
  7722  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7723  do_test boundary2-4.1.lt.2 {
  7724    db eval {
  7725      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
  7726    }
  7727  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  7728  do_test boundary2-4.1.lt.3 {
  7729    db eval {
  7730      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
  7731    }
  7732  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
  7733  do_test boundary2-4.1.lt.4 {
  7734    db eval {
  7735      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
  7736    }
  7737  } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7738  do_test boundary2-4.1.lt.5 {
  7739    db eval {
  7740      SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
  7741    }
  7742  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7743  do_test boundary2-4.1.le.1 {
  7744    db eval {
  7745      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
  7746    }
  7747  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  7748  do_test boundary2-4.1.le.2 {
  7749    db eval {
  7750      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
  7751    }
  7752  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  7753  do_test boundary2-4.1.le.3 {
  7754    db eval {
  7755      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
  7756    }
  7757  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
  7758  do_test boundary2-4.1.le.4 {
  7759    db eval {
  7760      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
  7761    }
  7762  } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7763  do_test boundary2-4.1.le.5 {
  7764    db eval {
  7765      SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
  7766    }
  7767  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7768  do_test boundary2-4.2.1 {
  7769    db eval {
  7770      SELECT * FROM t1 WHERE r=16384
  7771    }
  7772  } {16384 16 0000000000004000}
  7773  do_test boundary2-4.2.2 {
  7774    db eval {
  7775      SELECT r, a FROM t1 WHERE x='0000000000004000'
  7776    }
  7777  } {16384 16}
  7778  do_test boundary2-4.2.3 {
  7779    db eval {
  7780      SELECT r, x FROM t1 WHERE a=16
  7781    }
  7782  } {16384 0000000000004000}
  7783  do_test boundary2-4.2.gt.1 {
  7784    db eval {
  7785      SELECT a FROM t1 WHERE r > 16384 ORDER BY a
  7786    }
  7787  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  7788  do_test boundary2-4.2.gt.2 {
  7789    db eval {
  7790      SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
  7791    }
  7792  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  7793  do_test boundary2-4.2.gt.3 {
  7794    db eval {
  7795      SELECT a FROM t1 WHERE r > 16384 ORDER BY r
  7796    }
  7797  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7798  do_test boundary2-4.2.gt.4 {
  7799    db eval {
  7800      SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
  7801    }
  7802  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
  7803  do_test boundary2-4.2.gt.5 {
  7804    db eval {
  7805      SELECT a FROM t1 WHERE r > 16384 ORDER BY x
  7806    }
  7807  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7808  do_test boundary2-4.2.ge.1 {
  7809    db eval {
  7810      SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
  7811    }
  7812  } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  7813  do_test boundary2-4.2.ge.2 {
  7814    db eval {
  7815      SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
  7816    }
  7817  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
  7818  do_test boundary2-4.2.ge.3 {
  7819    db eval {
  7820      SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
  7821    }
  7822  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7823  do_test boundary2-4.2.ge.4 {
  7824    db eval {
  7825      SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
  7826    }
  7827  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
  7828  do_test boundary2-4.2.ge.5 {
  7829    db eval {
  7830      SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
  7831    }
  7832  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7833  do_test boundary2-4.2.lt.1 {
  7834    db eval {
  7835      SELECT a FROM t1 WHERE r < 16384 ORDER BY a
  7836    }
  7837  } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  7838  do_test boundary2-4.2.lt.2 {
  7839    db eval {
  7840      SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
  7841    }
  7842  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
  7843  do_test boundary2-4.2.lt.3 {
  7844    db eval {
  7845      SELECT a FROM t1 WHERE r < 16384 ORDER BY r
  7846    }
  7847  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
  7848  do_test boundary2-4.2.lt.4 {
  7849    db eval {
  7850      SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
  7851    }
  7852  } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7853  do_test boundary2-4.2.lt.5 {
  7854    db eval {
  7855      SELECT a FROM t1 WHERE r < 16384 ORDER BY x
  7856    }
  7857  } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7858  do_test boundary2-4.2.le.1 {
  7859    db eval {
  7860      SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
  7861    }
  7862  } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  7863  do_test boundary2-4.2.le.2 {
  7864    db eval {
  7865      SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
  7866    }
  7867  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
  7868  do_test boundary2-4.2.le.3 {
  7869    db eval {
  7870      SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
  7871    }
  7872  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
  7873  do_test boundary2-4.2.le.4 {
  7874    db eval {
  7875      SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
  7876    }
  7877  } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7878  do_test boundary2-4.2.le.5 {
  7879    db eval {
  7880      SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
  7881    }
  7882  } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7883  do_test boundary2-4.3.1 {
  7884    db eval {
  7885      SELECT * FROM t1 WHERE r=4294967296
  7886    }
  7887  } {4294967296 36 0000000100000000}
  7888  do_test boundary2-4.3.2 {
  7889    db eval {
  7890      SELECT r, a FROM t1 WHERE x='0000000100000000'
  7891    }
  7892  } {4294967296 36}
  7893  do_test boundary2-4.3.3 {
  7894    db eval {
  7895      SELECT r, x FROM t1 WHERE a=36
  7896    }
  7897  } {4294967296 0000000100000000}
  7898  do_test boundary2-4.3.gt.1 {
  7899    db eval {
  7900      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
  7901    }
  7902  } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
  7903  do_test boundary2-4.3.gt.2 {
  7904    db eval {
  7905      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
  7906    }
  7907  } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
  7908  do_test boundary2-4.3.gt.3 {
  7909    db eval {
  7910      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
  7911    }
  7912  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7913  do_test boundary2-4.3.gt.4 {
  7914    db eval {
  7915      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
  7916    }
  7917  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
  7918  do_test boundary2-4.3.gt.5 {
  7919    db eval {
  7920      SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
  7921    }
  7922  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7923  do_test boundary2-4.3.ge.1 {
  7924    db eval {
  7925      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
  7926    }
  7927  } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  7928  do_test boundary2-4.3.ge.2 {
  7929    db eval {
  7930      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
  7931    }
  7932  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
  7933  do_test boundary2-4.3.ge.3 {
  7934    db eval {
  7935      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
  7936    }
  7937  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7938  do_test boundary2-4.3.ge.4 {
  7939    db eval {
  7940      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
  7941    }
  7942  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
  7943  do_test boundary2-4.3.ge.5 {
  7944    db eval {
  7945      SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
  7946    }
  7947  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7948  do_test boundary2-4.3.lt.1 {
  7949    db eval {
  7950      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
  7951    }
  7952  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  7953  do_test boundary2-4.3.lt.2 {
  7954    db eval {
  7955      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
  7956    }
  7957  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  7958  do_test boundary2-4.3.lt.3 {
  7959    db eval {
  7960      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
  7961    }
  7962  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
  7963  do_test boundary2-4.3.lt.4 {
  7964    db eval {
  7965      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
  7966    }
  7967  } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7968  do_test boundary2-4.3.lt.5 {
  7969    db eval {
  7970      SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
  7971    }
  7972  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7973  do_test boundary2-4.3.le.1 {
  7974    db eval {
  7975      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
  7976    }
  7977  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  7978  do_test boundary2-4.3.le.2 {
  7979    db eval {
  7980      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
  7981    }
  7982  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  7983  do_test boundary2-4.3.le.3 {
  7984    db eval {
  7985      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
  7986    }
  7987  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
  7988  do_test boundary2-4.3.le.4 {
  7989    db eval {
  7990      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
  7991    }
  7992  } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7993  do_test boundary2-4.3.le.5 {
  7994    db eval {
  7995      SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
  7996    }
  7997  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7998  do_test boundary2-4.4.1 {
  7999    db eval {
  8000      SELECT * FROM t1 WHERE r=16777216
  8001    }
  8002  } {16777216 6 0000000001000000}
  8003  do_test boundary2-4.4.2 {
  8004    db eval {
  8005      SELECT r, a FROM t1 WHERE x='0000000001000000'
  8006    }
  8007  } {16777216 6}
  8008  do_test boundary2-4.4.3 {
  8009    db eval {
  8010      SELECT r, x FROM t1 WHERE a=6
  8011    }
  8012  } {16777216 0000000001000000}
  8013  do_test boundary2-4.4.gt.1 {
  8014    db eval {
  8015      SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
  8016    }
  8017  } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  8018  do_test boundary2-4.4.gt.2 {
  8019    db eval {
  8020      SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
  8021    }
  8022  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
  8023  do_test boundary2-4.4.gt.3 {
  8024    db eval {
  8025      SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
  8026    }
  8027  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8028  do_test boundary2-4.4.gt.4 {
  8029    db eval {
  8030      SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
  8031    }
  8032  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
  8033  do_test boundary2-4.4.gt.5 {
  8034    db eval {
  8035      SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
  8036    }
  8037  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8038  do_test boundary2-4.4.ge.1 {
  8039    db eval {
  8040      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
  8041    }
  8042  } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  8043  do_test boundary2-4.4.ge.2 {
  8044    db eval {
  8045      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
  8046    }
  8047  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
  8048  do_test boundary2-4.4.ge.3 {
  8049    db eval {
  8050      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
  8051    }
  8052  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8053  do_test boundary2-4.4.ge.4 {
  8054    db eval {
  8055      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
  8056    }
  8057  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
  8058  do_test boundary2-4.4.ge.5 {
  8059    db eval {
  8060      SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
  8061    }
  8062  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8063  do_test boundary2-4.4.lt.1 {
  8064    db eval {
  8065      SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
  8066    }
  8067  } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  8068  do_test boundary2-4.4.lt.2 {
  8069    db eval {
  8070      SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
  8071    }
  8072  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
  8073  do_test boundary2-4.4.lt.3 {
  8074    db eval {
  8075      SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
  8076    }
  8077  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
  8078  do_test boundary2-4.4.lt.4 {
  8079    db eval {
  8080      SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
  8081    }
  8082  } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8083  do_test boundary2-4.4.lt.5 {
  8084    db eval {
  8085      SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
  8086    }
  8087  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8088  do_test boundary2-4.4.le.1 {
  8089    db eval {
  8090      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
  8091    }
  8092  } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  8093  do_test boundary2-4.4.le.2 {
  8094    db eval {
  8095      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
  8096    }
  8097  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
  8098  do_test boundary2-4.4.le.3 {
  8099    db eval {
  8100      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
  8101    }
  8102  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
  8103  do_test boundary2-4.4.le.4 {
  8104    db eval {
  8105      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
  8106    }
  8107  } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8108  do_test boundary2-4.4.le.5 {
  8109    db eval {
  8110      SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
  8111    }
  8112  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8113  do_test boundary2-4.5.1 {
  8114    db eval {
  8115      SELECT * FROM t1 WHERE r=-32769
  8116    }
  8117  } {-32769 29 ffffffffffff7fff}
  8118  do_test boundary2-4.5.2 {
  8119    db eval {
  8120      SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
  8121    }
  8122  } {-32769 29}
  8123  do_test boundary2-4.5.3 {
  8124    db eval {
  8125      SELECT r, x FROM t1 WHERE a=29
  8126    }
  8127  } {-32769 ffffffffffff7fff}
  8128  do_test boundary2-4.5.gt.1 {
  8129    db eval {
  8130      SELECT a FROM t1 WHERE r > -32769 ORDER BY a
  8131    }
  8132  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  8133  do_test boundary2-4.5.gt.2 {
  8134    db eval {
  8135      SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
  8136    }
  8137  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  8138  do_test boundary2-4.5.gt.3 {
  8139    db eval {
  8140      SELECT a FROM t1 WHERE r > -32769 ORDER BY r
  8141    }
  8142  } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8143  do_test boundary2-4.5.gt.4 {
  8144    db eval {
  8145      SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
  8146    }
  8147  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
  8148  do_test boundary2-4.5.gt.5 {
  8149    db eval {
  8150      SELECT a FROM t1 WHERE r > -32769 ORDER BY x
  8151    }
  8152  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
  8153  do_test boundary2-4.5.ge.1 {
  8154    db eval {
  8155      SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
  8156    }
  8157  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  8158  do_test boundary2-4.5.ge.2 {
  8159    db eval {
  8160      SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
  8161    }
  8162  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  8163  do_test boundary2-4.5.ge.3 {
  8164    db eval {
  8165      SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
  8166    }
  8167  } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8168  do_test boundary2-4.5.ge.4 {
  8169    db eval {
  8170      SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
  8171    }
  8172  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
  8173  do_test boundary2-4.5.ge.5 {
  8174    db eval {
  8175      SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
  8176    }
  8177  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
  8178  do_test boundary2-4.5.lt.1 {
  8179    db eval {
  8180      SELECT a FROM t1 WHERE r < -32769 ORDER BY a
  8181    }
  8182  } {1 2 11 21 37 44 47 55 58 63 64}
  8183  do_test boundary2-4.5.lt.2 {
  8184    db eval {
  8185      SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
  8186    }
  8187  } {64 63 58 55 47 44 37 21 11 2 1}
  8188  do_test boundary2-4.5.lt.3 {
  8189    db eval {
  8190      SELECT a FROM t1 WHERE r < -32769 ORDER BY r
  8191    }
  8192  } {55 2 64 21 44 58 63 47 11 1 37}
  8193  do_test boundary2-4.5.lt.4 {
  8194    db eval {
  8195      SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
  8196    }
  8197  } {37 1 11 47 63 58 44 21 64 2 55}
  8198  do_test boundary2-4.5.lt.5 {
  8199    db eval {
  8200      SELECT a FROM t1 WHERE r < -32769 ORDER BY x
  8201    }
  8202  } {55 2 64 21 44 58 63 47 11 1 37}
  8203  do_test boundary2-4.5.le.1 {
  8204    db eval {
  8205      SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
  8206    }
  8207  } {1 2 11 21 29 37 44 47 55 58 63 64}
  8208  do_test boundary2-4.5.le.2 {
  8209    db eval {
  8210      SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
  8211    }
  8212  } {64 63 58 55 47 44 37 29 21 11 2 1}
  8213  do_test boundary2-4.5.le.3 {
  8214    db eval {
  8215      SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
  8216    }
  8217  } {55 2 64 21 44 58 63 47 11 1 37 29}
  8218  do_test boundary2-4.5.le.4 {
  8219    db eval {
  8220      SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
  8221    }
  8222  } {29 37 1 11 47 63 58 44 21 64 2 55}
  8223  do_test boundary2-4.5.le.5 {
  8224    db eval {
  8225      SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
  8226    }
  8227  } {55 2 64 21 44 58 63 47 11 1 37 29}
  8228  do_test boundary2-4.6.1 {
  8229    db eval {
  8230      SELECT * FROM t1 WHERE r=-140737488355329
  8231    }
  8232  } {-140737488355329 21 ffff7fffffffffff}
  8233  do_test boundary2-4.6.2 {
  8234    db eval {
  8235      SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
  8236    }
  8237  } {-140737488355329 21}
  8238  do_test boundary2-4.6.3 {
  8239    db eval {
  8240      SELECT r, x FROM t1 WHERE a=21
  8241    }
  8242  } {-140737488355329 ffff7fffffffffff}
  8243  do_test boundary2-4.6.gt.1 {
  8244    db eval {
  8245      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
  8246    }
  8247  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  8248  do_test boundary2-4.6.gt.2 {
  8249    db eval {
  8250      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
  8251    }
  8252  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  8253  do_test boundary2-4.6.gt.3 {
  8254    db eval {
  8255      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
  8256    }
  8257  } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8258  do_test boundary2-4.6.gt.4 {
  8259    db eval {
  8260      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
  8261    }
  8262  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
  8263  do_test boundary2-4.6.gt.5 {
  8264    db eval {
  8265      SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
  8266    }
  8267  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8268  do_test boundary2-4.6.ge.1 {
  8269    db eval {
  8270      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
  8271    }
  8272  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  8273  do_test boundary2-4.6.ge.2 {
  8274    db eval {
  8275      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
  8276    }
  8277  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  8278  do_test boundary2-4.6.ge.3 {
  8279    db eval {
  8280      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
  8281    }
  8282  } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8283  do_test boundary2-4.6.ge.4 {
  8284    db eval {
  8285      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
  8286    }
  8287  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
  8288  do_test boundary2-4.6.ge.5 {
  8289    db eval {
  8290      SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
  8291    }
  8292  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8293  do_test boundary2-4.6.lt.1 {
  8294    db eval {
  8295      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
  8296    }
  8297  } {2 55 64}
  8298  do_test boundary2-4.6.lt.2 {
  8299    db eval {
  8300      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
  8301    }
  8302  } {64 55 2}
  8303  do_test boundary2-4.6.lt.3 {
  8304    db eval {
  8305      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
  8306    }
  8307  } {55 2 64}
  8308  do_test boundary2-4.6.lt.4 {
  8309    db eval {
  8310      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
  8311    }
  8312  } {64 2 55}
  8313  do_test boundary2-4.6.lt.5 {
  8314    db eval {
  8315      SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
  8316    }
  8317  } {55 2 64}
  8318  do_test boundary2-4.6.le.1 {
  8319    db eval {
  8320      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
  8321    }
  8322  } {2 21 55 64}
  8323  do_test boundary2-4.6.le.2 {
  8324    db eval {
  8325      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
  8326    }
  8327  } {64 55 21 2}
  8328  do_test boundary2-4.6.le.3 {
  8329    db eval {
  8330      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
  8331    }
  8332  } {55 2 64 21}
  8333  do_test boundary2-4.6.le.4 {
  8334    db eval {
  8335      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
  8336    }
  8337  } {21 64 2 55}
  8338  do_test boundary2-4.6.le.5 {
  8339    db eval {
  8340      SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
  8341    }
  8342  } {55 2 64 21}
  8343  do_test boundary2-4.7.1 {
  8344    db eval {
  8345      SELECT * FROM t1 WHERE r=2
  8346    }
  8347  } {2 41 0000000000000002}
  8348  do_test boundary2-4.7.2 {
  8349    db eval {
  8350      SELECT r, a FROM t1 WHERE x='0000000000000002'
  8351    }
  8352  } {2 41}
  8353  do_test boundary2-4.7.3 {
  8354    db eval {
  8355      SELECT r, x FROM t1 WHERE a=41
  8356    }
  8357  } {2 0000000000000002}
  8358  do_test boundary2-4.7.gt.1 {
  8359    db eval {
  8360      SELECT a FROM t1 WHERE r > 2 ORDER BY a
  8361    }
  8362  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  8363  do_test boundary2-4.7.gt.2 {
  8364    db eval {
  8365      SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
  8366    }
  8367  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  8368  do_test boundary2-4.7.gt.3 {
  8369    db eval {
  8370      SELECT a FROM t1 WHERE r > 2 ORDER BY r
  8371    }
  8372  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8373  do_test boundary2-4.7.gt.4 {
  8374    db eval {
  8375      SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
  8376    }
  8377  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
  8378  do_test boundary2-4.7.gt.5 {
  8379    db eval {
  8380      SELECT a FROM t1 WHERE r > 2 ORDER BY x
  8381    }
  8382  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8383  do_test boundary2-4.7.ge.1 {
  8384    db eval {
  8385      SELECT a FROM t1 WHERE r >= 2 ORDER BY a
  8386    }
  8387  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
  8388  do_test boundary2-4.7.ge.2 {
  8389    db eval {
  8390      SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
  8391    }
  8392  } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  8393  do_test boundary2-4.7.ge.3 {
  8394    db eval {
  8395      SELECT a FROM t1 WHERE r >= 2 ORDER BY r
  8396    }
  8397  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8398  do_test boundary2-4.7.ge.4 {
  8399    db eval {
  8400      SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
  8401    }
  8402  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
  8403  do_test boundary2-4.7.ge.5 {
  8404    db eval {
  8405      SELECT a FROM t1 WHERE r >= 2 ORDER BY x
  8406    }
  8407  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8408  do_test boundary2-4.7.lt.1 {
  8409    db eval {
  8410      SELECT a FROM t1 WHERE r < 2 ORDER BY a
  8411    }
  8412  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
  8413  do_test boundary2-4.7.lt.2 {
  8414    db eval {
  8415      SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
  8416    }
  8417  } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  8418  do_test boundary2-4.7.lt.3 {
  8419    db eval {
  8420      SELECT a FROM t1 WHERE r < 2 ORDER BY r
  8421    }
  8422  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
  8423  do_test boundary2-4.7.lt.4 {
  8424    db eval {
  8425      SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
  8426    }
  8427  } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8428  do_test boundary2-4.7.lt.5 {
  8429    db eval {
  8430      SELECT a FROM t1 WHERE r < 2 ORDER BY x
  8431    }
  8432  } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8433  do_test boundary2-4.7.le.1 {
  8434    db eval {
  8435      SELECT a FROM t1 WHERE r <= 2 ORDER BY a
  8436    }
  8437  } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  8438  do_test boundary2-4.7.le.2 {
  8439    db eval {
  8440      SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
  8441    }
  8442  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
  8443  do_test boundary2-4.7.le.3 {
  8444    db eval {
  8445      SELECT a FROM t1 WHERE r <= 2 ORDER BY r
  8446    }
  8447  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
  8448  do_test boundary2-4.7.le.4 {
  8449    db eval {
  8450      SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
  8451    }
  8452  } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8453  do_test boundary2-4.7.le.5 {
  8454    db eval {
  8455      SELECT a FROM t1 WHERE r <= 2 ORDER BY x
  8456    }
  8457  } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8458  do_test boundary2-4.8.1 {
  8459    db eval {
  8460      SELECT * FROM t1 WHERE r=4
  8461    }
  8462  } {4 31 0000000000000004}
  8463  do_test boundary2-4.8.2 {
  8464    db eval {
  8465      SELECT r, a FROM t1 WHERE x='0000000000000004'
  8466    }
  8467  } {4 31}
  8468  do_test boundary2-4.8.3 {
  8469    db eval {
  8470      SELECT r, x FROM t1 WHERE a=31
  8471    }
  8472  } {4 0000000000000004}
  8473  do_test boundary2-4.8.gt.1 {
  8474    db eval {
  8475      SELECT a FROM t1 WHERE r > 4 ORDER BY a
  8476    }
  8477  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  8478  do_test boundary2-4.8.gt.2 {
  8479    db eval {
  8480      SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
  8481    }
  8482  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
  8483  do_test boundary2-4.8.gt.3 {
  8484    db eval {
  8485      SELECT a FROM t1 WHERE r > 4 ORDER BY r
  8486    }
  8487  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8488  do_test boundary2-4.8.gt.4 {
  8489    db eval {
  8490      SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
  8491    }
  8492  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
  8493  do_test boundary2-4.8.gt.5 {
  8494    db eval {
  8495      SELECT a FROM t1 WHERE r > 4 ORDER BY x
  8496    }
  8497  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8498  do_test boundary2-4.8.ge.1 {
  8499    db eval {
  8500      SELECT a FROM t1 WHERE r >= 4 ORDER BY a
  8501    }
  8502  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  8503  do_test boundary2-4.8.ge.2 {
  8504    db eval {
  8505      SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
  8506    }
  8507  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
  8508  do_test boundary2-4.8.ge.3 {
  8509    db eval {
  8510      SELECT a FROM t1 WHERE r >= 4 ORDER BY r
  8511    }
  8512  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8513  do_test boundary2-4.8.ge.4 {
  8514    db eval {
  8515      SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
  8516    }
  8517  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
  8518  do_test boundary2-4.8.ge.5 {
  8519    db eval {
  8520      SELECT a FROM t1 WHERE r >= 4 ORDER BY x
  8521    }
  8522  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8523  do_test boundary2-4.8.lt.1 {
  8524    db eval {
  8525      SELECT a FROM t1 WHERE r < 4 ORDER BY a
  8526    }
  8527  } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  8528  do_test boundary2-4.8.lt.2 {
  8529    db eval {
  8530      SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
  8531    }
  8532  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
  8533  do_test boundary2-4.8.lt.3 {
  8534    db eval {
  8535      SELECT a FROM t1 WHERE r < 4 ORDER BY r
  8536    }
  8537  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
  8538  do_test boundary2-4.8.lt.4 {
  8539    db eval {
  8540      SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
  8541    }
  8542  } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8543  do_test boundary2-4.8.lt.5 {
  8544    db eval {
  8545      SELECT a FROM t1 WHERE r < 4 ORDER BY x
  8546    }
  8547  } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8548  do_test boundary2-4.8.le.1 {
  8549    db eval {
  8550      SELECT a FROM t1 WHERE r <= 4 ORDER BY a
  8551    }
  8552  } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  8553  do_test boundary2-4.8.le.2 {
  8554    db eval {
  8555      SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
  8556    }
  8557  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
  8558  do_test boundary2-4.8.le.3 {
  8559    db eval {
  8560      SELECT a FROM t1 WHERE r <= 4 ORDER BY r
  8561    }
  8562  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
  8563  do_test boundary2-4.8.le.4 {
  8564    db eval {
  8565      SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
  8566    }
  8567  } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8568  do_test boundary2-4.8.le.5 {
  8569    db eval {
  8570      SELECT a FROM t1 WHERE r <= 4 ORDER BY x
  8571    }
  8572  } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8573  do_test boundary2-4.9.1 {
  8574    db eval {
  8575      SELECT * FROM t1 WHERE r=562949953421311
  8576    }
  8577  } {562949953421311 13 0001ffffffffffff}
  8578  do_test boundary2-4.9.2 {
  8579    db eval {
  8580      SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
  8581    }
  8582  } {562949953421311 13}
  8583  do_test boundary2-4.9.3 {
  8584    db eval {
  8585      SELECT r, x FROM t1 WHERE a=13
  8586    }
  8587  } {562949953421311 0001ffffffffffff}
  8588  do_test boundary2-4.9.gt.1 {
  8589    db eval {
  8590      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
  8591    }
  8592  } {3 17 27 28 43 45}
  8593  do_test boundary2-4.9.gt.2 {
  8594    db eval {
  8595      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
  8596    }
  8597  } {45 43 28 27 17 3}
  8598  do_test boundary2-4.9.gt.3 {
  8599    db eval {
  8600      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
  8601    }
  8602  } {43 27 45 17 28 3}
  8603  do_test boundary2-4.9.gt.4 {
  8604    db eval {
  8605      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
  8606    }
  8607  } {3 28 17 45 27 43}
  8608  do_test boundary2-4.9.gt.5 {
  8609    db eval {
  8610      SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
  8611    }
  8612  } {43 27 45 17 28 3}
  8613  do_test boundary2-4.9.ge.1 {
  8614    db eval {
  8615      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
  8616    }
  8617  } {3 13 17 27 28 43 45}
  8618  do_test boundary2-4.9.ge.2 {
  8619    db eval {
  8620      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
  8621    }
  8622  } {45 43 28 27 17 13 3}
  8623  do_test boundary2-4.9.ge.3 {
  8624    db eval {
  8625      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
  8626    }
  8627  } {13 43 27 45 17 28 3}
  8628  do_test boundary2-4.9.ge.4 {
  8629    db eval {
  8630      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
  8631    }
  8632  } {3 28 17 45 27 43 13}
  8633  do_test boundary2-4.9.ge.5 {
  8634    db eval {
  8635      SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
  8636    }
  8637  } {13 43 27 45 17 28 3}
  8638  do_test boundary2-4.9.lt.1 {
  8639    db eval {
  8640      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
  8641    }
  8642  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  8643  do_test boundary2-4.9.lt.2 {
  8644    db eval {
  8645      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
  8646    }
  8647  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
  8648  do_test boundary2-4.9.lt.3 {
  8649    db eval {
  8650      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
  8651    }
  8652  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
  8653  do_test boundary2-4.9.lt.4 {
  8654    db eval {
  8655      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
  8656    }
  8657  } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8658  do_test boundary2-4.9.lt.5 {
  8659    db eval {
  8660      SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
  8661    }
  8662  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8663  do_test boundary2-4.9.le.1 {
  8664    db eval {
  8665      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
  8666    }
  8667  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  8668  do_test boundary2-4.9.le.2 {
  8669    db eval {
  8670      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
  8671    }
  8672  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  8673  do_test boundary2-4.9.le.3 {
  8674    db eval {
  8675      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
  8676    }
  8677  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
  8678  do_test boundary2-4.9.le.4 {
  8679    db eval {
  8680      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
  8681    }
  8682  } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8683  do_test boundary2-4.9.le.5 {
  8684    db eval {
  8685      SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
  8686    }
  8687  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8688  do_test boundary2-4.10.1 {
  8689    db eval {
  8690      SELECT * FROM t1 WHERE r=256
  8691    }
  8692  } {256 61 0000000000000100}
  8693  do_test boundary2-4.10.2 {
  8694    db eval {
  8695      SELECT r, a FROM t1 WHERE x='0000000000000100'
  8696    }
  8697  } {256 61}
  8698  do_test boundary2-4.10.3 {
  8699    db eval {
  8700      SELECT r, x FROM t1 WHERE a=61
  8701    }
  8702  } {256 0000000000000100}
  8703  do_test boundary2-4.10.gt.1 {
  8704    db eval {
  8705      SELECT a FROM t1 WHERE r > 256 ORDER BY a
  8706    }
  8707  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  8708  do_test boundary2-4.10.gt.2 {
  8709    db eval {
  8710      SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
  8711    }
  8712  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  8713  do_test boundary2-4.10.gt.3 {
  8714    db eval {
  8715      SELECT a FROM t1 WHERE r > 256 ORDER BY r
  8716    }
  8717  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8718  do_test boundary2-4.10.gt.4 {
  8719    db eval {
  8720      SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
  8721    }
  8722  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
  8723  do_test boundary2-4.10.gt.5 {
  8724    db eval {
  8725      SELECT a FROM t1 WHERE r > 256 ORDER BY x
  8726    }
  8727  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8728  do_test boundary2-4.10.ge.1 {
  8729    db eval {
  8730      SELECT a FROM t1 WHERE r >= 256 ORDER BY a
  8731    }
  8732  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
  8733  do_test boundary2-4.10.ge.2 {
  8734    db eval {
  8735      SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
  8736    }
  8737  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
  8738  do_test boundary2-4.10.ge.3 {
  8739    db eval {
  8740      SELECT a FROM t1 WHERE r >= 256 ORDER BY r
  8741    }
  8742  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8743  do_test boundary2-4.10.ge.4 {
  8744    db eval {
  8745      SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
  8746    }
  8747  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
  8748  do_test boundary2-4.10.ge.5 {
  8749    db eval {
  8750      SELECT a FROM t1 WHERE r >= 256 ORDER BY x
  8751    }
  8752  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8753  do_test boundary2-4.10.lt.1 {
  8754    db eval {
  8755      SELECT a FROM t1 WHERE r < 256 ORDER BY a
  8756    }
  8757  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
  8758  do_test boundary2-4.10.lt.2 {
  8759    db eval {
  8760      SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
  8761    }
  8762  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
  8763  do_test boundary2-4.10.lt.3 {
  8764    db eval {
  8765      SELECT a FROM t1 WHERE r < 256 ORDER BY r
  8766    }
  8767  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
  8768  do_test boundary2-4.10.lt.4 {
  8769    db eval {
  8770      SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
  8771    }
  8772  } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8773  do_test boundary2-4.10.lt.5 {
  8774    db eval {
  8775      SELECT a FROM t1 WHERE r < 256 ORDER BY x
  8776    }
  8777  } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8778  do_test boundary2-4.10.le.1 {
  8779    db eval {
  8780      SELECT a FROM t1 WHERE r <= 256 ORDER BY a
  8781    }
  8782  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  8783  do_test boundary2-4.10.le.2 {
  8784    db eval {
  8785      SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
  8786    }
  8787  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
  8788  do_test boundary2-4.10.le.3 {
  8789    db eval {
  8790      SELECT a FROM t1 WHERE r <= 256 ORDER BY r
  8791    }
  8792  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
  8793  do_test boundary2-4.10.le.4 {
  8794    db eval {
  8795      SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
  8796    }
  8797  } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8798  do_test boundary2-4.10.le.5 {
  8799    db eval {
  8800      SELECT a FROM t1 WHERE r <= 256 ORDER BY x
  8801    }
  8802  } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8803  do_test boundary2-4.11.1 {
  8804    db eval {
  8805      SELECT * FROM t1 WHERE r=34359738368
  8806    }
  8807  } {34359738368 22 0000000800000000}
  8808  do_test boundary2-4.11.2 {
  8809    db eval {
  8810      SELECT r, a FROM t1 WHERE x='0000000800000000'
  8811    }
  8812  } {34359738368 22}
  8813  do_test boundary2-4.11.3 {
  8814    db eval {
  8815      SELECT r, x FROM t1 WHERE a=22
  8816    }
  8817  } {34359738368 0000000800000000}
  8818  do_test boundary2-4.11.gt.1 {
  8819    db eval {
  8820      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
  8821    }
  8822  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
  8823  do_test boundary2-4.11.gt.2 {
  8824    db eval {
  8825      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
  8826    }
  8827  } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  8828  do_test boundary2-4.11.gt.3 {
  8829    db eval {
  8830      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
  8831    }
  8832  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8833  do_test boundary2-4.11.gt.4 {
  8834    db eval {
  8835      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
  8836    }
  8837  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
  8838  do_test boundary2-4.11.gt.5 {
  8839    db eval {
  8840      SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
  8841    }
  8842  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8843  do_test boundary2-4.11.ge.1 {
  8844    db eval {
  8845      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
  8846    }
  8847  } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
  8848  do_test boundary2-4.11.ge.2 {
  8849    db eval {
  8850      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
  8851    }
  8852  } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
  8853  do_test boundary2-4.11.ge.3 {
  8854    db eval {
  8855      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
  8856    }
  8857  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8858  do_test boundary2-4.11.ge.4 {
  8859    db eval {
  8860      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
  8861    }
  8862  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
  8863  do_test boundary2-4.11.ge.5 {
  8864    db eval {
  8865      SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
  8866    }
  8867  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8868  do_test boundary2-4.11.lt.1 {
  8869    db eval {
  8870      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
  8871    }
  8872  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  8873  do_test boundary2-4.11.lt.2 {
  8874    db eval {
  8875      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
  8876    }
  8877  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  8878  do_test boundary2-4.11.lt.3 {
  8879    db eval {
  8880      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
  8881    }
  8882  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
  8883  do_test boundary2-4.11.lt.4 {
  8884    db eval {
  8885      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
  8886    }
  8887  } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8888  do_test boundary2-4.11.lt.5 {
  8889    db eval {
  8890      SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
  8891    }
  8892  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8893  do_test boundary2-4.11.le.1 {
  8894    db eval {
  8895      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
  8896    }
  8897  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  8898  do_test boundary2-4.11.le.2 {
  8899    db eval {
  8900      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
  8901    }
  8902  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  8903  do_test boundary2-4.11.le.3 {
  8904    db eval {
  8905      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
  8906    }
  8907  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
  8908  do_test boundary2-4.11.le.4 {
  8909    db eval {
  8910      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
  8911    }
  8912  } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  8913  do_test boundary2-4.11.le.5 {
  8914    db eval {
  8915      SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
  8916    }
  8917  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  8918  do_test boundary2-4.12.1 {
  8919    db eval {
  8920      SELECT * FROM t1 WHERE r=65536
  8921    }
  8922  } {65536 62 0000000000010000}
  8923  do_test boundary2-4.12.2 {
  8924    db eval {
  8925      SELECT r, a FROM t1 WHERE x='0000000000010000'
  8926    }
  8927  } {65536 62}
  8928  do_test boundary2-4.12.3 {
  8929    db eval {
  8930      SELECT r, x FROM t1 WHERE a=62
  8931    }
  8932  } {65536 0000000000010000}
  8933  do_test boundary2-4.12.gt.1 {
  8934    db eval {
  8935      SELECT a FROM t1 WHERE r > 65536 ORDER BY a
  8936    }
  8937  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
  8938  do_test boundary2-4.12.gt.2 {
  8939    db eval {
  8940      SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
  8941    }
  8942  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  8943  do_test boundary2-4.12.gt.3 {
  8944    db eval {
  8945      SELECT a FROM t1 WHERE r > 65536 ORDER BY r
  8946    }
  8947  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8948  do_test boundary2-4.12.gt.4 {
  8949    db eval {
  8950      SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
  8951    }
  8952  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
  8953  do_test boundary2-4.12.gt.5 {
  8954    db eval {
  8955      SELECT a FROM t1 WHERE r > 65536 ORDER BY x
  8956    }
  8957  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8958  do_test boundary2-4.12.ge.1 {
  8959    db eval {
  8960      SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
  8961    }
  8962  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
  8963  do_test boundary2-4.12.ge.2 {
  8964    db eval {
  8965      SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
  8966    }
  8967  } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  8968  do_test boundary2-4.12.ge.3 {
  8969    db eval {
  8970      SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
  8971    }
  8972  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8973  do_test boundary2-4.12.ge.4 {
  8974    db eval {
  8975      SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
  8976    }
  8977  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
  8978  do_test boundary2-4.12.ge.5 {
  8979    db eval {
  8980      SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
  8981    }
  8982  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  8983  do_test boundary2-4.12.lt.1 {
  8984    db eval {
  8985      SELECT a FROM t1 WHERE r < 65536 ORDER BY a
  8986    }
  8987  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
  8988  do_test boundary2-4.12.lt.2 {
  8989    db eval {
  8990      SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
  8991    }
  8992  } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  8993  do_test boundary2-4.12.lt.3 {
  8994    db eval {
  8995      SELECT a FROM t1 WHERE r < 65536 ORDER BY r
  8996    }
  8997  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
  8998  do_test boundary2-4.12.lt.4 {
  8999    db eval {
  9000      SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
  9001    }
  9002  } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9003  do_test boundary2-4.12.lt.5 {
  9004    db eval {
  9005      SELECT a FROM t1 WHERE r < 65536 ORDER BY x
  9006    }
  9007  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9008  do_test boundary2-4.12.le.1 {
  9009    db eval {
  9010      SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
  9011    }
  9012  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  9013  do_test boundary2-4.12.le.2 {
  9014    db eval {
  9015      SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
  9016    }
  9017  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  9018  do_test boundary2-4.12.le.3 {
  9019    db eval {
  9020      SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
  9021    }
  9022  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
  9023  do_test boundary2-4.12.le.4 {
  9024    db eval {
  9025      SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
  9026    }
  9027  } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9028  do_test boundary2-4.12.le.5 {
  9029    db eval {
  9030      SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
  9031    }
  9032  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9033  do_test boundary2-4.13.1 {
  9034    db eval {
  9035      SELECT * FROM t1 WHERE r=268435456
  9036    }
  9037  } {268435456 40 0000000010000000}
  9038  do_test boundary2-4.13.2 {
  9039    db eval {
  9040      SELECT r, a FROM t1 WHERE x='0000000010000000'
  9041    }
  9042  } {268435456 40}
  9043  do_test boundary2-4.13.3 {
  9044    db eval {
  9045      SELECT r, x FROM t1 WHERE a=40
  9046    }
  9047  } {268435456 0000000010000000}
  9048  do_test boundary2-4.13.gt.1 {
  9049    db eval {
  9050      SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
  9051    }
  9052  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  9053  do_test boundary2-4.13.gt.2 {
  9054    db eval {
  9055      SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
  9056    }
  9057  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  9058  do_test boundary2-4.13.gt.3 {
  9059    db eval {
  9060      SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
  9061    }
  9062  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9063  do_test boundary2-4.13.gt.4 {
  9064    db eval {
  9065      SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
  9066    }
  9067  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
  9068  do_test boundary2-4.13.gt.5 {
  9069    db eval {
  9070      SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
  9071    }
  9072  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9073  do_test boundary2-4.13.ge.1 {
  9074    db eval {
  9075      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
  9076    }
  9077  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  9078  do_test boundary2-4.13.ge.2 {
  9079    db eval {
  9080      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
  9081    }
  9082  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  9083  do_test boundary2-4.13.ge.3 {
  9084    db eval {
  9085      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
  9086    }
  9087  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9088  do_test boundary2-4.13.ge.4 {
  9089    db eval {
  9090      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
  9091    }
  9092  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
  9093  do_test boundary2-4.13.ge.5 {
  9094    db eval {
  9095      SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
  9096    }
  9097  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9098  do_test boundary2-4.13.lt.1 {
  9099    db eval {
  9100      SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
  9101    }
  9102  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  9103  do_test boundary2-4.13.lt.2 {
  9104    db eval {
  9105      SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
  9106    }
  9107  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
  9108  do_test boundary2-4.13.lt.3 {
  9109    db eval {
  9110      SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
  9111    }
  9112  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
  9113  do_test boundary2-4.13.lt.4 {
  9114    db eval {
  9115      SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
  9116    }
  9117  } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9118  do_test boundary2-4.13.lt.5 {
  9119    db eval {
  9120      SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
  9121    }
  9122  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9123  do_test boundary2-4.13.le.1 {
  9124    db eval {
  9125      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
  9126    }
  9127  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  9128  do_test boundary2-4.13.le.2 {
  9129    db eval {
  9130      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
  9131    }
  9132  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
  9133  do_test boundary2-4.13.le.3 {
  9134    db eval {
  9135      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
  9136    }
  9137  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
  9138  do_test boundary2-4.13.le.4 {
  9139    db eval {
  9140      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
  9141    }
  9142  } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9143  do_test boundary2-4.13.le.5 {
  9144    db eval {
  9145      SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
  9146    }
  9147  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9148  do_test boundary2-4.14.1 {
  9149    db eval {
  9150      SELECT * FROM t1 WHERE r=-140737488355328
  9151    }
  9152  } {-140737488355328 44 ffff800000000000}
  9153  do_test boundary2-4.14.2 {
  9154    db eval {
  9155      SELECT r, a FROM t1 WHERE x='ffff800000000000'
  9156    }
  9157  } {-140737488355328 44}
  9158  do_test boundary2-4.14.3 {
  9159    db eval {
  9160      SELECT r, x FROM t1 WHERE a=44
  9161    }
  9162  } {-140737488355328 ffff800000000000}
  9163  do_test boundary2-4.14.gt.1 {
  9164    db eval {
  9165      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
  9166    }
  9167  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  9168  do_test boundary2-4.14.gt.2 {
  9169    db eval {
  9170      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
  9171    }
  9172  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  9173  do_test boundary2-4.14.gt.3 {
  9174    db eval {
  9175      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
  9176    }
  9177  } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9178  do_test boundary2-4.14.gt.4 {
  9179    db eval {
  9180      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
  9181    }
  9182  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
  9183  do_test boundary2-4.14.gt.5 {
  9184    db eval {
  9185      SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
  9186    }
  9187  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9188  do_test boundary2-4.14.ge.1 {
  9189    db eval {
  9190      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
  9191    }
  9192  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  9193  do_test boundary2-4.14.ge.2 {
  9194    db eval {
  9195      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
  9196    }
  9197  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  9198  do_test boundary2-4.14.ge.3 {
  9199    db eval {
  9200      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
  9201    }
  9202  } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9203  do_test boundary2-4.14.ge.4 {
  9204    db eval {
  9205      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
  9206    }
  9207  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
  9208  do_test boundary2-4.14.ge.5 {
  9209    db eval {
  9210      SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
  9211    }
  9212  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9213  do_test boundary2-4.14.lt.1 {
  9214    db eval {
  9215      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
  9216    }
  9217  } {2 21 55 64}
  9218  do_test boundary2-4.14.lt.2 {
  9219    db eval {
  9220      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
  9221    }
  9222  } {64 55 21 2}
  9223  do_test boundary2-4.14.lt.3 {
  9224    db eval {
  9225      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
  9226    }
  9227  } {55 2 64 21}
  9228  do_test boundary2-4.14.lt.4 {
  9229    db eval {
  9230      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
  9231    }
  9232  } {21 64 2 55}
  9233  do_test boundary2-4.14.lt.5 {
  9234    db eval {
  9235      SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
  9236    }
  9237  } {55 2 64 21}
  9238  do_test boundary2-4.14.le.1 {
  9239    db eval {
  9240      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
  9241    }
  9242  } {2 21 44 55 64}
  9243  do_test boundary2-4.14.le.2 {
  9244    db eval {
  9245      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
  9246    }
  9247  } {64 55 44 21 2}
  9248  do_test boundary2-4.14.le.3 {
  9249    db eval {
  9250      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
  9251    }
  9252  } {55 2 64 21 44}
  9253  do_test boundary2-4.14.le.4 {
  9254    db eval {
  9255      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
  9256    }
  9257  } {44 21 64 2 55}
  9258  do_test boundary2-4.14.le.5 {
  9259    db eval {
  9260      SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
  9261    }
  9262  } {55 2 64 21 44}
  9263  do_test boundary2-4.15.1 {
  9264    db eval {
  9265      SELECT * FROM t1 WHERE r=1099511627776
  9266    }
  9267  } {1099511627776 19 0000010000000000}
  9268  do_test boundary2-4.15.2 {
  9269    db eval {
  9270      SELECT r, a FROM t1 WHERE x='0000010000000000'
  9271    }
  9272  } {1099511627776 19}
  9273  do_test boundary2-4.15.3 {
  9274    db eval {
  9275      SELECT r, x FROM t1 WHERE a=19
  9276    }
  9277  } {1099511627776 0000010000000000}
  9278  do_test boundary2-4.15.gt.1 {
  9279    db eval {
  9280      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
  9281    }
  9282  } {3 7 10 13 17 25 26 27 28 34 43 45 56}
  9283  do_test boundary2-4.15.gt.2 {
  9284    db eval {
  9285      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
  9286    }
  9287  } {56 45 43 34 28 27 26 25 17 13 10 7 3}
  9288  do_test boundary2-4.15.gt.3 {
  9289    db eval {
  9290      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
  9291    }
  9292  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  9293  do_test boundary2-4.15.gt.4 {
  9294    db eval {
  9295      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
  9296    }
  9297  } {3 28 17 45 27 43 13 26 10 34 25 56 7}
  9298  do_test boundary2-4.15.gt.5 {
  9299    db eval {
  9300      SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
  9301    }
  9302  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  9303  do_test boundary2-4.15.ge.1 {
  9304    db eval {
  9305      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
  9306    }
  9307  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
  9308  do_test boundary2-4.15.ge.2 {
  9309    db eval {
  9310      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
  9311    }
  9312  } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  9313  do_test boundary2-4.15.ge.3 {
  9314    db eval {
  9315      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
  9316    }
  9317  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9318  do_test boundary2-4.15.ge.4 {
  9319    db eval {
  9320      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
  9321    }
  9322  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
  9323  do_test boundary2-4.15.ge.5 {
  9324    db eval {
  9325      SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
  9326    }
  9327  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9328  do_test boundary2-4.15.lt.1 {
  9329    db eval {
  9330      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
  9331    }
  9332  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  9333  do_test boundary2-4.15.lt.2 {
  9334    db eval {
  9335      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
  9336    }
  9337  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  9338  do_test boundary2-4.15.lt.3 {
  9339    db eval {
  9340      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
  9341    }
  9342  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
  9343  do_test boundary2-4.15.lt.4 {
  9344    db eval {
  9345      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
  9346    }
  9347  } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9348  do_test boundary2-4.15.lt.5 {
  9349    db eval {
  9350      SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
  9351    }
  9352  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9353  do_test boundary2-4.15.le.1 {
  9354    db eval {
  9355      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
  9356    }
  9357  } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
  9358  do_test boundary2-4.15.le.2 {
  9359    db eval {
  9360      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
  9361    }
  9362  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
  9363  do_test boundary2-4.15.le.3 {
  9364    db eval {
  9365      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
  9366    }
  9367  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
  9368  do_test boundary2-4.15.le.4 {
  9369    db eval {
  9370      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
  9371    }
  9372  } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9373  do_test boundary2-4.15.le.5 {
  9374    db eval {
  9375      SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
  9376    }
  9377  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9378  do_test boundary2-4.16.gt.1 {
  9379    db eval {
  9380      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
  9381    }
  9382  } {}
  9383  do_test boundary2-4.16.gt.2 {
  9384    db eval {
  9385      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
  9386    }
  9387  } {}
  9388  do_test boundary2-4.16.gt.3 {
  9389    db eval {
  9390      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
  9391    }
  9392  } {}
  9393  do_test boundary2-4.16.gt.4 {
  9394    db eval {
  9395      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
  9396    }
  9397  } {}
  9398  do_test boundary2-4.16.gt.5 {
  9399    db eval {
  9400      SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
  9401    }
  9402  } {}
  9403  do_test boundary2-4.16.ge.1 {
  9404    db eval {
  9405      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
  9406    }
  9407  } {3}
  9408  do_test boundary2-4.16.ge.2 {
  9409    db eval {
  9410      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
  9411    }
  9412  } {3}
  9413  do_test boundary2-4.16.ge.3 {
  9414    db eval {
  9415      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
  9416    }
  9417  } {3}
  9418  do_test boundary2-4.16.ge.4 {
  9419    db eval {
  9420      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
  9421    }
  9422  } {3}
  9423  do_test boundary2-4.16.ge.5 {
  9424    db eval {
  9425      SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
  9426    }
  9427  } {3}
  9428  do_test boundary2-4.16.lt.1 {
  9429    db eval {
  9430      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
  9431    }
  9432  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  9433  do_test boundary2-4.16.lt.2 {
  9434    db eval {
  9435      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
  9436    }
  9437  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  9438  do_test boundary2-4.16.lt.3 {
  9439    db eval {
  9440      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
  9441    }
  9442  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
  9443  do_test boundary2-4.16.lt.4 {
  9444    db eval {
  9445      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
  9446    }
  9447  } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9448  do_test boundary2-4.16.lt.5 {
  9449    db eval {
  9450      SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
  9451    }
  9452  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9453  do_test boundary2-4.16.le.1 {
  9454    db eval {
  9455      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
  9456    }
  9457  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  9458  do_test boundary2-4.16.le.2 {
  9459    db eval {
  9460      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
  9461    }
  9462  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
  9463  do_test boundary2-4.16.le.3 {
  9464    db eval {
  9465      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
  9466    }
  9467  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9468  do_test boundary2-4.16.le.4 {
  9469    db eval {
  9470      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
  9471    }
  9472  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9473  do_test boundary2-4.16.le.5 {
  9474    db eval {
  9475      SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
  9476    }
  9477  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9478  do_test boundary2-4.17.1 {
  9479    db eval {
  9480      SELECT * FROM t1 WHERE r=32768
  9481    }
  9482  } {32768 50 0000000000008000}
  9483  do_test boundary2-4.17.2 {
  9484    db eval {
  9485      SELECT r, a FROM t1 WHERE x='0000000000008000'
  9486    }
  9487  } {32768 50}
  9488  do_test boundary2-4.17.3 {
  9489    db eval {
  9490      SELECT r, x FROM t1 WHERE a=50
  9491    }
  9492  } {32768 0000000000008000}
  9493  do_test boundary2-4.17.gt.1 {
  9494    db eval {
  9495      SELECT a FROM t1 WHERE r > 32768 ORDER BY a
  9496    }
  9497  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
  9498  do_test boundary2-4.17.gt.2 {
  9499    db eval {
  9500      SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
  9501    }
  9502  } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  9503  do_test boundary2-4.17.gt.3 {
  9504    db eval {
  9505      SELECT a FROM t1 WHERE r > 32768 ORDER BY r
  9506    }
  9507  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9508  do_test boundary2-4.17.gt.4 {
  9509    db eval {
  9510      SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
  9511    }
  9512  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
  9513  do_test boundary2-4.17.gt.5 {
  9514    db eval {
  9515      SELECT a FROM t1 WHERE r > 32768 ORDER BY x
  9516    }
  9517  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9518  do_test boundary2-4.17.ge.1 {
  9519    db eval {
  9520      SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
  9521    }
  9522  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  9523  do_test boundary2-4.17.ge.2 {
  9524    db eval {
  9525      SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
  9526    }
  9527  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  9528  do_test boundary2-4.17.ge.3 {
  9529    db eval {
  9530      SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
  9531    }
  9532  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9533  do_test boundary2-4.17.ge.4 {
  9534    db eval {
  9535      SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
  9536    }
  9537  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
  9538  do_test boundary2-4.17.ge.5 {
  9539    db eval {
  9540      SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
  9541    }
  9542  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9543  do_test boundary2-4.17.lt.1 {
  9544    db eval {
  9545      SELECT a FROM t1 WHERE r < 32768 ORDER BY a
  9546    }
  9547  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  9548  do_test boundary2-4.17.lt.2 {
  9549    db eval {
  9550      SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
  9551    }
  9552  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  9553  do_test boundary2-4.17.lt.3 {
  9554    db eval {
  9555      SELECT a FROM t1 WHERE r < 32768 ORDER BY r
  9556    }
  9557  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
  9558  do_test boundary2-4.17.lt.4 {
  9559    db eval {
  9560      SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
  9561    }
  9562  } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9563  do_test boundary2-4.17.lt.5 {
  9564    db eval {
  9565      SELECT a FROM t1 WHERE r < 32768 ORDER BY x
  9566    }
  9567  } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9568  do_test boundary2-4.17.le.1 {
  9569    db eval {
  9570      SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
  9571    }
  9572  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
  9573  do_test boundary2-4.17.le.2 {
  9574    db eval {
  9575      SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
  9576    }
  9577  } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  9578  do_test boundary2-4.17.le.3 {
  9579    db eval {
  9580      SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
  9581    }
  9582  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
  9583  do_test boundary2-4.17.le.4 {
  9584    db eval {
  9585      SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
  9586    }
  9587  } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9588  do_test boundary2-4.17.le.5 {
  9589    db eval {
  9590      SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
  9591    }
  9592  } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9593  do_test boundary2-4.18.1 {
  9594    db eval {
  9595      SELECT * FROM t1 WHERE r=-36028797018963968
  9596    }
  9597  } {-36028797018963968 64 ff80000000000000}
  9598  do_test boundary2-4.18.2 {
  9599    db eval {
  9600      SELECT r, a FROM t1 WHERE x='ff80000000000000'
  9601    }
  9602  } {-36028797018963968 64}
  9603  do_test boundary2-4.18.3 {
  9604    db eval {
  9605      SELECT r, x FROM t1 WHERE a=64
  9606    }
  9607  } {-36028797018963968 ff80000000000000}
  9608  do_test boundary2-4.18.gt.1 {
  9609    db eval {
  9610      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
  9611    }
  9612  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  9613  do_test boundary2-4.18.gt.2 {
  9614    db eval {
  9615      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
  9616    }
  9617  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  9618  do_test boundary2-4.18.gt.3 {
  9619    db eval {
  9620      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
  9621    }
  9622  } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9623  do_test boundary2-4.18.gt.4 {
  9624    db eval {
  9625      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
  9626    }
  9627  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
  9628  do_test boundary2-4.18.gt.5 {
  9629    db eval {
  9630      SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
  9631    }
  9632  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9633  do_test boundary2-4.18.ge.1 {
  9634    db eval {
  9635      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
  9636    }
  9637  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
  9638  do_test boundary2-4.18.ge.2 {
  9639    db eval {
  9640      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
  9641    }
  9642  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  9643  do_test boundary2-4.18.ge.3 {
  9644    db eval {
  9645      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
  9646    }
  9647  } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9648  do_test boundary2-4.18.ge.4 {
  9649    db eval {
  9650      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
  9651    }
  9652  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
  9653  do_test boundary2-4.18.ge.5 {
  9654    db eval {
  9655      SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
  9656    }
  9657  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9658  do_test boundary2-4.18.lt.1 {
  9659    db eval {
  9660      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
  9661    }
  9662  } {2 55}
  9663  do_test boundary2-4.18.lt.2 {
  9664    db eval {
  9665      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
  9666    }
  9667  } {55 2}
  9668  do_test boundary2-4.18.lt.3 {
  9669    db eval {
  9670      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
  9671    }
  9672  } {55 2}
  9673  do_test boundary2-4.18.lt.4 {
  9674    db eval {
  9675      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
  9676    }
  9677  } {2 55}
  9678  do_test boundary2-4.18.lt.5 {
  9679    db eval {
  9680      SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
  9681    }
  9682  } {55 2}
  9683  do_test boundary2-4.18.le.1 {
  9684    db eval {
  9685      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
  9686    }
  9687  } {2 55 64}
  9688  do_test boundary2-4.18.le.2 {
  9689    db eval {
  9690      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
  9691    }
  9692  } {64 55 2}
  9693  do_test boundary2-4.18.le.3 {
  9694    db eval {
  9695      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
  9696    }
  9697  } {55 2 64}
  9698  do_test boundary2-4.18.le.4 {
  9699    db eval {
  9700      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
  9701    }
  9702  } {64 2 55}
  9703  do_test boundary2-4.18.le.5 {
  9704    db eval {
  9705      SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
  9706    }
  9707  } {55 2 64}
  9708  do_test boundary2-4.19.1 {
  9709    db eval {
  9710      SELECT * FROM t1 WHERE r=65535
  9711    }
  9712  } {65535 48 000000000000ffff}
  9713  do_test boundary2-4.19.2 {
  9714    db eval {
  9715      SELECT r, a FROM t1 WHERE x='000000000000ffff'
  9716    }
  9717  } {65535 48}
  9718  do_test boundary2-4.19.3 {
  9719    db eval {
  9720      SELECT r, x FROM t1 WHERE a=48
  9721    }
  9722  } {65535 000000000000ffff}
  9723  do_test boundary2-4.19.gt.1 {
  9724    db eval {
  9725      SELECT a FROM t1 WHERE r > 65535 ORDER BY a
  9726    }
  9727  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
  9728  do_test boundary2-4.19.gt.2 {
  9729    db eval {
  9730      SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
  9731    }
  9732  } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  9733  do_test boundary2-4.19.gt.3 {
  9734    db eval {
  9735      SELECT a FROM t1 WHERE r > 65535 ORDER BY r
  9736    }
  9737  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9738  do_test boundary2-4.19.gt.4 {
  9739    db eval {
  9740      SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
  9741    }
  9742  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
  9743  do_test boundary2-4.19.gt.5 {
  9744    db eval {
  9745      SELECT a FROM t1 WHERE r > 65535 ORDER BY x
  9746    }
  9747  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9748  do_test boundary2-4.19.ge.1 {
  9749    db eval {
  9750      SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
  9751    }
  9752  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
  9753  do_test boundary2-4.19.ge.2 {
  9754    db eval {
  9755      SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
  9756    }
  9757  } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  9758  do_test boundary2-4.19.ge.3 {
  9759    db eval {
  9760      SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
  9761    }
  9762  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9763  do_test boundary2-4.19.ge.4 {
  9764    db eval {
  9765      SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
  9766    }
  9767  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
  9768  do_test boundary2-4.19.ge.5 {
  9769    db eval {
  9770      SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
  9771    }
  9772  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9773  do_test boundary2-4.19.lt.1 {
  9774    db eval {
  9775      SELECT a FROM t1 WHERE r < 65535 ORDER BY a
  9776    }
  9777  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
  9778  do_test boundary2-4.19.lt.2 {
  9779    db eval {
  9780      SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
  9781    }
  9782  } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  9783  do_test boundary2-4.19.lt.3 {
  9784    db eval {
  9785      SELECT a FROM t1 WHERE r < 65535 ORDER BY r
  9786    }
  9787  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
  9788  do_test boundary2-4.19.lt.4 {
  9789    db eval {
  9790      SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
  9791    }
  9792  } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9793  do_test boundary2-4.19.lt.5 {
  9794    db eval {
  9795      SELECT a FROM t1 WHERE r < 65535 ORDER BY x
  9796    }
  9797  } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9798  do_test boundary2-4.19.le.1 {
  9799    db eval {
  9800      SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
  9801    }
  9802  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
  9803  do_test boundary2-4.19.le.2 {
  9804    db eval {
  9805      SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
  9806    }
  9807  } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
  9808  do_test boundary2-4.19.le.3 {
  9809    db eval {
  9810      SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
  9811    }
  9812  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
  9813  do_test boundary2-4.19.le.4 {
  9814    db eval {
  9815      SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
  9816    }
  9817  } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9818  do_test boundary2-4.19.le.5 {
  9819    db eval {
  9820      SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
  9821    }
  9822  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9823  do_test boundary2-4.20.1 {
  9824    db eval {
  9825      SELECT * FROM t1 WHERE r=4294967295
  9826    }
  9827  } {4294967295 14 00000000ffffffff}
  9828  do_test boundary2-4.20.2 {
  9829    db eval {
  9830      SELECT r, a FROM t1 WHERE x='00000000ffffffff'
  9831    }
  9832  } {4294967295 14}
  9833  do_test boundary2-4.20.3 {
  9834    db eval {
  9835      SELECT r, x FROM t1 WHERE a=14
  9836    }
  9837  } {4294967295 00000000ffffffff}
  9838  do_test boundary2-4.20.gt.1 {
  9839    db eval {
  9840      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
  9841    }
  9842  } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  9843  do_test boundary2-4.20.gt.2 {
  9844    db eval {
  9845      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
  9846    }
  9847  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
  9848  do_test boundary2-4.20.gt.3 {
  9849    db eval {
  9850      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
  9851    }
  9852  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9853  do_test boundary2-4.20.gt.4 {
  9854    db eval {
  9855      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
  9856    }
  9857  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
  9858  do_test boundary2-4.20.gt.5 {
  9859    db eval {
  9860      SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
  9861    }
  9862  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9863  do_test boundary2-4.20.ge.1 {
  9864    db eval {
  9865      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
  9866    }
  9867  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  9868  do_test boundary2-4.20.ge.2 {
  9869    db eval {
  9870      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
  9871    }
  9872  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  9873  do_test boundary2-4.20.ge.3 {
  9874    db eval {
  9875      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
  9876    }
  9877  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9878  do_test boundary2-4.20.ge.4 {
  9879    db eval {
  9880      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
  9881    }
  9882  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
  9883  do_test boundary2-4.20.ge.5 {
  9884    db eval {
  9885      SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
  9886    }
  9887  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9888  do_test boundary2-4.20.lt.1 {
  9889    db eval {
  9890      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
  9891    }
  9892  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  9893  do_test boundary2-4.20.lt.2 {
  9894    db eval {
  9895      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
  9896    }
  9897  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
  9898  do_test boundary2-4.20.lt.3 {
  9899    db eval {
  9900      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
  9901    }
  9902  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
  9903  do_test boundary2-4.20.lt.4 {
  9904    db eval {
  9905      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
  9906    }
  9907  } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9908  do_test boundary2-4.20.lt.5 {
  9909    db eval {
  9910      SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
  9911    }
  9912  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9913  do_test boundary2-4.20.le.1 {
  9914    db eval {
  9915      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
  9916    }
  9917  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  9918  do_test boundary2-4.20.le.2 {
  9919    db eval {
  9920      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
  9921    }
  9922  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  9923  do_test boundary2-4.20.le.3 {
  9924    db eval {
  9925      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
  9926    }
  9927  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
  9928  do_test boundary2-4.20.le.4 {
  9929    db eval {
  9930      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
  9931    }
  9932  } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  9933  do_test boundary2-4.20.le.5 {
  9934    db eval {
  9935      SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
  9936    }
  9937  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  9938  do_test boundary2-4.21.1 {
  9939    db eval {
  9940      SELECT * FROM t1 WHERE r=1099511627775
  9941    }
  9942  } {1099511627775 57 000000ffffffffff}
  9943  do_test boundary2-4.21.2 {
  9944    db eval {
  9945      SELECT r, a FROM t1 WHERE x='000000ffffffffff'
  9946    }
  9947  } {1099511627775 57}
  9948  do_test boundary2-4.21.3 {
  9949    db eval {
  9950      SELECT r, x FROM t1 WHERE a=57
  9951    }
  9952  } {1099511627775 000000ffffffffff}
  9953  do_test boundary2-4.21.gt.1 {
  9954    db eval {
  9955      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
  9956    }
  9957  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
  9958  do_test boundary2-4.21.gt.2 {
  9959    db eval {
  9960      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
  9961    }
  9962  } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  9963  do_test boundary2-4.21.gt.3 {
  9964    db eval {
  9965      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
  9966    }
  9967  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9968  do_test boundary2-4.21.gt.4 {
  9969    db eval {
  9970      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
  9971    }
  9972  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
  9973  do_test boundary2-4.21.gt.5 {
  9974    db eval {
  9975      SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
  9976    }
  9977  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9978  do_test boundary2-4.21.ge.1 {
  9979    db eval {
  9980      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
  9981    }
  9982  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
  9983  do_test boundary2-4.21.ge.2 {
  9984    db eval {
  9985      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
  9986    }
  9987  } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  9988  do_test boundary2-4.21.ge.3 {
  9989    db eval {
  9990      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
  9991    }
  9992  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  9993  do_test boundary2-4.21.ge.4 {
  9994    db eval {
  9995      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
  9996    }
  9997  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
  9998  do_test boundary2-4.21.ge.5 {
  9999    db eval {
 10000      SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
 10001    }
 10002  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10003  do_test boundary2-4.21.lt.1 {
 10004    db eval {
 10005      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
 10006    }
 10007  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 10008  do_test boundary2-4.21.lt.2 {
 10009    db eval {
 10010      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
 10011    }
 10012  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 10013  do_test boundary2-4.21.lt.3 {
 10014    db eval {
 10015      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
 10016    }
 10017  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
 10018  do_test boundary2-4.21.lt.4 {
 10019    db eval {
 10020      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
 10021    }
 10022  } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10023  do_test boundary2-4.21.lt.5 {
 10024    db eval {
 10025      SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
 10026    }
 10027  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10028  do_test boundary2-4.21.le.1 {
 10029    db eval {
 10030      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
 10031    }
 10032  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 10033  do_test boundary2-4.21.le.2 {
 10034    db eval {
 10035      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
 10036    }
 10037  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 10038  do_test boundary2-4.21.le.3 {
 10039    db eval {
 10040      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
 10041    }
 10042  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
 10043  do_test boundary2-4.21.le.4 {
 10044    db eval {
 10045      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
 10046    }
 10047  } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10048  do_test boundary2-4.21.le.5 {
 10049    db eval {
 10050      SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
 10051    }
 10052  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10053  do_test boundary2-4.22.1 {
 10054    db eval {
 10055      SELECT * FROM t1 WHERE r=-8388608
 10056    }
 10057  } {-8388608 37 ffffffffff800000}
 10058  do_test boundary2-4.22.2 {
 10059    db eval {
 10060      SELECT r, a FROM t1 WHERE x='ffffffffff800000'
 10061    }
 10062  } {-8388608 37}
 10063  do_test boundary2-4.22.3 {
 10064    db eval {
 10065      SELECT r, x FROM t1 WHERE a=37
 10066    }
 10067  } {-8388608 ffffffffff800000}
 10068  do_test boundary2-4.22.gt.1 {
 10069    db eval {
 10070      SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
 10071    }
 10072  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 10073  do_test boundary2-4.22.gt.2 {
 10074    db eval {
 10075      SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
 10076    }
 10077  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10078  do_test boundary2-4.22.gt.3 {
 10079    db eval {
 10080      SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
 10081    }
 10082  } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10083  do_test boundary2-4.22.gt.4 {
 10084    db eval {
 10085      SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
 10086    }
 10087  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
 10088  do_test boundary2-4.22.gt.5 {
 10089    db eval {
 10090      SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
 10091    }
 10092  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
 10093  do_test boundary2-4.22.ge.1 {
 10094    db eval {
 10095      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
 10096    }
 10097  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 10098  do_test boundary2-4.22.ge.2 {
 10099    db eval {
 10100      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
 10101    }
 10102  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10103  do_test boundary2-4.22.ge.3 {
 10104    db eval {
 10105      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
 10106    }
 10107  } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10108  do_test boundary2-4.22.ge.4 {
 10109    db eval {
 10110      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
 10111    }
 10112  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
 10113  do_test boundary2-4.22.ge.5 {
 10114    db eval {
 10115      SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
 10116    }
 10117  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
 10118  do_test boundary2-4.22.lt.1 {
 10119    db eval {
 10120      SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
 10121    }
 10122  } {1 2 11 21 44 47 55 58 63 64}
 10123  do_test boundary2-4.22.lt.2 {
 10124    db eval {
 10125      SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
 10126    }
 10127  } {64 63 58 55 47 44 21 11 2 1}
 10128  do_test boundary2-4.22.lt.3 {
 10129    db eval {
 10130      SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
 10131    }
 10132  } {55 2 64 21 44 58 63 47 11 1}
 10133  do_test boundary2-4.22.lt.4 {
 10134    db eval {
 10135      SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
 10136    }
 10137  } {1 11 47 63 58 44 21 64 2 55}
 10138  do_test boundary2-4.22.lt.5 {
 10139    db eval {
 10140      SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
 10141    }
 10142  } {55 2 64 21 44 58 63 47 11 1}
 10143  do_test boundary2-4.22.le.1 {
 10144    db eval {
 10145      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
 10146    }
 10147  } {1 2 11 21 37 44 47 55 58 63 64}
 10148  do_test boundary2-4.22.le.2 {
 10149    db eval {
 10150      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
 10151    }
 10152  } {64 63 58 55 47 44 37 21 11 2 1}
 10153  do_test boundary2-4.22.le.3 {
 10154    db eval {
 10155      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
 10156    }
 10157  } {55 2 64 21 44 58 63 47 11 1 37}
 10158  do_test boundary2-4.22.le.4 {
 10159    db eval {
 10160      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
 10161    }
 10162  } {37 1 11 47 63 58 44 21 64 2 55}
 10163  do_test boundary2-4.22.le.5 {
 10164    db eval {
 10165      SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
 10166    }
 10167  } {55 2 64 21 44 58 63 47 11 1 37}
 10168  do_test boundary2-4.23.1 {
 10169    db eval {
 10170      SELECT * FROM t1 WHERE r=549755813888
 10171    }
 10172  } {549755813888 35 0000008000000000}
 10173  do_test boundary2-4.23.2 {
 10174    db eval {
 10175      SELECT r, a FROM t1 WHERE x='0000008000000000'
 10176    }
 10177  } {549755813888 35}
 10178  do_test boundary2-4.23.3 {
 10179    db eval {
 10180      SELECT r, x FROM t1 WHERE a=35
 10181    }
 10182  } {549755813888 0000008000000000}
 10183  do_test boundary2-4.23.gt.1 {
 10184    db eval {
 10185      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
 10186    }
 10187  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
 10188  do_test boundary2-4.23.gt.2 {
 10189    db eval {
 10190      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
 10191    }
 10192  } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 10193  do_test boundary2-4.23.gt.3 {
 10194    db eval {
 10195      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
 10196    }
 10197  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10198  do_test boundary2-4.23.gt.4 {
 10199    db eval {
 10200      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
 10201    }
 10202  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
 10203  do_test boundary2-4.23.gt.5 {
 10204    db eval {
 10205      SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
 10206    }
 10207  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10208  do_test boundary2-4.23.ge.1 {
 10209    db eval {
 10210      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
 10211    }
 10212  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
 10213  do_test boundary2-4.23.ge.2 {
 10214    db eval {
 10215      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
 10216    }
 10217  } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 10218  do_test boundary2-4.23.ge.3 {
 10219    db eval {
 10220      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
 10221    }
 10222  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10223  do_test boundary2-4.23.ge.4 {
 10224    db eval {
 10225      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
 10226    }
 10227  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
 10228  do_test boundary2-4.23.ge.5 {
 10229    db eval {
 10230      SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
 10231    }
 10232  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10233  do_test boundary2-4.23.lt.1 {
 10234    db eval {
 10235      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
 10236    }
 10237  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 10238  do_test boundary2-4.23.lt.2 {
 10239    db eval {
 10240      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
 10241    }
 10242  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 10243  do_test boundary2-4.23.lt.3 {
 10244    db eval {
 10245      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
 10246    }
 10247  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
 10248  do_test boundary2-4.23.lt.4 {
 10249    db eval {
 10250      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
 10251    }
 10252  } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10253  do_test boundary2-4.23.lt.5 {
 10254    db eval {
 10255      SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
 10256    }
 10257  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10258  do_test boundary2-4.23.le.1 {
 10259    db eval {
 10260      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
 10261    }
 10262  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 10263  do_test boundary2-4.23.le.2 {
 10264    db eval {
 10265      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
 10266    }
 10267  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 10268  do_test boundary2-4.23.le.3 {
 10269    db eval {
 10270      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
 10271    }
 10272  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
 10273  do_test boundary2-4.23.le.4 {
 10274    db eval {
 10275      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
 10276    }
 10277  } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10278  do_test boundary2-4.23.le.5 {
 10279    db eval {
 10280      SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
 10281    }
 10282  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10283  do_test boundary2-4.24.1 {
 10284    db eval {
 10285      SELECT * FROM t1 WHERE r=8388607
 10286    }
 10287  } {8388607 18 00000000007fffff}
 10288  do_test boundary2-4.24.2 {
 10289    db eval {
 10290      SELECT r, a FROM t1 WHERE x='00000000007fffff'
 10291    }
 10292  } {8388607 18}
 10293  do_test boundary2-4.24.3 {
 10294    db eval {
 10295      SELECT r, x FROM t1 WHERE a=18
 10296    }
 10297  } {8388607 00000000007fffff}
 10298  do_test boundary2-4.24.gt.1 {
 10299    db eval {
 10300      SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
 10301    }
 10302  } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 10303  do_test boundary2-4.24.gt.2 {
 10304    db eval {
 10305      SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
 10306    }
 10307  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
 10308  do_test boundary2-4.24.gt.3 {
 10309    db eval {
 10310      SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
 10311    }
 10312  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10313  do_test boundary2-4.24.gt.4 {
 10314    db eval {
 10315      SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
 10316    }
 10317  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
 10318  do_test boundary2-4.24.gt.5 {
 10319    db eval {
 10320      SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
 10321    }
 10322  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10323  do_test boundary2-4.24.ge.1 {
 10324    db eval {
 10325      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
 10326    }
 10327  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 10328  do_test boundary2-4.24.ge.2 {
 10329    db eval {
 10330      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
 10331    }
 10332  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 10333  do_test boundary2-4.24.ge.3 {
 10334    db eval {
 10335      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
 10336    }
 10337  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10338  do_test boundary2-4.24.ge.4 {
 10339    db eval {
 10340      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
 10341    }
 10342  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
 10343  do_test boundary2-4.24.ge.5 {
 10344    db eval {
 10345      SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
 10346    }
 10347  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10348  do_test boundary2-4.24.lt.1 {
 10349    db eval {
 10350      SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
 10351    }
 10352  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 10353  do_test boundary2-4.24.lt.2 {
 10354    db eval {
 10355      SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
 10356    }
 10357  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 10358  do_test boundary2-4.24.lt.3 {
 10359    db eval {
 10360      SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
 10361    }
 10362  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
 10363  do_test boundary2-4.24.lt.4 {
 10364    db eval {
 10365      SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
 10366    }
 10367  } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10368  do_test boundary2-4.24.lt.5 {
 10369    db eval {
 10370      SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
 10371    }
 10372  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10373  do_test boundary2-4.24.le.1 {
 10374    db eval {
 10375      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
 10376    }
 10377  } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 10378  do_test boundary2-4.24.le.2 {
 10379    db eval {
 10380      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
 10381    }
 10382  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
 10383  do_test boundary2-4.24.le.3 {
 10384    db eval {
 10385      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
 10386    }
 10387  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
 10388  do_test boundary2-4.24.le.4 {
 10389    db eval {
 10390      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
 10391    }
 10392  } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10393  do_test boundary2-4.24.le.5 {
 10394    db eval {
 10395      SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
 10396    }
 10397  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10398  do_test boundary2-4.25.1 {
 10399    db eval {
 10400      SELECT * FROM t1 WHERE r=-3
 10401    }
 10402  } {-3 52 fffffffffffffffd}
 10403  do_test boundary2-4.25.2 {
 10404    db eval {
 10405      SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
 10406    }
 10407  } {-3 52}
 10408  do_test boundary2-4.25.3 {
 10409    db eval {
 10410      SELECT r, x FROM t1 WHERE a=52
 10411    }
 10412  } {-3 fffffffffffffffd}
 10413  do_test boundary2-4.25.gt.1 {
 10414    db eval {
 10415      SELECT a FROM t1 WHERE r > -3 ORDER BY a
 10416    }
 10417  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 10418  do_test boundary2-4.25.gt.2 {
 10419    db eval {
 10420      SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
 10421    }
 10422  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10423  do_test boundary2-4.25.gt.3 {
 10424    db eval {
 10425      SELECT a FROM t1 WHERE r > -3 ORDER BY r
 10426    }
 10427  } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10428  do_test boundary2-4.25.gt.4 {
 10429    db eval {
 10430      SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
 10431    }
 10432  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
 10433  do_test boundary2-4.25.gt.5 {
 10434    db eval {
 10435      SELECT a FROM t1 WHERE r > -3 ORDER BY x
 10436    }
 10437  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
 10438  do_test boundary2-4.25.ge.1 {
 10439    db eval {
 10440      SELECT a FROM t1 WHERE r >= -3 ORDER BY a
 10441    }
 10442  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
 10443  do_test boundary2-4.25.ge.2 {
 10444    db eval {
 10445      SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
 10446    }
 10447  } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10448  do_test boundary2-4.25.ge.3 {
 10449    db eval {
 10450      SELECT a FROM t1 WHERE r >= -3 ORDER BY r
 10451    }
 10452  } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10453  do_test boundary2-4.25.ge.4 {
 10454    db eval {
 10455      SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
 10456    }
 10457  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
 10458  do_test boundary2-4.25.ge.5 {
 10459    db eval {
 10460      SELECT a FROM t1 WHERE r >= -3 ORDER BY x
 10461    }
 10462  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
 10463  do_test boundary2-4.25.lt.1 {
 10464    db eval {
 10465      SELECT a FROM t1 WHERE r < -3 ORDER BY a
 10466    }
 10467  } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
 10468  do_test boundary2-4.25.lt.2 {
 10469    db eval {
 10470      SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
 10471    }
 10472  } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
 10473  do_test boundary2-4.25.lt.3 {
 10474    db eval {
 10475      SELECT a FROM t1 WHERE r < -3 ORDER BY r
 10476    }
 10477  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 10478  do_test boundary2-4.25.lt.4 {
 10479    db eval {
 10480      SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
 10481    }
 10482  } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10483  do_test boundary2-4.25.lt.5 {
 10484    db eval {
 10485      SELECT a FROM t1 WHERE r < -3 ORDER BY x
 10486    }
 10487  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 10488  do_test boundary2-4.25.le.1 {
 10489    db eval {
 10490      SELECT a FROM t1 WHERE r <= -3 ORDER BY a
 10491    }
 10492  } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
 10493  do_test boundary2-4.25.le.2 {
 10494    db eval {
 10495      SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
 10496    }
 10497  } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
 10498  do_test boundary2-4.25.le.3 {
 10499    db eval {
 10500      SELECT a FROM t1 WHERE r <= -3 ORDER BY r
 10501    }
 10502  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 10503  do_test boundary2-4.25.le.4 {
 10504    db eval {
 10505      SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
 10506    }
 10507  } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10508  do_test boundary2-4.25.le.5 {
 10509    db eval {
 10510      SELECT a FROM t1 WHERE r <= -3 ORDER BY x
 10511    }
 10512  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 10513  do_test boundary2-4.26.1 {
 10514    db eval {
 10515      SELECT * FROM t1 WHERE r=0
 10516    }
 10517  } {0 59 0000000000000000}
 10518  do_test boundary2-4.26.2 {
 10519    db eval {
 10520      SELECT r, a FROM t1 WHERE x='0000000000000000'
 10521    }
 10522  } {0 59}
 10523  do_test boundary2-4.26.3 {
 10524    db eval {
 10525      SELECT r, x FROM t1 WHERE a=59
 10526    }
 10527  } {0 0000000000000000}
 10528  do_test boundary2-4.26.gt.1 {
 10529    db eval {
 10530      SELECT a FROM t1 WHERE r > 0 ORDER BY a
 10531    }
 10532  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
 10533  do_test boundary2-4.26.gt.2 {
 10534    db eval {
 10535      SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
 10536    }
 10537  } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10538  do_test boundary2-4.26.gt.3 {
 10539    db eval {
 10540      SELECT a FROM t1 WHERE r > 0 ORDER BY r
 10541    }
 10542  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10543  do_test boundary2-4.26.gt.4 {
 10544    db eval {
 10545      SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
 10546    }
 10547  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
 10548  do_test boundary2-4.26.gt.5 {
 10549    db eval {
 10550      SELECT a FROM t1 WHERE r > 0 ORDER BY x
 10551    }
 10552  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10553  do_test boundary2-4.26.ge.1 {
 10554    db eval {
 10555      SELECT a FROM t1 WHERE r >= 0 ORDER BY a
 10556    }
 10557  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 10558  do_test boundary2-4.26.ge.2 {
 10559    db eval {
 10560      SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
 10561    }
 10562  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10563  do_test boundary2-4.26.ge.3 {
 10564    db eval {
 10565      SELECT a FROM t1 WHERE r >= 0 ORDER BY r
 10566    }
 10567  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10568  do_test boundary2-4.26.ge.4 {
 10569    db eval {
 10570      SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
 10571    }
 10572  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
 10573  do_test boundary2-4.26.ge.5 {
 10574    db eval {
 10575      SELECT a FROM t1 WHERE r >= 0 ORDER BY x
 10576    }
 10577  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10578  do_test boundary2-4.26.lt.1 {
 10579    db eval {
 10580      SELECT a FROM t1 WHERE r < 0 ORDER BY a
 10581    }
 10582  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
 10583  do_test boundary2-4.26.lt.2 {
 10584    db eval {
 10585      SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
 10586    }
 10587  } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 10588  do_test boundary2-4.26.lt.3 {
 10589    db eval {
 10590      SELECT a FROM t1 WHERE r < 0 ORDER BY r
 10591    }
 10592  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10593  do_test boundary2-4.26.lt.4 {
 10594    db eval {
 10595      SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
 10596    }
 10597  } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10598  do_test boundary2-4.26.lt.5 {
 10599    db eval {
 10600      SELECT a FROM t1 WHERE r < 0 ORDER BY x
 10601    }
 10602  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10603  do_test boundary2-4.26.le.1 {
 10604    db eval {
 10605      SELECT a FROM t1 WHERE r <= 0 ORDER BY a
 10606    }
 10607  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
 10608  do_test boundary2-4.26.le.2 {
 10609    db eval {
 10610      SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
 10611    }
 10612  } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 10613  do_test boundary2-4.26.le.3 {
 10614    db eval {
 10615      SELECT a FROM t1 WHERE r <= 0 ORDER BY r
 10616    }
 10617  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
 10618  do_test boundary2-4.26.le.4 {
 10619    db eval {
 10620      SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
 10621    }
 10622  } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10623  do_test boundary2-4.26.le.5 {
 10624    db eval {
 10625      SELECT a FROM t1 WHERE r <= 0 ORDER BY x
 10626    }
 10627  } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10628  do_test boundary2-4.27.1 {
 10629    db eval {
 10630      SELECT * FROM t1 WHERE r=-1
 10631    }
 10632  } {-1 38 ffffffffffffffff}
 10633  do_test boundary2-4.27.2 {
 10634    db eval {
 10635      SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
 10636    }
 10637  } {-1 38}
 10638  do_test boundary2-4.27.3 {
 10639    db eval {
 10640      SELECT r, x FROM t1 WHERE a=38
 10641    }
 10642  } {-1 ffffffffffffffff}
 10643  do_test boundary2-4.27.gt.1 {
 10644    db eval {
 10645      SELECT a FROM t1 WHERE r > -1 ORDER BY a
 10646    }
 10647  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 10648  do_test boundary2-4.27.gt.2 {
 10649    db eval {
 10650      SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
 10651    }
 10652  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10653  do_test boundary2-4.27.gt.3 {
 10654    db eval {
 10655      SELECT a FROM t1 WHERE r > -1 ORDER BY r
 10656    }
 10657  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10658  do_test boundary2-4.27.gt.4 {
 10659    db eval {
 10660      SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
 10661    }
 10662  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
 10663  do_test boundary2-4.27.gt.5 {
 10664    db eval {
 10665      SELECT a FROM t1 WHERE r > -1 ORDER BY x
 10666    }
 10667  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10668  do_test boundary2-4.27.ge.1 {
 10669    db eval {
 10670      SELECT a FROM t1 WHERE r >= -1 ORDER BY a
 10671    }
 10672  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 10673  do_test boundary2-4.27.ge.2 {
 10674    db eval {
 10675      SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
 10676    }
 10677  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10678  do_test boundary2-4.27.ge.3 {
 10679    db eval {
 10680      SELECT a FROM t1 WHERE r >= -1 ORDER BY r
 10681    }
 10682  } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10683  do_test boundary2-4.27.ge.4 {
 10684    db eval {
 10685      SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
 10686    }
 10687  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
 10688  do_test boundary2-4.27.ge.5 {
 10689    db eval {
 10690      SELECT a FROM t1 WHERE r >= -1 ORDER BY x
 10691    }
 10692  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
 10693  do_test boundary2-4.27.lt.1 {
 10694    db eval {
 10695      SELECT a FROM t1 WHERE r < -1 ORDER BY a
 10696    }
 10697  } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
 10698  do_test boundary2-4.27.lt.2 {
 10699    db eval {
 10700      SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
 10701    }
 10702  } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
 10703  do_test boundary2-4.27.lt.3 {
 10704    db eval {
 10705      SELECT a FROM t1 WHERE r < -1 ORDER BY r
 10706    }
 10707  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 10708  do_test boundary2-4.27.lt.4 {
 10709    db eval {
 10710      SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
 10711    }
 10712  } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10713  do_test boundary2-4.27.lt.5 {
 10714    db eval {
 10715      SELECT a FROM t1 WHERE r < -1 ORDER BY x
 10716    }
 10717  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 10718  do_test boundary2-4.27.le.1 {
 10719    db eval {
 10720      SELECT a FROM t1 WHERE r <= -1 ORDER BY a
 10721    }
 10722  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
 10723  do_test boundary2-4.27.le.2 {
 10724    db eval {
 10725      SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
 10726    }
 10727  } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 10728  do_test boundary2-4.27.le.3 {
 10729    db eval {
 10730      SELECT a FROM t1 WHERE r <= -1 ORDER BY r
 10731    }
 10732  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10733  do_test boundary2-4.27.le.4 {
 10734    db eval {
 10735      SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
 10736    }
 10737  } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10738  do_test boundary2-4.27.le.5 {
 10739    db eval {
 10740      SELECT a FROM t1 WHERE r <= -1 ORDER BY x
 10741    }
 10742  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10743  do_test boundary2-4.28.1 {
 10744    db eval {
 10745      SELECT * FROM t1 WHERE r=-2
 10746    }
 10747  } {-2 33 fffffffffffffffe}
 10748  do_test boundary2-4.28.2 {
 10749    db eval {
 10750      SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
 10751    }
 10752  } {-2 33}
 10753  do_test boundary2-4.28.3 {
 10754    db eval {
 10755      SELECT r, x FROM t1 WHERE a=33
 10756    }
 10757  } {-2 fffffffffffffffe}
 10758  do_test boundary2-4.28.gt.1 {
 10759    db eval {
 10760      SELECT a FROM t1 WHERE r > -2 ORDER BY a
 10761    }
 10762  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 10763  do_test boundary2-4.28.gt.2 {
 10764    db eval {
 10765      SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
 10766    }
 10767  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10768  do_test boundary2-4.28.gt.3 {
 10769    db eval {
 10770      SELECT a FROM t1 WHERE r > -2 ORDER BY r
 10771    }
 10772  } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10773  do_test boundary2-4.28.gt.4 {
 10774    db eval {
 10775      SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
 10776    }
 10777  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
 10778  do_test boundary2-4.28.gt.5 {
 10779    db eval {
 10780      SELECT a FROM t1 WHERE r > -2 ORDER BY x
 10781    }
 10782  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
 10783  do_test boundary2-4.28.ge.1 {
 10784    db eval {
 10785      SELECT a FROM t1 WHERE r >= -2 ORDER BY a
 10786    }
 10787  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 10788  do_test boundary2-4.28.ge.2 {
 10789    db eval {
 10790      SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
 10791    }
 10792  } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 10793  do_test boundary2-4.28.ge.3 {
 10794    db eval {
 10795      SELECT a FROM t1 WHERE r >= -2 ORDER BY r
 10796    }
 10797  } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10798  do_test boundary2-4.28.ge.4 {
 10799    db eval {
 10800      SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
 10801    }
 10802  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
 10803  do_test boundary2-4.28.ge.5 {
 10804    db eval {
 10805      SELECT a FROM t1 WHERE r >= -2 ORDER BY x
 10806    }
 10807  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
 10808  do_test boundary2-4.28.lt.1 {
 10809    db eval {
 10810      SELECT a FROM t1 WHERE r < -2 ORDER BY a
 10811    }
 10812  } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
 10813  do_test boundary2-4.28.lt.2 {
 10814    db eval {
 10815      SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
 10816    }
 10817  } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
 10818  do_test boundary2-4.28.lt.3 {
 10819    db eval {
 10820      SELECT a FROM t1 WHERE r < -2 ORDER BY r
 10821    }
 10822  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 10823  do_test boundary2-4.28.lt.4 {
 10824    db eval {
 10825      SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
 10826    }
 10827  } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10828  do_test boundary2-4.28.lt.5 {
 10829    db eval {
 10830      SELECT a FROM t1 WHERE r < -2 ORDER BY x
 10831    }
 10832  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 10833  do_test boundary2-4.28.le.1 {
 10834    db eval {
 10835      SELECT a FROM t1 WHERE r <= -2 ORDER BY a
 10836    }
 10837  } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
 10838  do_test boundary2-4.28.le.2 {
 10839    db eval {
 10840      SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
 10841    }
 10842  } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
 10843  do_test boundary2-4.28.le.3 {
 10844    db eval {
 10845      SELECT a FROM t1 WHERE r <= -2 ORDER BY r
 10846    }
 10847  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 10848  do_test boundary2-4.28.le.4 {
 10849    db eval {
 10850      SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
 10851    }
 10852  } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10853  do_test boundary2-4.28.le.5 {
 10854    db eval {
 10855      SELECT a FROM t1 WHERE r <= -2 ORDER BY x
 10856    }
 10857  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 10858  do_test boundary2-4.29.1 {
 10859    db eval {
 10860      SELECT * FROM t1 WHERE r=2097152
 10861    }
 10862  } {2097152 42 0000000000200000}
 10863  do_test boundary2-4.29.2 {
 10864    db eval {
 10865      SELECT r, a FROM t1 WHERE x='0000000000200000'
 10866    }
 10867  } {2097152 42}
 10868  do_test boundary2-4.29.3 {
 10869    db eval {
 10870      SELECT r, x FROM t1 WHERE a=42
 10871    }
 10872  } {2097152 0000000000200000}
 10873  do_test boundary2-4.29.gt.1 {
 10874    db eval {
 10875      SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
 10876    }
 10877  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 10878  do_test boundary2-4.29.gt.2 {
 10879    db eval {
 10880      SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
 10881    }
 10882  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 10883  do_test boundary2-4.29.gt.3 {
 10884    db eval {
 10885      SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
 10886    }
 10887  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10888  do_test boundary2-4.29.gt.4 {
 10889    db eval {
 10890      SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
 10891    }
 10892  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
 10893  do_test boundary2-4.29.gt.5 {
 10894    db eval {
 10895      SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
 10896    }
 10897  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10898  do_test boundary2-4.29.ge.1 {
 10899    db eval {
 10900      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
 10901    }
 10902  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 10903  do_test boundary2-4.29.ge.2 {
 10904    db eval {
 10905      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
 10906    }
 10907  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 10908  do_test boundary2-4.29.ge.3 {
 10909    db eval {
 10910      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
 10911    }
 10912  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10913  do_test boundary2-4.29.ge.4 {
 10914    db eval {
 10915      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
 10916    }
 10917  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
 10918  do_test boundary2-4.29.ge.5 {
 10919    db eval {
 10920      SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
 10921    }
 10922  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 10923  do_test boundary2-4.29.lt.1 {
 10924    db eval {
 10925      SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
 10926    }
 10927  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 10928  do_test boundary2-4.29.lt.2 {
 10929    db eval {
 10930      SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
 10931    }
 10932  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 10933  do_test boundary2-4.29.lt.3 {
 10934    db eval {
 10935      SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
 10936    }
 10937  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
 10938  do_test boundary2-4.29.lt.4 {
 10939    db eval {
 10940      SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
 10941    }
 10942  } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10943  do_test boundary2-4.29.lt.5 {
 10944    db eval {
 10945      SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
 10946    }
 10947  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10948  do_test boundary2-4.29.le.1 {
 10949    db eval {
 10950      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
 10951    }
 10952  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 10953  do_test boundary2-4.29.le.2 {
 10954    db eval {
 10955      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
 10956    }
 10957  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 10958  do_test boundary2-4.29.le.3 {
 10959    db eval {
 10960      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
 10961    }
 10962  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
 10963  do_test boundary2-4.29.le.4 {
 10964    db eval {
 10965      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
 10966    }
 10967  } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 10968  do_test boundary2-4.29.le.5 {
 10969    db eval {
 10970      SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
 10971    }
 10972  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 10973  do_test boundary2-4.30.1 {
 10974    db eval {
 10975      SELECT * FROM t1 WHERE r=128
 10976    }
 10977  } {128 49 0000000000000080}
 10978  do_test boundary2-4.30.2 {
 10979    db eval {
 10980      SELECT r, a FROM t1 WHERE x='0000000000000080'
 10981    }
 10982  } {128 49}
 10983  do_test boundary2-4.30.3 {
 10984    db eval {
 10985      SELECT r, x FROM t1 WHERE a=49
 10986    }
 10987  } {128 0000000000000080}
 10988  do_test boundary2-4.30.gt.1 {
 10989    db eval {
 10990      SELECT a FROM t1 WHERE r > 128 ORDER BY a
 10991    }
 10992  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 10993  do_test boundary2-4.30.gt.2 {
 10994    db eval {
 10995      SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
 10996    }
 10997  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 10998  do_test boundary2-4.30.gt.3 {
 10999    db eval {
 11000      SELECT a FROM t1 WHERE r > 128 ORDER BY r
 11001    }
 11002  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11003  do_test boundary2-4.30.gt.4 {
 11004    db eval {
 11005      SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
 11006    }
 11007  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
 11008  do_test boundary2-4.30.gt.5 {
 11009    db eval {
 11010      SELECT a FROM t1 WHERE r > 128 ORDER BY x
 11011    }
 11012  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11013  do_test boundary2-4.30.ge.1 {
 11014    db eval {
 11015      SELECT a FROM t1 WHERE r >= 128 ORDER BY a
 11016    }
 11017  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 11018  do_test boundary2-4.30.ge.2 {
 11019    db eval {
 11020      SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
 11021    }
 11022  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 11023  do_test boundary2-4.30.ge.3 {
 11024    db eval {
 11025      SELECT a FROM t1 WHERE r >= 128 ORDER BY r
 11026    }
 11027  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11028  do_test boundary2-4.30.ge.4 {
 11029    db eval {
 11030      SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
 11031    }
 11032  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
 11033  do_test boundary2-4.30.ge.5 {
 11034    db eval {
 11035      SELECT a FROM t1 WHERE r >= 128 ORDER BY x
 11036    }
 11037  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11038  do_test boundary2-4.30.lt.1 {
 11039    db eval {
 11040      SELECT a FROM t1 WHERE r < 128 ORDER BY a
 11041    }
 11042  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 11043  do_test boundary2-4.30.lt.2 {
 11044    db eval {
 11045      SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
 11046    }
 11047  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 11048  do_test boundary2-4.30.lt.3 {
 11049    db eval {
 11050      SELECT a FROM t1 WHERE r < 128 ORDER BY r
 11051    }
 11052  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
 11053  do_test boundary2-4.30.lt.4 {
 11054    db eval {
 11055      SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
 11056    }
 11057  } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11058  do_test boundary2-4.30.lt.5 {
 11059    db eval {
 11060      SELECT a FROM t1 WHERE r < 128 ORDER BY x
 11061    }
 11062  } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11063  do_test boundary2-4.30.le.1 {
 11064    db eval {
 11065      SELECT a FROM t1 WHERE r <= 128 ORDER BY a
 11066    }
 11067  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 11068  do_test boundary2-4.30.le.2 {
 11069    db eval {
 11070      SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
 11071    }
 11072  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 11073  do_test boundary2-4.30.le.3 {
 11074    db eval {
 11075      SELECT a FROM t1 WHERE r <= 128 ORDER BY r
 11076    }
 11077  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
 11078  do_test boundary2-4.30.le.4 {
 11079    db eval {
 11080      SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
 11081    }
 11082  } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11083  do_test boundary2-4.30.le.5 {
 11084    db eval {
 11085      SELECT a FROM t1 WHERE r <= 128 ORDER BY x
 11086    }
 11087  } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11088  do_test boundary2-4.31.1 {
 11089    db eval {
 11090      SELECT * FROM t1 WHERE r=255
 11091    }
 11092  } {255 30 00000000000000ff}
 11093  do_test boundary2-4.31.2 {
 11094    db eval {
 11095      SELECT r, a FROM t1 WHERE x='00000000000000ff'
 11096    }
 11097  } {255 30}
 11098  do_test boundary2-4.31.3 {
 11099    db eval {
 11100      SELECT r, x FROM t1 WHERE a=30
 11101    }
 11102  } {255 00000000000000ff}
 11103  do_test boundary2-4.31.gt.1 {
 11104    db eval {
 11105      SELECT a FROM t1 WHERE r > 255 ORDER BY a
 11106    }
 11107  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 11108  do_test boundary2-4.31.gt.2 {
 11109    db eval {
 11110      SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
 11111    }
 11112  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 11113  do_test boundary2-4.31.gt.3 {
 11114    db eval {
 11115      SELECT a FROM t1 WHERE r > 255 ORDER BY r
 11116    }
 11117  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11118  do_test boundary2-4.31.gt.4 {
 11119    db eval {
 11120      SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
 11121    }
 11122  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
 11123  do_test boundary2-4.31.gt.5 {
 11124    db eval {
 11125      SELECT a FROM t1 WHERE r > 255 ORDER BY x
 11126    }
 11127  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11128  do_test boundary2-4.31.ge.1 {
 11129    db eval {
 11130      SELECT a FROM t1 WHERE r >= 255 ORDER BY a
 11131    }
 11132  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 11133  do_test boundary2-4.31.ge.2 {
 11134    db eval {
 11135      SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
 11136    }
 11137  } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 11138  do_test boundary2-4.31.ge.3 {
 11139    db eval {
 11140      SELECT a FROM t1 WHERE r >= 255 ORDER BY r
 11141    }
 11142  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11143  do_test boundary2-4.31.ge.4 {
 11144    db eval {
 11145      SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
 11146    }
 11147  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
 11148  do_test boundary2-4.31.ge.5 {
 11149    db eval {
 11150      SELECT a FROM t1 WHERE r >= 255 ORDER BY x
 11151    }
 11152  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11153  do_test boundary2-4.31.lt.1 {
 11154    db eval {
 11155      SELECT a FROM t1 WHERE r < 255 ORDER BY a
 11156    }
 11157  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 11158  do_test boundary2-4.31.lt.2 {
 11159    db eval {
 11160      SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
 11161    }
 11162  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 11163  do_test boundary2-4.31.lt.3 {
 11164    db eval {
 11165      SELECT a FROM t1 WHERE r < 255 ORDER BY r
 11166    }
 11167  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
 11168  do_test boundary2-4.31.lt.4 {
 11169    db eval {
 11170      SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
 11171    }
 11172  } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11173  do_test boundary2-4.31.lt.5 {
 11174    db eval {
 11175      SELECT a FROM t1 WHERE r < 255 ORDER BY x
 11176    }
 11177  } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11178  do_test boundary2-4.31.le.1 {
 11179    db eval {
 11180      SELECT a FROM t1 WHERE r <= 255 ORDER BY a
 11181    }
 11182  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 11183  do_test boundary2-4.31.le.2 {
 11184    db eval {
 11185      SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
 11186    }
 11187  } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 11188  do_test boundary2-4.31.le.3 {
 11189    db eval {
 11190      SELECT a FROM t1 WHERE r <= 255 ORDER BY r
 11191    }
 11192  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
 11193  do_test boundary2-4.31.le.4 {
 11194    db eval {
 11195      SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
 11196    }
 11197  } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11198  do_test boundary2-4.31.le.5 {
 11199    db eval {
 11200      SELECT a FROM t1 WHERE r <= 255 ORDER BY x
 11201    }
 11202  } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11203  do_test boundary2-4.32.1 {
 11204    db eval {
 11205      SELECT * FROM t1 WHERE r=-2147483648
 11206    }
 11207  } {-2147483648 11 ffffffff80000000}
 11208  do_test boundary2-4.32.2 {
 11209    db eval {
 11210      SELECT r, a FROM t1 WHERE x='ffffffff80000000'
 11211    }
 11212  } {-2147483648 11}
 11213  do_test boundary2-4.32.3 {
 11214    db eval {
 11215      SELECT r, x FROM t1 WHERE a=11
 11216    }
 11217  } {-2147483648 ffffffff80000000}
 11218  do_test boundary2-4.32.gt.1 {
 11219    db eval {
 11220      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
 11221    }
 11222  } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 11223  do_test boundary2-4.32.gt.2 {
 11224    db eval {
 11225      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
 11226    }
 11227  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
 11228  do_test boundary2-4.32.gt.3 {
 11229    db eval {
 11230      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
 11231    }
 11232  } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11233  do_test boundary2-4.32.gt.4 {
 11234    db eval {
 11235      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
 11236    }
 11237  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
 11238  do_test boundary2-4.32.gt.5 {
 11239    db eval {
 11240      SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
 11241    }
 11242  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
 11243  do_test boundary2-4.32.ge.1 {
 11244    db eval {
 11245      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
 11246    }
 11247  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 11248  do_test boundary2-4.32.ge.2 {
 11249    db eval {
 11250      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
 11251    }
 11252  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 11253  do_test boundary2-4.32.ge.3 {
 11254    db eval {
 11255      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
 11256    }
 11257  } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11258  do_test boundary2-4.32.ge.4 {
 11259    db eval {
 11260      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
 11261    }
 11262  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
 11263  do_test boundary2-4.32.ge.5 {
 11264    db eval {
 11265      SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
 11266    }
 11267  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
 11268  do_test boundary2-4.32.lt.1 {
 11269    db eval {
 11270      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
 11271    }
 11272  } {2 21 44 47 55 58 63 64}
 11273  do_test boundary2-4.32.lt.2 {
 11274    db eval {
 11275      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
 11276    }
 11277  } {64 63 58 55 47 44 21 2}
 11278  do_test boundary2-4.32.lt.3 {
 11279    db eval {
 11280      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
 11281    }
 11282  } {55 2 64 21 44 58 63 47}
 11283  do_test boundary2-4.32.lt.4 {
 11284    db eval {
 11285      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
 11286    }
 11287  } {47 63 58 44 21 64 2 55}
 11288  do_test boundary2-4.32.lt.5 {
 11289    db eval {
 11290      SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
 11291    }
 11292  } {55 2 64 21 44 58 63 47}
 11293  do_test boundary2-4.32.le.1 {
 11294    db eval {
 11295      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
 11296    }
 11297  } {2 11 21 44 47 55 58 63 64}
 11298  do_test boundary2-4.32.le.2 {
 11299    db eval {
 11300      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
 11301    }
 11302  } {64 63 58 55 47 44 21 11 2}
 11303  do_test boundary2-4.32.le.3 {
 11304    db eval {
 11305      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
 11306    }
 11307  } {55 2 64 21 44 58 63 47 11}
 11308  do_test boundary2-4.32.le.4 {
 11309    db eval {
 11310      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
 11311    }
 11312  } {11 47 63 58 44 21 64 2 55}
 11313  do_test boundary2-4.32.le.5 {
 11314    db eval {
 11315      SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
 11316    }
 11317  } {55 2 64 21 44 58 63 47 11}
 11318  do_test boundary2-4.33.1 {
 11319    db eval {
 11320      SELECT * FROM t1 WHERE r=34359738367
 11321    }
 11322  } {34359738367 39 00000007ffffffff}
 11323  do_test boundary2-4.33.2 {
 11324    db eval {
 11325      SELECT r, a FROM t1 WHERE x='00000007ffffffff'
 11326    }
 11327  } {34359738367 39}
 11328  do_test boundary2-4.33.3 {
 11329    db eval {
 11330      SELECT r, x FROM t1 WHERE a=39
 11331    }
 11332  } {34359738367 00000007ffffffff}
 11333  do_test boundary2-4.33.gt.1 {
 11334    db eval {
 11335      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
 11336    }
 11337  } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
 11338  do_test boundary2-4.33.gt.2 {
 11339    db eval {
 11340      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
 11341    }
 11342  } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
 11343  do_test boundary2-4.33.gt.3 {
 11344    db eval {
 11345      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
 11346    }
 11347  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11348  do_test boundary2-4.33.gt.4 {
 11349    db eval {
 11350      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
 11351    }
 11352  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
 11353  do_test boundary2-4.33.gt.5 {
 11354    db eval {
 11355      SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
 11356    }
 11357  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11358  do_test boundary2-4.33.ge.1 {
 11359    db eval {
 11360      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
 11361    }
 11362  } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
 11363  do_test boundary2-4.33.ge.2 {
 11364    db eval {
 11365      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
 11366    }
 11367  } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
 11368  do_test boundary2-4.33.ge.3 {
 11369    db eval {
 11370      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
 11371    }
 11372  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11373  do_test boundary2-4.33.ge.4 {
 11374    db eval {
 11375      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
 11376    }
 11377  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
 11378  do_test boundary2-4.33.ge.5 {
 11379    db eval {
 11380      SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
 11381    }
 11382  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11383  do_test boundary2-4.33.lt.1 {
 11384    db eval {
 11385      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
 11386    }
 11387  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 11388  do_test boundary2-4.33.lt.2 {
 11389    db eval {
 11390      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
 11391    }
 11392  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 11393  do_test boundary2-4.33.lt.3 {
 11394    db eval {
 11395      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
 11396    }
 11397  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
 11398  do_test boundary2-4.33.lt.4 {
 11399    db eval {
 11400      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
 11401    }
 11402  } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11403  do_test boundary2-4.33.lt.5 {
 11404    db eval {
 11405      SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
 11406    }
 11407  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11408  do_test boundary2-4.33.le.1 {
 11409    db eval {
 11410      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
 11411    }
 11412  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 11413  do_test boundary2-4.33.le.2 {
 11414    db eval {
 11415      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
 11416    }
 11417  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 11418  do_test boundary2-4.33.le.3 {
 11419    db eval {
 11420      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
 11421    }
 11422  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
 11423  do_test boundary2-4.33.le.4 {
 11424    db eval {
 11425      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
 11426    }
 11427  } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11428  do_test boundary2-4.33.le.5 {
 11429    db eval {
 11430      SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
 11431    }
 11432  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11433  do_test boundary2-4.34.1 {
 11434    db eval {
 11435      SELECT * FROM t1 WHERE r=-549755813889
 11436    }
 11437  } {-549755813889 58 ffffff7fffffffff}
 11438  do_test boundary2-4.34.2 {
 11439    db eval {
 11440      SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
 11441    }
 11442  } {-549755813889 58}
 11443  do_test boundary2-4.34.3 {
 11444    db eval {
 11445      SELECT r, x FROM t1 WHERE a=58
 11446    }
 11447  } {-549755813889 ffffff7fffffffff}
 11448  do_test boundary2-4.34.gt.1 {
 11449    db eval {
 11450      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
 11451    }
 11452  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
 11453  do_test boundary2-4.34.gt.2 {
 11454    db eval {
 11455      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
 11456    }
 11457  } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 11458  do_test boundary2-4.34.gt.3 {
 11459    db eval {
 11460      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
 11461    }
 11462  } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11463  do_test boundary2-4.34.gt.4 {
 11464    db eval {
 11465      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
 11466    }
 11467  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
 11468  do_test boundary2-4.34.gt.5 {
 11469    db eval {
 11470      SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
 11471    }
 11472  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
 11473  do_test boundary2-4.34.ge.1 {
 11474    db eval {
 11475      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
 11476    }
 11477  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 11478  do_test boundary2-4.34.ge.2 {
 11479    db eval {
 11480      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
 11481    }
 11482  } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 11483  do_test boundary2-4.34.ge.3 {
 11484    db eval {
 11485      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
 11486    }
 11487  } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11488  do_test boundary2-4.34.ge.4 {
 11489    db eval {
 11490      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
 11491    }
 11492  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
 11493  do_test boundary2-4.34.ge.5 {
 11494    db eval {
 11495      SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
 11496    }
 11497  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11498  do_test boundary2-4.34.lt.1 {
 11499    db eval {
 11500      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
 11501    }
 11502  } {2 21 44 55 64}
 11503  do_test boundary2-4.34.lt.2 {
 11504    db eval {
 11505      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
 11506    }
 11507  } {64 55 44 21 2}
 11508  do_test boundary2-4.34.lt.3 {
 11509    db eval {
 11510      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
 11511    }
 11512  } {55 2 64 21 44}
 11513  do_test boundary2-4.34.lt.4 {
 11514    db eval {
 11515      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
 11516    }
 11517  } {44 21 64 2 55}
 11518  do_test boundary2-4.34.lt.5 {
 11519    db eval {
 11520      SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
 11521    }
 11522  } {55 2 64 21 44}
 11523  do_test boundary2-4.34.le.1 {
 11524    db eval {
 11525      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
 11526    }
 11527  } {2 21 44 55 58 64}
 11528  do_test boundary2-4.34.le.2 {
 11529    db eval {
 11530      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
 11531    }
 11532  } {64 58 55 44 21 2}
 11533  do_test boundary2-4.34.le.3 {
 11534    db eval {
 11535      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
 11536    }
 11537  } {55 2 64 21 44 58}
 11538  do_test boundary2-4.34.le.4 {
 11539    db eval {
 11540      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
 11541    }
 11542  } {58 44 21 64 2 55}
 11543  do_test boundary2-4.34.le.5 {
 11544    db eval {
 11545      SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
 11546    }
 11547  } {55 2 64 21 44 58}
 11548  do_test boundary2-4.35.1 {
 11549    db eval {
 11550      SELECT * FROM t1 WHERE r=-32768
 11551    }
 11552  } {-32768 32 ffffffffffff8000}
 11553  do_test boundary2-4.35.2 {
 11554    db eval {
 11555      SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
 11556    }
 11557  } {-32768 32}
 11558  do_test boundary2-4.35.3 {
 11559    db eval {
 11560      SELECT r, x FROM t1 WHERE a=32
 11561    }
 11562  } {-32768 ffffffffffff8000}
 11563  do_test boundary2-4.35.gt.1 {
 11564    db eval {
 11565      SELECT a FROM t1 WHERE r > -32768 ORDER BY a
 11566    }
 11567  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 11568  do_test boundary2-4.35.gt.2 {
 11569    db eval {
 11570      SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
 11571    }
 11572  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 11573  do_test boundary2-4.35.gt.3 {
 11574    db eval {
 11575      SELECT a FROM t1 WHERE r > -32768 ORDER BY r
 11576    }
 11577  } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11578  do_test boundary2-4.35.gt.4 {
 11579    db eval {
 11580      SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
 11581    }
 11582  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
 11583  do_test boundary2-4.35.gt.5 {
 11584    db eval {
 11585      SELECT a FROM t1 WHERE r > -32768 ORDER BY x
 11586    }
 11587  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
 11588  do_test boundary2-4.35.ge.1 {
 11589    db eval {
 11590      SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
 11591    }
 11592  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 11593  do_test boundary2-4.35.ge.2 {
 11594    db eval {
 11595      SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
 11596    }
 11597  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 11598  do_test boundary2-4.35.ge.3 {
 11599    db eval {
 11600      SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
 11601    }
 11602  } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11603  do_test boundary2-4.35.ge.4 {
 11604    db eval {
 11605      SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
 11606    }
 11607  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
 11608  do_test boundary2-4.35.ge.5 {
 11609    db eval {
 11610      SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
 11611    }
 11612  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
 11613  do_test boundary2-4.35.lt.1 {
 11614    db eval {
 11615      SELECT a FROM t1 WHERE r < -32768 ORDER BY a
 11616    }
 11617  } {1 2 11 21 29 37 44 47 55 58 63 64}
 11618  do_test boundary2-4.35.lt.2 {
 11619    db eval {
 11620      SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
 11621    }
 11622  } {64 63 58 55 47 44 37 29 21 11 2 1}
 11623  do_test boundary2-4.35.lt.3 {
 11624    db eval {
 11625      SELECT a FROM t1 WHERE r < -32768 ORDER BY r
 11626    }
 11627  } {55 2 64 21 44 58 63 47 11 1 37 29}
 11628  do_test boundary2-4.35.lt.4 {
 11629    db eval {
 11630      SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
 11631    }
 11632  } {29 37 1 11 47 63 58 44 21 64 2 55}
 11633  do_test boundary2-4.35.lt.5 {
 11634    db eval {
 11635      SELECT a FROM t1 WHERE r < -32768 ORDER BY x
 11636    }
 11637  } {55 2 64 21 44 58 63 47 11 1 37 29}
 11638  do_test boundary2-4.35.le.1 {
 11639    db eval {
 11640      SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
 11641    }
 11642  } {1 2 11 21 29 32 37 44 47 55 58 63 64}
 11643  do_test boundary2-4.35.le.2 {
 11644    db eval {
 11645      SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
 11646    }
 11647  } {64 63 58 55 47 44 37 32 29 21 11 2 1}
 11648  do_test boundary2-4.35.le.3 {
 11649    db eval {
 11650      SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
 11651    }
 11652  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 11653  do_test boundary2-4.35.le.4 {
 11654    db eval {
 11655      SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
 11656    }
 11657  } {32 29 37 1 11 47 63 58 44 21 64 2 55}
 11658  do_test boundary2-4.35.le.5 {
 11659    db eval {
 11660      SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
 11661    }
 11662  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 11663  do_test boundary2-4.36.1 {
 11664    db eval {
 11665      SELECT * FROM t1 WHERE r=2147483647
 11666    }
 11667  } {2147483647 20 000000007fffffff}
 11668  do_test boundary2-4.36.2 {
 11669    db eval {
 11670      SELECT r, a FROM t1 WHERE x='000000007fffffff'
 11671    }
 11672  } {2147483647 20}
 11673  do_test boundary2-4.36.3 {
 11674    db eval {
 11675      SELECT r, x FROM t1 WHERE a=20
 11676    }
 11677  } {2147483647 000000007fffffff}
 11678  do_test boundary2-4.36.gt.1 {
 11679    db eval {
 11680      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
 11681    }
 11682  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 11683  do_test boundary2-4.36.gt.2 {
 11684    db eval {
 11685      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
 11686    }
 11687  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 11688  do_test boundary2-4.36.gt.3 {
 11689    db eval {
 11690      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
 11691    }
 11692  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11693  do_test boundary2-4.36.gt.4 {
 11694    db eval {
 11695      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
 11696    }
 11697  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
 11698  do_test boundary2-4.36.gt.5 {
 11699    db eval {
 11700      SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
 11701    }
 11702  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11703  do_test boundary2-4.36.ge.1 {
 11704    db eval {
 11705      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
 11706    }
 11707  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 11708  do_test boundary2-4.36.ge.2 {
 11709    db eval {
 11710      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
 11711    }
 11712  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 11713  do_test boundary2-4.36.ge.3 {
 11714    db eval {
 11715      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
 11716    }
 11717  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11718  do_test boundary2-4.36.ge.4 {
 11719    db eval {
 11720      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
 11721    }
 11722  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
 11723  do_test boundary2-4.36.ge.5 {
 11724    db eval {
 11725      SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
 11726    }
 11727  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11728  do_test boundary2-4.36.lt.1 {
 11729    db eval {
 11730      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
 11731    }
 11732  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 11733  do_test boundary2-4.36.lt.2 {
 11734    db eval {
 11735      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
 11736    }
 11737  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 11738  do_test boundary2-4.36.lt.3 {
 11739    db eval {
 11740      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
 11741    }
 11742  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
 11743  do_test boundary2-4.36.lt.4 {
 11744    db eval {
 11745      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
 11746    }
 11747  } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11748  do_test boundary2-4.36.lt.5 {
 11749    db eval {
 11750      SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
 11751    }
 11752  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11753  do_test boundary2-4.36.le.1 {
 11754    db eval {
 11755      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
 11756    }
 11757  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 11758  do_test boundary2-4.36.le.2 {
 11759    db eval {
 11760      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
 11761    }
 11762  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 11763  do_test boundary2-4.36.le.3 {
 11764    db eval {
 11765      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
 11766    }
 11767  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
 11768  do_test boundary2-4.36.le.4 {
 11769    db eval {
 11770      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
 11771    }
 11772  } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11773  do_test boundary2-4.36.le.5 {
 11774    db eval {
 11775      SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
 11776    }
 11777  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 11778  do_test boundary2-4.37.1 {
 11779    db eval {
 11780      SELECT * FROM t1 WHERE r=-129
 11781    }
 11782  } {-129 54 ffffffffffffff7f}
 11783  do_test boundary2-4.37.2 {
 11784    db eval {
 11785      SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
 11786    }
 11787  } {-129 54}
 11788  do_test boundary2-4.37.3 {
 11789    db eval {
 11790      SELECT r, x FROM t1 WHERE a=54
 11791    }
 11792  } {-129 ffffffffffffff7f}
 11793  do_test boundary2-4.37.gt.1 {
 11794    db eval {
 11795      SELECT a FROM t1 WHERE r > -129 ORDER BY a
 11796    }
 11797  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
 11798  do_test boundary2-4.37.gt.2 {
 11799    db eval {
 11800      SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
 11801    }
 11802  } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 11803  do_test boundary2-4.37.gt.3 {
 11804    db eval {
 11805      SELECT a FROM t1 WHERE r > -129 ORDER BY r
 11806    }
 11807  } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11808  do_test boundary2-4.37.gt.4 {
 11809    db eval {
 11810      SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
 11811    }
 11812  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
 11813  do_test boundary2-4.37.gt.5 {
 11814    db eval {
 11815      SELECT a FROM t1 WHERE r > -129 ORDER BY x
 11816    }
 11817  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
 11818  do_test boundary2-4.37.ge.1 {
 11819    db eval {
 11820      SELECT a FROM t1 WHERE r >= -129 ORDER BY a
 11821    }
 11822  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 11823  do_test boundary2-4.37.ge.2 {
 11824    db eval {
 11825      SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
 11826    }
 11827  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 11828  do_test boundary2-4.37.ge.3 {
 11829    db eval {
 11830      SELECT a FROM t1 WHERE r >= -129 ORDER BY r
 11831    }
 11832  } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11833  do_test boundary2-4.37.ge.4 {
 11834    db eval {
 11835      SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
 11836    }
 11837  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
 11838  do_test boundary2-4.37.ge.5 {
 11839    db eval {
 11840      SELECT a FROM t1 WHERE r >= -129 ORDER BY x
 11841    }
 11842  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
 11843  do_test boundary2-4.37.lt.1 {
 11844    db eval {
 11845      SELECT a FROM t1 WHERE r < -129 ORDER BY a
 11846    }
 11847  } {1 2 11 21 29 32 37 44 47 55 58 63 64}
 11848  do_test boundary2-4.37.lt.2 {
 11849    db eval {
 11850      SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
 11851    }
 11852  } {64 63 58 55 47 44 37 32 29 21 11 2 1}
 11853  do_test boundary2-4.37.lt.3 {
 11854    db eval {
 11855      SELECT a FROM t1 WHERE r < -129 ORDER BY r
 11856    }
 11857  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 11858  do_test boundary2-4.37.lt.4 {
 11859    db eval {
 11860      SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
 11861    }
 11862  } {32 29 37 1 11 47 63 58 44 21 64 2 55}
 11863  do_test boundary2-4.37.lt.5 {
 11864    db eval {
 11865      SELECT a FROM t1 WHERE r < -129 ORDER BY x
 11866    }
 11867  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 11868  do_test boundary2-4.37.le.1 {
 11869    db eval {
 11870      SELECT a FROM t1 WHERE r <= -129 ORDER BY a
 11871    }
 11872  } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
 11873  do_test boundary2-4.37.le.2 {
 11874    db eval {
 11875      SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
 11876    }
 11877  } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
 11878  do_test boundary2-4.37.le.3 {
 11879    db eval {
 11880      SELECT a FROM t1 WHERE r <= -129 ORDER BY r
 11881    }
 11882  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 11883  do_test boundary2-4.37.le.4 {
 11884    db eval {
 11885      SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
 11886    }
 11887  } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11888  do_test boundary2-4.37.le.5 {
 11889    db eval {
 11890      SELECT a FROM t1 WHERE r <= -129 ORDER BY x
 11891    }
 11892  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 11893  do_test boundary2-4.38.1 {
 11894    db eval {
 11895      SELECT * FROM t1 WHERE r=-128
 11896    }
 11897  } {-128 53 ffffffffffffff80}
 11898  do_test boundary2-4.38.2 {
 11899    db eval {
 11900      SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
 11901    }
 11902  } {-128 53}
 11903  do_test boundary2-4.38.3 {
 11904    db eval {
 11905      SELECT r, x FROM t1 WHERE a=53
 11906    }
 11907  } {-128 ffffffffffffff80}
 11908  do_test boundary2-4.38.gt.1 {
 11909    db eval {
 11910      SELECT a FROM t1 WHERE r > -128 ORDER BY a
 11911    }
 11912  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
 11913  do_test boundary2-4.38.gt.2 {
 11914    db eval {
 11915      SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
 11916    }
 11917  } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 11918  do_test boundary2-4.38.gt.3 {
 11919    db eval {
 11920      SELECT a FROM t1 WHERE r > -128 ORDER BY r
 11921    }
 11922  } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11923  do_test boundary2-4.38.gt.4 {
 11924    db eval {
 11925      SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
 11926    }
 11927  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
 11928  do_test boundary2-4.38.gt.5 {
 11929    db eval {
 11930      SELECT a FROM t1 WHERE r > -128 ORDER BY x
 11931    }
 11932  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
 11933  do_test boundary2-4.38.ge.1 {
 11934    db eval {
 11935      SELECT a FROM t1 WHERE r >= -128 ORDER BY a
 11936    }
 11937  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
 11938  do_test boundary2-4.38.ge.2 {
 11939    db eval {
 11940      SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
 11941    }
 11942  } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 11943  do_test boundary2-4.38.ge.3 {
 11944    db eval {
 11945      SELECT a FROM t1 WHERE r >= -128 ORDER BY r
 11946    }
 11947  } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 11948  do_test boundary2-4.38.ge.4 {
 11949    db eval {
 11950      SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
 11951    }
 11952  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
 11953  do_test boundary2-4.38.ge.5 {
 11954    db eval {
 11955      SELECT a FROM t1 WHERE r >= -128 ORDER BY x
 11956    }
 11957  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
 11958  do_test boundary2-4.38.lt.1 {
 11959    db eval {
 11960      SELECT a FROM t1 WHERE r < -128 ORDER BY a
 11961    }
 11962  } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
 11963  do_test boundary2-4.38.lt.2 {
 11964    db eval {
 11965      SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
 11966    }
 11967  } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
 11968  do_test boundary2-4.38.lt.3 {
 11969    db eval {
 11970      SELECT a FROM t1 WHERE r < -128 ORDER BY r
 11971    }
 11972  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 11973  do_test boundary2-4.38.lt.4 {
 11974    db eval {
 11975      SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
 11976    }
 11977  } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 11978  do_test boundary2-4.38.lt.5 {
 11979    db eval {
 11980      SELECT a FROM t1 WHERE r < -128 ORDER BY x
 11981    }
 11982  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 11983  do_test boundary2-4.38.le.1 {
 11984    db eval {
 11985      SELECT a FROM t1 WHERE r <= -128 ORDER BY a
 11986    }
 11987  } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
 11988  do_test boundary2-4.38.le.2 {
 11989    db eval {
 11990      SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
 11991    }
 11992  } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
 11993  do_test boundary2-4.38.le.3 {
 11994    db eval {
 11995      SELECT a FROM t1 WHERE r <= -128 ORDER BY r
 11996    }
 11997  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 11998  do_test boundary2-4.38.le.4 {
 11999    db eval {
 12000      SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
 12001    }
 12002  } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12003  do_test boundary2-4.38.le.5 {
 12004    db eval {
 12005      SELECT a FROM t1 WHERE r <= -128 ORDER BY x
 12006    }
 12007  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 12008  do_test boundary2-4.39.1 {
 12009    db eval {
 12010      SELECT * FROM t1 WHERE r=72057594037927936
 12011    }
 12012  } {72057594037927936 28 0100000000000000}
 12013  do_test boundary2-4.39.2 {
 12014    db eval {
 12015      SELECT r, a FROM t1 WHERE x='0100000000000000'
 12016    }
 12017  } {72057594037927936 28}
 12018  do_test boundary2-4.39.3 {
 12019    db eval {
 12020      SELECT r, x FROM t1 WHERE a=28
 12021    }
 12022  } {72057594037927936 0100000000000000}
 12023  do_test boundary2-4.39.gt.1 {
 12024    db eval {
 12025      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
 12026    }
 12027  } {3}
 12028  do_test boundary2-4.39.gt.2 {
 12029    db eval {
 12030      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
 12031    }
 12032  } {3}
 12033  do_test boundary2-4.39.gt.3 {
 12034    db eval {
 12035      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
 12036    }
 12037  } {3}
 12038  do_test boundary2-4.39.gt.4 {
 12039    db eval {
 12040      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
 12041    }
 12042  } {3}
 12043  do_test boundary2-4.39.gt.5 {
 12044    db eval {
 12045      SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
 12046    }
 12047  } {3}
 12048  do_test boundary2-4.39.ge.1 {
 12049    db eval {
 12050      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
 12051    }
 12052  } {3 28}
 12053  do_test boundary2-4.39.ge.2 {
 12054    db eval {
 12055      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
 12056    }
 12057  } {28 3}
 12058  do_test boundary2-4.39.ge.3 {
 12059    db eval {
 12060      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
 12061    }
 12062  } {28 3}
 12063  do_test boundary2-4.39.ge.4 {
 12064    db eval {
 12065      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
 12066    }
 12067  } {3 28}
 12068  do_test boundary2-4.39.ge.5 {
 12069    db eval {
 12070      SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
 12071    }
 12072  } {28 3}
 12073  do_test boundary2-4.39.lt.1 {
 12074    db eval {
 12075      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
 12076    }
 12077  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 12078  do_test boundary2-4.39.lt.2 {
 12079    db eval {
 12080      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
 12081    }
 12082  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 12083  do_test boundary2-4.39.lt.3 {
 12084    db eval {
 12085      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
 12086    }
 12087  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
 12088  do_test boundary2-4.39.lt.4 {
 12089    db eval {
 12090      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
 12091    }
 12092  } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12093  do_test boundary2-4.39.lt.5 {
 12094    db eval {
 12095      SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
 12096    }
 12097  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12098  do_test boundary2-4.39.le.1 {
 12099    db eval {
 12100      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
 12101    }
 12102  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 12103  do_test boundary2-4.39.le.2 {
 12104    db eval {
 12105      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
 12106    }
 12107  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 12108  do_test boundary2-4.39.le.3 {
 12109    db eval {
 12110      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
 12111    }
 12112  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
 12113  do_test boundary2-4.39.le.4 {
 12114    db eval {
 12115      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
 12116    }
 12117  } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12118  do_test boundary2-4.39.le.5 {
 12119    db eval {
 12120      SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
 12121    }
 12122  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12123  do_test boundary2-4.40.1 {
 12124    db eval {
 12125      SELECT * FROM t1 WHERE r=2147483648
 12126    }
 12127  } {2147483648 51 0000000080000000}
 12128  do_test boundary2-4.40.2 {
 12129    db eval {
 12130      SELECT r, a FROM t1 WHERE x='0000000080000000'
 12131    }
 12132  } {2147483648 51}
 12133  do_test boundary2-4.40.3 {
 12134    db eval {
 12135      SELECT r, x FROM t1 WHERE a=51
 12136    }
 12137  } {2147483648 0000000080000000}
 12138  do_test boundary2-4.40.gt.1 {
 12139    db eval {
 12140      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
 12141    }
 12142  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 12143  do_test boundary2-4.40.gt.2 {
 12144    db eval {
 12145      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
 12146    }
 12147  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 12148  do_test boundary2-4.40.gt.3 {
 12149    db eval {
 12150      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
 12151    }
 12152  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12153  do_test boundary2-4.40.gt.4 {
 12154    db eval {
 12155      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
 12156    }
 12157  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
 12158  do_test boundary2-4.40.gt.5 {
 12159    db eval {
 12160      SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
 12161    }
 12162  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12163  do_test boundary2-4.40.ge.1 {
 12164    db eval {
 12165      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
 12166    }
 12167  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 12168  do_test boundary2-4.40.ge.2 {
 12169    db eval {
 12170      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
 12171    }
 12172  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 12173  do_test boundary2-4.40.ge.3 {
 12174    db eval {
 12175      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
 12176    }
 12177  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12178  do_test boundary2-4.40.ge.4 {
 12179    db eval {
 12180      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
 12181    }
 12182  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
 12183  do_test boundary2-4.40.ge.5 {
 12184    db eval {
 12185      SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
 12186    }
 12187  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12188  do_test boundary2-4.40.lt.1 {
 12189    db eval {
 12190      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
 12191    }
 12192  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 12193  do_test boundary2-4.40.lt.2 {
 12194    db eval {
 12195      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
 12196    }
 12197  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 12198  do_test boundary2-4.40.lt.3 {
 12199    db eval {
 12200      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
 12201    }
 12202  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
 12203  do_test boundary2-4.40.lt.4 {
 12204    db eval {
 12205      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
 12206    }
 12207  } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12208  do_test boundary2-4.40.lt.5 {
 12209    db eval {
 12210      SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
 12211    }
 12212  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12213  do_test boundary2-4.40.le.1 {
 12214    db eval {
 12215      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
 12216    }
 12217  } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 12218  do_test boundary2-4.40.le.2 {
 12219    db eval {
 12220      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
 12221    }
 12222  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 12223  do_test boundary2-4.40.le.3 {
 12224    db eval {
 12225      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
 12226    }
 12227  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
 12228  do_test boundary2-4.40.le.4 {
 12229    db eval {
 12230      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
 12231    }
 12232  } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12233  do_test boundary2-4.40.le.5 {
 12234    db eval {
 12235      SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
 12236    }
 12237  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12238  do_test boundary2-4.41.1 {
 12239    db eval {
 12240      SELECT * FROM t1 WHERE r=549755813887
 12241    }
 12242  } {549755813887 46 0000007fffffffff}
 12243  do_test boundary2-4.41.2 {
 12244    db eval {
 12245      SELECT r, a FROM t1 WHERE x='0000007fffffffff'
 12246    }
 12247  } {549755813887 46}
 12248  do_test boundary2-4.41.3 {
 12249    db eval {
 12250      SELECT r, x FROM t1 WHERE a=46
 12251    }
 12252  } {549755813887 0000007fffffffff}
 12253  do_test boundary2-4.41.gt.1 {
 12254    db eval {
 12255      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
 12256    }
 12257  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
 12258  do_test boundary2-4.41.gt.2 {
 12259    db eval {
 12260      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
 12261    }
 12262  } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 12263  do_test boundary2-4.41.gt.3 {
 12264    db eval {
 12265      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
 12266    }
 12267  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12268  do_test boundary2-4.41.gt.4 {
 12269    db eval {
 12270      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
 12271    }
 12272  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
 12273  do_test boundary2-4.41.gt.5 {
 12274    db eval {
 12275      SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
 12276    }
 12277  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12278  do_test boundary2-4.41.ge.1 {
 12279    db eval {
 12280      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
 12281    }
 12282  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
 12283  do_test boundary2-4.41.ge.2 {
 12284    db eval {
 12285      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
 12286    }
 12287  } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 12288  do_test boundary2-4.41.ge.3 {
 12289    db eval {
 12290      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
 12291    }
 12292  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12293  do_test boundary2-4.41.ge.4 {
 12294    db eval {
 12295      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
 12296    }
 12297  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
 12298  do_test boundary2-4.41.ge.5 {
 12299    db eval {
 12300      SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
 12301    }
 12302  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12303  do_test boundary2-4.41.lt.1 {
 12304    db eval {
 12305      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
 12306    }
 12307  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 12308  do_test boundary2-4.41.lt.2 {
 12309    db eval {
 12310      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
 12311    }
 12312  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 12313  do_test boundary2-4.41.lt.3 {
 12314    db eval {
 12315      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
 12316    }
 12317  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
 12318  do_test boundary2-4.41.lt.4 {
 12319    db eval {
 12320      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
 12321    }
 12322  } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12323  do_test boundary2-4.41.lt.5 {
 12324    db eval {
 12325      SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
 12326    }
 12327  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12328  do_test boundary2-4.41.le.1 {
 12329    db eval {
 12330      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
 12331    }
 12332  } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 12333  do_test boundary2-4.41.le.2 {
 12334    db eval {
 12335      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
 12336    }
 12337  } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 12338  do_test boundary2-4.41.le.3 {
 12339    db eval {
 12340      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
 12341    }
 12342  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
 12343  do_test boundary2-4.41.le.4 {
 12344    db eval {
 12345      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
 12346    }
 12347  } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12348  do_test boundary2-4.41.le.5 {
 12349    db eval {
 12350      SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
 12351    }
 12352  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12353  do_test boundary2-4.42.1 {
 12354    db eval {
 12355      SELECT * FROM t1 WHERE r=-549755813888
 12356    }
 12357  } {-549755813888 63 ffffff8000000000}
 12358  do_test boundary2-4.42.2 {
 12359    db eval {
 12360      SELECT r, a FROM t1 WHERE x='ffffff8000000000'
 12361    }
 12362  } {-549755813888 63}
 12363  do_test boundary2-4.42.3 {
 12364    db eval {
 12365      SELECT r, x FROM t1 WHERE a=63
 12366    }
 12367  } {-549755813888 ffffff8000000000}
 12368  do_test boundary2-4.42.gt.1 {
 12369    db eval {
 12370      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
 12371    }
 12372  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
 12373  do_test boundary2-4.42.gt.2 {
 12374    db eval {
 12375      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
 12376    }
 12377  } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 12378  do_test boundary2-4.42.gt.3 {
 12379    db eval {
 12380      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
 12381    }
 12382  } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12383  do_test boundary2-4.42.gt.4 {
 12384    db eval {
 12385      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
 12386    }
 12387  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
 12388  do_test boundary2-4.42.gt.5 {
 12389    db eval {
 12390      SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
 12391    }
 12392  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
 12393  do_test boundary2-4.42.ge.1 {
 12394    db eval {
 12395      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
 12396    }
 12397  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
 12398  do_test boundary2-4.42.ge.2 {
 12399    db eval {
 12400      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
 12401    }
 12402  } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 12403  do_test boundary2-4.42.ge.3 {
 12404    db eval {
 12405      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
 12406    }
 12407  } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12408  do_test boundary2-4.42.ge.4 {
 12409    db eval {
 12410      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
 12411    }
 12412  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
 12413  do_test boundary2-4.42.ge.5 {
 12414    db eval {
 12415      SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
 12416    }
 12417  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
 12418  do_test boundary2-4.42.lt.1 {
 12419    db eval {
 12420      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
 12421    }
 12422  } {2 21 44 55 58 64}
 12423  do_test boundary2-4.42.lt.2 {
 12424    db eval {
 12425      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
 12426    }
 12427  } {64 58 55 44 21 2}
 12428  do_test boundary2-4.42.lt.3 {
 12429    db eval {
 12430      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
 12431    }
 12432  } {55 2 64 21 44 58}
 12433  do_test boundary2-4.42.lt.4 {
 12434    db eval {
 12435      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
 12436    }
 12437  } {58 44 21 64 2 55}
 12438  do_test boundary2-4.42.lt.5 {
 12439    db eval {
 12440      SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
 12441    }
 12442  } {55 2 64 21 44 58}
 12443  do_test boundary2-4.42.le.1 {
 12444    db eval {
 12445      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
 12446    }
 12447  } {2 21 44 55 58 63 64}
 12448  do_test boundary2-4.42.le.2 {
 12449    db eval {
 12450      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
 12451    }
 12452  } {64 63 58 55 44 21 2}
 12453  do_test boundary2-4.42.le.3 {
 12454    db eval {
 12455      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
 12456    }
 12457  } {55 2 64 21 44 58 63}
 12458  do_test boundary2-4.42.le.4 {
 12459    db eval {
 12460      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
 12461    }
 12462  } {63 58 44 21 64 2 55}
 12463  do_test boundary2-4.42.le.5 {
 12464    db eval {
 12465      SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
 12466    }
 12467  } {55 2 64 21 44 58 63}
 12468  do_test boundary2-4.43.1 {
 12469    db eval {
 12470      SELECT * FROM t1 WHERE r=281474976710655
 12471    }
 12472  } {281474976710655 10 0000ffffffffffff}
 12473  do_test boundary2-4.43.2 {
 12474    db eval {
 12475      SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
 12476    }
 12477  } {281474976710655 10}
 12478  do_test boundary2-4.43.3 {
 12479    db eval {
 12480      SELECT r, x FROM t1 WHERE a=10
 12481    }
 12482  } {281474976710655 0000ffffffffffff}
 12483  do_test boundary2-4.43.gt.1 {
 12484    db eval {
 12485      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
 12486    }
 12487  } {3 13 17 26 27 28 43 45}
 12488  do_test boundary2-4.43.gt.2 {
 12489    db eval {
 12490      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
 12491    }
 12492  } {45 43 28 27 26 17 13 3}
 12493  do_test boundary2-4.43.gt.3 {
 12494    db eval {
 12495      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
 12496    }
 12497  } {26 13 43 27 45 17 28 3}
 12498  do_test boundary2-4.43.gt.4 {
 12499    db eval {
 12500      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
 12501    }
 12502  } {3 28 17 45 27 43 13 26}
 12503  do_test boundary2-4.43.gt.5 {
 12504    db eval {
 12505      SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
 12506    }
 12507  } {26 13 43 27 45 17 28 3}
 12508  do_test boundary2-4.43.ge.1 {
 12509    db eval {
 12510      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
 12511    }
 12512  } {3 10 13 17 26 27 28 43 45}
 12513  do_test boundary2-4.43.ge.2 {
 12514    db eval {
 12515      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
 12516    }
 12517  } {45 43 28 27 26 17 13 10 3}
 12518  do_test boundary2-4.43.ge.3 {
 12519    db eval {
 12520      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
 12521    }
 12522  } {10 26 13 43 27 45 17 28 3}
 12523  do_test boundary2-4.43.ge.4 {
 12524    db eval {
 12525      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
 12526    }
 12527  } {3 28 17 45 27 43 13 26 10}
 12528  do_test boundary2-4.43.ge.5 {
 12529    db eval {
 12530      SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
 12531    }
 12532  } {10 26 13 43 27 45 17 28 3}
 12533  do_test boundary2-4.43.lt.1 {
 12534    db eval {
 12535      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
 12536    }
 12537  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 12538  do_test boundary2-4.43.lt.2 {
 12539    db eval {
 12540      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
 12541    }
 12542  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 12543  do_test boundary2-4.43.lt.3 {
 12544    db eval {
 12545      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
 12546    }
 12547  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
 12548  do_test boundary2-4.43.lt.4 {
 12549    db eval {
 12550      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
 12551    }
 12552  } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12553  do_test boundary2-4.43.lt.5 {
 12554    db eval {
 12555      SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
 12556    }
 12557  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12558  do_test boundary2-4.43.le.1 {
 12559    db eval {
 12560      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
 12561    }
 12562  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 12563  do_test boundary2-4.43.le.2 {
 12564    db eval {
 12565      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
 12566    }
 12567  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 12568  do_test boundary2-4.43.le.3 {
 12569    db eval {
 12570      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
 12571    }
 12572  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
 12573  do_test boundary2-4.43.le.4 {
 12574    db eval {
 12575      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
 12576    }
 12577  } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12578  do_test boundary2-4.43.le.5 {
 12579    db eval {
 12580      SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
 12581    }
 12582  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12583  do_test boundary2-4.44.1 {
 12584    db eval {
 12585      SELECT * FROM t1 WHERE r=4398046511103
 12586    }
 12587  } {4398046511103 7 000003ffffffffff}
 12588  do_test boundary2-4.44.2 {
 12589    db eval {
 12590      SELECT r, a FROM t1 WHERE x='000003ffffffffff'
 12591    }
 12592  } {4398046511103 7}
 12593  do_test boundary2-4.44.3 {
 12594    db eval {
 12595      SELECT r, x FROM t1 WHERE a=7
 12596    }
 12597  } {4398046511103 000003ffffffffff}
 12598  do_test boundary2-4.44.gt.1 {
 12599    db eval {
 12600      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
 12601    }
 12602  } {3 10 13 17 25 26 27 28 34 43 45 56}
 12603  do_test boundary2-4.44.gt.2 {
 12604    db eval {
 12605      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
 12606    }
 12607  } {56 45 43 34 28 27 26 25 17 13 10 3}
 12608  do_test boundary2-4.44.gt.3 {
 12609    db eval {
 12610      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
 12611    }
 12612  } {56 25 34 10 26 13 43 27 45 17 28 3}
 12613  do_test boundary2-4.44.gt.4 {
 12614    db eval {
 12615      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
 12616    }
 12617  } {3 28 17 45 27 43 13 26 10 34 25 56}
 12618  do_test boundary2-4.44.gt.5 {
 12619    db eval {
 12620      SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
 12621    }
 12622  } {56 25 34 10 26 13 43 27 45 17 28 3}
 12623  do_test boundary2-4.44.ge.1 {
 12624    db eval {
 12625      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
 12626    }
 12627  } {3 7 10 13 17 25 26 27 28 34 43 45 56}
 12628  do_test boundary2-4.44.ge.2 {
 12629    db eval {
 12630      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
 12631    }
 12632  } {56 45 43 34 28 27 26 25 17 13 10 7 3}
 12633  do_test boundary2-4.44.ge.3 {
 12634    db eval {
 12635      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
 12636    }
 12637  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 12638  do_test boundary2-4.44.ge.4 {
 12639    db eval {
 12640      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
 12641    }
 12642  } {3 28 17 45 27 43 13 26 10 34 25 56 7}
 12643  do_test boundary2-4.44.ge.5 {
 12644    db eval {
 12645      SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
 12646    }
 12647  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 12648  do_test boundary2-4.44.lt.1 {
 12649    db eval {
 12650      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
 12651    }
 12652  } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 12653  do_test boundary2-4.44.lt.2 {
 12654    db eval {
 12655      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
 12656    }
 12657  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
 12658  do_test boundary2-4.44.lt.3 {
 12659    db eval {
 12660      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
 12661    }
 12662  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
 12663  do_test boundary2-4.44.lt.4 {
 12664    db eval {
 12665      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
 12666    }
 12667  } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12668  do_test boundary2-4.44.lt.5 {
 12669    db eval {
 12670      SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
 12671    }
 12672  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12673  do_test boundary2-4.44.le.1 {
 12674    db eval {
 12675      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
 12676    }
 12677  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 12678  do_test boundary2-4.44.le.2 {
 12679    db eval {
 12680      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
 12681    }
 12682  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 12683  do_test boundary2-4.44.le.3 {
 12684    db eval {
 12685      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
 12686    }
 12687  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
 12688  do_test boundary2-4.44.le.4 {
 12689    db eval {
 12690      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
 12691    }
 12692  } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12693  do_test boundary2-4.44.le.5 {
 12694    db eval {
 12695      SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
 12696    }
 12697  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12698  do_test boundary2-4.45.1 {
 12699    db eval {
 12700      SELECT * FROM t1 WHERE r=268435455
 12701    }
 12702  } {268435455 12 000000000fffffff}
 12703  do_test boundary2-4.45.2 {
 12704    db eval {
 12705      SELECT r, a FROM t1 WHERE x='000000000fffffff'
 12706    }
 12707  } {268435455 12}
 12708  do_test boundary2-4.45.3 {
 12709    db eval {
 12710      SELECT r, x FROM t1 WHERE a=12
 12711    }
 12712  } {268435455 000000000fffffff}
 12713  do_test boundary2-4.45.gt.1 {
 12714    db eval {
 12715      SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
 12716    }
 12717  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 12718  do_test boundary2-4.45.gt.2 {
 12719    db eval {
 12720      SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
 12721    }
 12722  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 12723  do_test boundary2-4.45.gt.3 {
 12724    db eval {
 12725      SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
 12726    }
 12727  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12728  do_test boundary2-4.45.gt.4 {
 12729    db eval {
 12730      SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
 12731    }
 12732  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
 12733  do_test boundary2-4.45.gt.5 {
 12734    db eval {
 12735      SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
 12736    }
 12737  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12738  do_test boundary2-4.45.ge.1 {
 12739    db eval {
 12740      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
 12741    }
 12742  } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 12743  do_test boundary2-4.45.ge.2 {
 12744    db eval {
 12745      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
 12746    }
 12747  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
 12748  do_test boundary2-4.45.ge.3 {
 12749    db eval {
 12750      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
 12751    }
 12752  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12753  do_test boundary2-4.45.ge.4 {
 12754    db eval {
 12755      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
 12756    }
 12757  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
 12758  do_test boundary2-4.45.ge.5 {
 12759    db eval {
 12760      SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
 12761    }
 12762  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12763  do_test boundary2-4.45.lt.1 {
 12764    db eval {
 12765      SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
 12766    }
 12767  } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 12768  do_test boundary2-4.45.lt.2 {
 12769    db eval {
 12770      SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
 12771    }
 12772  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
 12773  do_test boundary2-4.45.lt.3 {
 12774    db eval {
 12775      SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
 12776    }
 12777  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
 12778  do_test boundary2-4.45.lt.4 {
 12779    db eval {
 12780      SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
 12781    }
 12782  } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12783  do_test boundary2-4.45.lt.5 {
 12784    db eval {
 12785      SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
 12786    }
 12787  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12788  do_test boundary2-4.45.le.1 {
 12789    db eval {
 12790      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
 12791    }
 12792  } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 12793  do_test boundary2-4.45.le.2 {
 12794    db eval {
 12795      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
 12796    }
 12797  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 12798  do_test boundary2-4.45.le.3 {
 12799    db eval {
 12800      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
 12801    }
 12802  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
 12803  do_test boundary2-4.45.le.4 {
 12804    db eval {
 12805      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
 12806    }
 12807  } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12808  do_test boundary2-4.45.le.5 {
 12809    db eval {
 12810      SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
 12811    }
 12812  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12813  do_test boundary2-4.46.1 {
 12814    db eval {
 12815      SELECT * FROM t1 WHERE r=-9223372036854775808
 12816    }
 12817  } {-9223372036854775808 55 8000000000000000}
 12818  do_test boundary2-4.46.2 {
 12819    db eval {
 12820      SELECT r, a FROM t1 WHERE x='8000000000000000'
 12821    }
 12822  } {-9223372036854775808 55}
 12823  do_test boundary2-4.46.3 {
 12824    db eval {
 12825      SELECT r, x FROM t1 WHERE a=55
 12826    }
 12827  } {-9223372036854775808 8000000000000000}
 12828  do_test boundary2-4.46.gt.1 {
 12829    db eval {
 12830      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
 12831    }
 12832  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 12833  do_test boundary2-4.46.gt.2 {
 12834    db eval {
 12835      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
 12836    }
 12837  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 12838  do_test boundary2-4.46.gt.3 {
 12839    db eval {
 12840      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
 12841    }
 12842  } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12843  do_test boundary2-4.46.gt.4 {
 12844    db eval {
 12845      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
 12846    }
 12847  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
 12848  do_test boundary2-4.46.gt.5 {
 12849    db eval {
 12850      SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
 12851    }
 12852  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12853  do_test boundary2-4.46.ge.1 {
 12854    db eval {
 12855      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
 12856    }
 12857  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 12858  do_test boundary2-4.46.ge.2 {
 12859    db eval {
 12860      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
 12861    }
 12862  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 12863  do_test boundary2-4.46.ge.3 {
 12864    db eval {
 12865      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
 12866    }
 12867  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 12868  do_test boundary2-4.46.ge.4 {
 12869    db eval {
 12870      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
 12871    }
 12872  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 12873  do_test boundary2-4.46.ge.5 {
 12874    db eval {
 12875      SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
 12876    }
 12877  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 12878  do_test boundary2-4.46.lt.1 {
 12879    db eval {
 12880      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
 12881    }
 12882  } {}
 12883  do_test boundary2-4.46.lt.2 {
 12884    db eval {
 12885      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
 12886    }
 12887  } {}
 12888  do_test boundary2-4.46.lt.3 {
 12889    db eval {
 12890      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
 12891    }
 12892  } {}
 12893  do_test boundary2-4.46.lt.4 {
 12894    db eval {
 12895      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
 12896    }
 12897  } {}
 12898  do_test boundary2-4.46.lt.5 {
 12899    db eval {
 12900      SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
 12901    }
 12902  } {}
 12903  do_test boundary2-4.46.le.1 {
 12904    db eval {
 12905      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
 12906    }
 12907  } {55}
 12908  do_test boundary2-4.46.le.2 {
 12909    db eval {
 12910      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
 12911    }
 12912  } {55}
 12913  do_test boundary2-4.46.le.3 {
 12914    db eval {
 12915      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
 12916    }
 12917  } {55}
 12918  do_test boundary2-4.46.le.4 {
 12919    db eval {
 12920      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
 12921    }
 12922  } {55}
 12923  do_test boundary2-4.46.le.5 {
 12924    db eval {
 12925      SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
 12926    }
 12927  } {55}
 12928  do_test boundary2-4.47.1 {
 12929    db eval {
 12930      SELECT * FROM t1 WHERE r=562949953421312
 12931    }
 12932  } {562949953421312 43 0002000000000000}
 12933  do_test boundary2-4.47.2 {
 12934    db eval {
 12935      SELECT r, a FROM t1 WHERE x='0002000000000000'
 12936    }
 12937  } {562949953421312 43}
 12938  do_test boundary2-4.47.3 {
 12939    db eval {
 12940      SELECT r, x FROM t1 WHERE a=43
 12941    }
 12942  } {562949953421312 0002000000000000}
 12943  do_test boundary2-4.47.gt.1 {
 12944    db eval {
 12945      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
 12946    }
 12947  } {3 17 27 28 45}
 12948  do_test boundary2-4.47.gt.2 {
 12949    db eval {
 12950      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
 12951    }
 12952  } {45 28 27 17 3}
 12953  do_test boundary2-4.47.gt.3 {
 12954    db eval {
 12955      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
 12956    }
 12957  } {27 45 17 28 3}
 12958  do_test boundary2-4.47.gt.4 {
 12959    db eval {
 12960      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
 12961    }
 12962  } {3 28 17 45 27}
 12963  do_test boundary2-4.47.gt.5 {
 12964    db eval {
 12965      SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
 12966    }
 12967  } {27 45 17 28 3}
 12968  do_test boundary2-4.47.ge.1 {
 12969    db eval {
 12970      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
 12971    }
 12972  } {3 17 27 28 43 45}
 12973  do_test boundary2-4.47.ge.2 {
 12974    db eval {
 12975      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
 12976    }
 12977  } {45 43 28 27 17 3}
 12978  do_test boundary2-4.47.ge.3 {
 12979    db eval {
 12980      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
 12981    }
 12982  } {43 27 45 17 28 3}
 12983  do_test boundary2-4.47.ge.4 {
 12984    db eval {
 12985      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
 12986    }
 12987  } {3 28 17 45 27 43}
 12988  do_test boundary2-4.47.ge.5 {
 12989    db eval {
 12990      SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
 12991    }
 12992  } {43 27 45 17 28 3}
 12993  do_test boundary2-4.47.lt.1 {
 12994    db eval {
 12995      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
 12996    }
 12997  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 12998  do_test boundary2-4.47.lt.2 {
 12999    db eval {
 13000      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
 13001    }
 13002  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 13003  do_test boundary2-4.47.lt.3 {
 13004    db eval {
 13005      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
 13006    }
 13007  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
 13008  do_test boundary2-4.47.lt.4 {
 13009    db eval {
 13010      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
 13011    }
 13012  } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13013  do_test boundary2-4.47.lt.5 {
 13014    db eval {
 13015      SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
 13016    }
 13017  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13018  do_test boundary2-4.47.le.1 {
 13019    db eval {
 13020      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
 13021    }
 13022  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13023  do_test boundary2-4.47.le.2 {
 13024    db eval {
 13025      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
 13026    }
 13027  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 13028  do_test boundary2-4.47.le.3 {
 13029    db eval {
 13030      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
 13031    }
 13032  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
 13033  do_test boundary2-4.47.le.4 {
 13034    db eval {
 13035      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
 13036    }
 13037  } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13038  do_test boundary2-4.47.le.5 {
 13039    db eval {
 13040      SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
 13041    }
 13042  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13043  do_test boundary2-4.48.1 {
 13044    db eval {
 13045      SELECT * FROM t1 WHERE r=-8388609
 13046    }
 13047  } {-8388609 1 ffffffffff7fffff}
 13048  do_test boundary2-4.48.2 {
 13049    db eval {
 13050      SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
 13051    }
 13052  } {-8388609 1}
 13053  do_test boundary2-4.48.3 {
 13054    db eval {
 13055      SELECT r, x FROM t1 WHERE a=1
 13056    }
 13057  } {-8388609 ffffffffff7fffff}
 13058  do_test boundary2-4.48.gt.1 {
 13059    db eval {
 13060      SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
 13061    }
 13062  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 13063  do_test boundary2-4.48.gt.2 {
 13064    db eval {
 13065      SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
 13066    }
 13067  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 13068  do_test boundary2-4.48.gt.3 {
 13069    db eval {
 13070      SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
 13071    }
 13072  } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13073  do_test boundary2-4.48.gt.4 {
 13074    db eval {
 13075      SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
 13076    }
 13077  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
 13078  do_test boundary2-4.48.gt.5 {
 13079    db eval {
 13080      SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
 13081    }
 13082  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
 13083  do_test boundary2-4.48.ge.1 {
 13084    db eval {
 13085      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
 13086    }
 13087  } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 13088  do_test boundary2-4.48.ge.2 {
 13089    db eval {
 13090      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
 13091    }
 13092  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
 13093  do_test boundary2-4.48.ge.3 {
 13094    db eval {
 13095      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
 13096    }
 13097  } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13098  do_test boundary2-4.48.ge.4 {
 13099    db eval {
 13100      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
 13101    }
 13102  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
 13103  do_test boundary2-4.48.ge.5 {
 13104    db eval {
 13105      SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
 13106    }
 13107  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
 13108  do_test boundary2-4.48.lt.1 {
 13109    db eval {
 13110      SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
 13111    }
 13112  } {2 11 21 44 47 55 58 63 64}
 13113  do_test boundary2-4.48.lt.2 {
 13114    db eval {
 13115      SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
 13116    }
 13117  } {64 63 58 55 47 44 21 11 2}
 13118  do_test boundary2-4.48.lt.3 {
 13119    db eval {
 13120      SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
 13121    }
 13122  } {55 2 64 21 44 58 63 47 11}
 13123  do_test boundary2-4.48.lt.4 {
 13124    db eval {
 13125      SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
 13126    }
 13127  } {11 47 63 58 44 21 64 2 55}
 13128  do_test boundary2-4.48.lt.5 {
 13129    db eval {
 13130      SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
 13131    }
 13132  } {55 2 64 21 44 58 63 47 11}
 13133  do_test boundary2-4.48.le.1 {
 13134    db eval {
 13135      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
 13136    }
 13137  } {1 2 11 21 44 47 55 58 63 64}
 13138  do_test boundary2-4.48.le.2 {
 13139    db eval {
 13140      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
 13141    }
 13142  } {64 63 58 55 47 44 21 11 2 1}
 13143  do_test boundary2-4.48.le.3 {
 13144    db eval {
 13145      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
 13146    }
 13147  } {55 2 64 21 44 58 63 47 11 1}
 13148  do_test boundary2-4.48.le.4 {
 13149    db eval {
 13150      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
 13151    }
 13152  } {1 11 47 63 58 44 21 64 2 55}
 13153  do_test boundary2-4.48.le.5 {
 13154    db eval {
 13155      SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
 13156    }
 13157  } {55 2 64 21 44 58 63 47 11 1}
 13158  do_test boundary2-4.49.1 {
 13159    db eval {
 13160      SELECT * FROM t1 WHERE r=16777215
 13161    }
 13162  } {16777215 9 0000000000ffffff}
 13163  do_test boundary2-4.49.2 {
 13164    db eval {
 13165      SELECT r, a FROM t1 WHERE x='0000000000ffffff'
 13166    }
 13167  } {16777215 9}
 13168  do_test boundary2-4.49.3 {
 13169    db eval {
 13170      SELECT r, x FROM t1 WHERE a=9
 13171    }
 13172  } {16777215 0000000000ffffff}
 13173  do_test boundary2-4.49.gt.1 {
 13174    db eval {
 13175      SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
 13176    }
 13177  } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 13178  do_test boundary2-4.49.gt.2 {
 13179    db eval {
 13180      SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
 13181    }
 13182  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
 13183  do_test boundary2-4.49.gt.3 {
 13184    db eval {
 13185      SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
 13186    }
 13187  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13188  do_test boundary2-4.49.gt.4 {
 13189    db eval {
 13190      SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
 13191    }
 13192  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
 13193  do_test boundary2-4.49.gt.5 {
 13194    db eval {
 13195      SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
 13196    }
 13197  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13198  do_test boundary2-4.49.ge.1 {
 13199    db eval {
 13200      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
 13201    }
 13202  } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 13203  do_test boundary2-4.49.ge.2 {
 13204    db eval {
 13205      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
 13206    }
 13207  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
 13208  do_test boundary2-4.49.ge.3 {
 13209    db eval {
 13210      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
 13211    }
 13212  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13213  do_test boundary2-4.49.ge.4 {
 13214    db eval {
 13215      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
 13216    }
 13217  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
 13218  do_test boundary2-4.49.ge.5 {
 13219    db eval {
 13220      SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
 13221    }
 13222  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13223  do_test boundary2-4.49.lt.1 {
 13224    db eval {
 13225      SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
 13226    }
 13227  } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 13228  do_test boundary2-4.49.lt.2 {
 13229    db eval {
 13230      SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
 13231    }
 13232  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
 13233  do_test boundary2-4.49.lt.3 {
 13234    db eval {
 13235      SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
 13236    }
 13237  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
 13238  do_test boundary2-4.49.lt.4 {
 13239    db eval {
 13240      SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
 13241    }
 13242  } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13243  do_test boundary2-4.49.lt.5 {
 13244    db eval {
 13245      SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
 13246    }
 13247  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13248  do_test boundary2-4.49.le.1 {
 13249    db eval {
 13250      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
 13251    }
 13252  } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 13253  do_test boundary2-4.49.le.2 {
 13254    db eval {
 13255      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
 13256    }
 13257  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
 13258  do_test boundary2-4.49.le.3 {
 13259    db eval {
 13260      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
 13261    }
 13262  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
 13263  do_test boundary2-4.49.le.4 {
 13264    db eval {
 13265      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
 13266    }
 13267  } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13268  do_test boundary2-4.49.le.5 {
 13269    db eval {
 13270      SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
 13271    }
 13272  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13273  do_test boundary2-4.50.1 {
 13274    db eval {
 13275      SELECT * FROM t1 WHERE r=8388608
 13276    }
 13277  } {8388608 24 0000000000800000}
 13278  do_test boundary2-4.50.2 {
 13279    db eval {
 13280      SELECT r, a FROM t1 WHERE x='0000000000800000'
 13281    }
 13282  } {8388608 24}
 13283  do_test boundary2-4.50.3 {
 13284    db eval {
 13285      SELECT r, x FROM t1 WHERE a=24
 13286    }
 13287  } {8388608 0000000000800000}
 13288  do_test boundary2-4.50.gt.1 {
 13289    db eval {
 13290      SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
 13291    }
 13292  } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 13293  do_test boundary2-4.50.gt.2 {
 13294    db eval {
 13295      SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
 13296    }
 13297  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
 13298  do_test boundary2-4.50.gt.3 {
 13299    db eval {
 13300      SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
 13301    }
 13302  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13303  do_test boundary2-4.50.gt.4 {
 13304    db eval {
 13305      SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
 13306    }
 13307  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
 13308  do_test boundary2-4.50.gt.5 {
 13309    db eval {
 13310      SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
 13311    }
 13312  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13313  do_test boundary2-4.50.ge.1 {
 13314    db eval {
 13315      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
 13316    }
 13317  } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 13318  do_test boundary2-4.50.ge.2 {
 13319    db eval {
 13320      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
 13321    }
 13322  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
 13323  do_test boundary2-4.50.ge.3 {
 13324    db eval {
 13325      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
 13326    }
 13327  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13328  do_test boundary2-4.50.ge.4 {
 13329    db eval {
 13330      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
 13331    }
 13332  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
 13333  do_test boundary2-4.50.ge.5 {
 13334    db eval {
 13335      SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
 13336    }
 13337  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13338  do_test boundary2-4.50.lt.1 {
 13339    db eval {
 13340      SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
 13341    }
 13342  } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 13343  do_test boundary2-4.50.lt.2 {
 13344    db eval {
 13345      SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
 13346    }
 13347  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
 13348  do_test boundary2-4.50.lt.3 {
 13349    db eval {
 13350      SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
 13351    }
 13352  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
 13353  do_test boundary2-4.50.lt.4 {
 13354    db eval {
 13355      SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
 13356    }
 13357  } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13358  do_test boundary2-4.50.lt.5 {
 13359    db eval {
 13360      SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
 13361    }
 13362  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13363  do_test boundary2-4.50.le.1 {
 13364    db eval {
 13365      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
 13366    }
 13367  } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 13368  do_test boundary2-4.50.le.2 {
 13369    db eval {
 13370      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
 13371    }
 13372  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
 13373  do_test boundary2-4.50.le.3 {
 13374    db eval {
 13375      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
 13376    }
 13377  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
 13378  do_test boundary2-4.50.le.4 {
 13379    db eval {
 13380      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
 13381    }
 13382  } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13383  do_test boundary2-4.50.le.5 {
 13384    db eval {
 13385      SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
 13386    }
 13387  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13388  do_test boundary2-4.51.1 {
 13389    db eval {
 13390      SELECT * FROM t1 WHERE r=16383
 13391    }
 13392  } {16383 8 0000000000003fff}
 13393  do_test boundary2-4.51.2 {
 13394    db eval {
 13395      SELECT r, a FROM t1 WHERE x='0000000000003fff'
 13396    }
 13397  } {16383 8}
 13398  do_test boundary2-4.51.3 {
 13399    db eval {
 13400      SELECT r, x FROM t1 WHERE a=8
 13401    }
 13402  } {16383 0000000000003fff}
 13403  do_test boundary2-4.51.gt.1 {
 13404    db eval {
 13405      SELECT a FROM t1 WHERE r > 16383 ORDER BY a
 13406    }
 13407  } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 13408  do_test boundary2-4.51.gt.2 {
 13409    db eval {
 13410      SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
 13411    }
 13412  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
 13413  do_test boundary2-4.51.gt.3 {
 13414    db eval {
 13415      SELECT a FROM t1 WHERE r > 16383 ORDER BY r
 13416    }
 13417  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13418  do_test boundary2-4.51.gt.4 {
 13419    db eval {
 13420      SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
 13421    }
 13422  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
 13423  do_test boundary2-4.51.gt.5 {
 13424    db eval {
 13425      SELECT a FROM t1 WHERE r > 16383 ORDER BY x
 13426    }
 13427  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13428  do_test boundary2-4.51.ge.1 {
 13429    db eval {
 13430      SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
 13431    }
 13432  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 13433  do_test boundary2-4.51.ge.2 {
 13434    db eval {
 13435      SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
 13436    }
 13437  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 13438  do_test boundary2-4.51.ge.3 {
 13439    db eval {
 13440      SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
 13441    }
 13442  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13443  do_test boundary2-4.51.ge.4 {
 13444    db eval {
 13445      SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
 13446    }
 13447  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
 13448  do_test boundary2-4.51.ge.5 {
 13449    db eval {
 13450      SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
 13451    }
 13452  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13453  do_test boundary2-4.51.lt.1 {
 13454    db eval {
 13455      SELECT a FROM t1 WHERE r < 16383 ORDER BY a
 13456    }
 13457  } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 13458  do_test boundary2-4.51.lt.2 {
 13459    db eval {
 13460      SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
 13461    }
 13462  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 13463  do_test boundary2-4.51.lt.3 {
 13464    db eval {
 13465      SELECT a FROM t1 WHERE r < 16383 ORDER BY r
 13466    }
 13467  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
 13468  do_test boundary2-4.51.lt.4 {
 13469    db eval {
 13470      SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
 13471    }
 13472  } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13473  do_test boundary2-4.51.lt.5 {
 13474    db eval {
 13475      SELECT a FROM t1 WHERE r < 16383 ORDER BY x
 13476    }
 13477  } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13478  do_test boundary2-4.51.le.1 {
 13479    db eval {
 13480      SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
 13481    }
 13482  } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 13483  do_test boundary2-4.51.le.2 {
 13484    db eval {
 13485      SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
 13486    }
 13487  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
 13488  do_test boundary2-4.51.le.3 {
 13489    db eval {
 13490      SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
 13491    }
 13492  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
 13493  do_test boundary2-4.51.le.4 {
 13494    db eval {
 13495      SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
 13496    }
 13497  } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13498  do_test boundary2-4.51.le.5 {
 13499    db eval {
 13500      SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
 13501    }
 13502  } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13503  do_test boundary2-4.52.1 {
 13504    db eval {
 13505      SELECT * FROM t1 WHERE r=140737488355328
 13506    }
 13507  } {140737488355328 34 0000800000000000}
 13508  do_test boundary2-4.52.2 {
 13509    db eval {
 13510      SELECT r, a FROM t1 WHERE x='0000800000000000'
 13511    }
 13512  } {140737488355328 34}
 13513  do_test boundary2-4.52.3 {
 13514    db eval {
 13515      SELECT r, x FROM t1 WHERE a=34
 13516    }
 13517  } {140737488355328 0000800000000000}
 13518  do_test boundary2-4.52.gt.1 {
 13519    db eval {
 13520      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
 13521    }
 13522  } {3 10 13 17 26 27 28 43 45}
 13523  do_test boundary2-4.52.gt.2 {
 13524    db eval {
 13525      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
 13526    }
 13527  } {45 43 28 27 26 17 13 10 3}
 13528  do_test boundary2-4.52.gt.3 {
 13529    db eval {
 13530      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
 13531    }
 13532  } {10 26 13 43 27 45 17 28 3}
 13533  do_test boundary2-4.52.gt.4 {
 13534    db eval {
 13535      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
 13536    }
 13537  } {3 28 17 45 27 43 13 26 10}
 13538  do_test boundary2-4.52.gt.5 {
 13539    db eval {
 13540      SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
 13541    }
 13542  } {10 26 13 43 27 45 17 28 3}
 13543  do_test boundary2-4.52.ge.1 {
 13544    db eval {
 13545      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
 13546    }
 13547  } {3 10 13 17 26 27 28 34 43 45}
 13548  do_test boundary2-4.52.ge.2 {
 13549    db eval {
 13550      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
 13551    }
 13552  } {45 43 34 28 27 26 17 13 10 3}
 13553  do_test boundary2-4.52.ge.3 {
 13554    db eval {
 13555      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
 13556    }
 13557  } {34 10 26 13 43 27 45 17 28 3}
 13558  do_test boundary2-4.52.ge.4 {
 13559    db eval {
 13560      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
 13561    }
 13562  } {3 28 17 45 27 43 13 26 10 34}
 13563  do_test boundary2-4.52.ge.5 {
 13564    db eval {
 13565      SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
 13566    }
 13567  } {34 10 26 13 43 27 45 17 28 3}
 13568  do_test boundary2-4.52.lt.1 {
 13569    db eval {
 13570      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
 13571    }
 13572  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13573  do_test boundary2-4.52.lt.2 {
 13574    db eval {
 13575      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
 13576    }
 13577  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 13578  do_test boundary2-4.52.lt.3 {
 13579    db eval {
 13580      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
 13581    }
 13582  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
 13583  do_test boundary2-4.52.lt.4 {
 13584    db eval {
 13585      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
 13586    }
 13587  } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13588  do_test boundary2-4.52.lt.5 {
 13589    db eval {
 13590      SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
 13591    }
 13592  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13593  do_test boundary2-4.52.le.1 {
 13594    db eval {
 13595      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
 13596    }
 13597  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13598  do_test boundary2-4.52.le.2 {
 13599    db eval {
 13600      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
 13601    }
 13602  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 13603  do_test boundary2-4.52.le.3 {
 13604    db eval {
 13605      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
 13606    }
 13607  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
 13608  do_test boundary2-4.52.le.4 {
 13609    db eval {
 13610      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
 13611    }
 13612  } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13613  do_test boundary2-4.52.le.5 {
 13614    db eval {
 13615      SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
 13616    }
 13617  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13618  do_test boundary2-4.53.1 {
 13619    db eval {
 13620      SELECT * FROM t1 WHERE r=2097151
 13621    }
 13622  } {2097151 15 00000000001fffff}
 13623  do_test boundary2-4.53.2 {
 13624    db eval {
 13625      SELECT r, a FROM t1 WHERE x='00000000001fffff'
 13626    }
 13627  } {2097151 15}
 13628  do_test boundary2-4.53.3 {
 13629    db eval {
 13630      SELECT r, x FROM t1 WHERE a=15
 13631    }
 13632  } {2097151 00000000001fffff}
 13633  do_test boundary2-4.53.gt.1 {
 13634    db eval {
 13635      SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
 13636    }
 13637  } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 13638  do_test boundary2-4.53.gt.2 {
 13639    db eval {
 13640      SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
 13641    }
 13642  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 13643  do_test boundary2-4.53.gt.3 {
 13644    db eval {
 13645      SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
 13646    }
 13647  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13648  do_test boundary2-4.53.gt.4 {
 13649    db eval {
 13650      SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
 13651    }
 13652  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
 13653  do_test boundary2-4.53.gt.5 {
 13654    db eval {
 13655      SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
 13656    }
 13657  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13658  do_test boundary2-4.53.ge.1 {
 13659    db eval {
 13660      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
 13661    }
 13662  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 13663  do_test boundary2-4.53.ge.2 {
 13664    db eval {
 13665      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
 13666    }
 13667  } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 13668  do_test boundary2-4.53.ge.3 {
 13669    db eval {
 13670      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
 13671    }
 13672  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13673  do_test boundary2-4.53.ge.4 {
 13674    db eval {
 13675      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
 13676    }
 13677  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
 13678  do_test boundary2-4.53.ge.5 {
 13679    db eval {
 13680      SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
 13681    }
 13682  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13683  do_test boundary2-4.53.lt.1 {
 13684    db eval {
 13685      SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
 13686    }
 13687  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 13688  do_test boundary2-4.53.lt.2 {
 13689    db eval {
 13690      SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
 13691    }
 13692  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 13693  do_test boundary2-4.53.lt.3 {
 13694    db eval {
 13695      SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
 13696    }
 13697  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
 13698  do_test boundary2-4.53.lt.4 {
 13699    db eval {
 13700      SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
 13701    }
 13702  } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13703  do_test boundary2-4.53.lt.5 {
 13704    db eval {
 13705      SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
 13706    }
 13707  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13708  do_test boundary2-4.53.le.1 {
 13709    db eval {
 13710      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
 13711    }
 13712  } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 13713  do_test boundary2-4.53.le.2 {
 13714    db eval {
 13715      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
 13716    }
 13717  } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 13718  do_test boundary2-4.53.le.3 {
 13719    db eval {
 13720      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
 13721    }
 13722  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
 13723  do_test boundary2-4.53.le.4 {
 13724    db eval {
 13725      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
 13726    }
 13727  } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13728  do_test boundary2-4.53.le.5 {
 13729    db eval {
 13730      SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
 13731    }
 13732  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13733  do_test boundary2-4.54.1 {
 13734    db eval {
 13735      SELECT * FROM t1 WHERE r=140737488355327
 13736    }
 13737  } {140737488355327 25 00007fffffffffff}
 13738  do_test boundary2-4.54.2 {
 13739    db eval {
 13740      SELECT r, a FROM t1 WHERE x='00007fffffffffff'
 13741    }
 13742  } {140737488355327 25}
 13743  do_test boundary2-4.54.3 {
 13744    db eval {
 13745      SELECT r, x FROM t1 WHERE a=25
 13746    }
 13747  } {140737488355327 00007fffffffffff}
 13748  do_test boundary2-4.54.gt.1 {
 13749    db eval {
 13750      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
 13751    }
 13752  } {3 10 13 17 26 27 28 34 43 45}
 13753  do_test boundary2-4.54.gt.2 {
 13754    db eval {
 13755      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
 13756    }
 13757  } {45 43 34 28 27 26 17 13 10 3}
 13758  do_test boundary2-4.54.gt.3 {
 13759    db eval {
 13760      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
 13761    }
 13762  } {34 10 26 13 43 27 45 17 28 3}
 13763  do_test boundary2-4.54.gt.4 {
 13764    db eval {
 13765      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
 13766    }
 13767  } {3 28 17 45 27 43 13 26 10 34}
 13768  do_test boundary2-4.54.gt.5 {
 13769    db eval {
 13770      SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
 13771    }
 13772  } {34 10 26 13 43 27 45 17 28 3}
 13773  do_test boundary2-4.54.ge.1 {
 13774    db eval {
 13775      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
 13776    }
 13777  } {3 10 13 17 25 26 27 28 34 43 45}
 13778  do_test boundary2-4.54.ge.2 {
 13779    db eval {
 13780      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
 13781    }
 13782  } {45 43 34 28 27 26 25 17 13 10 3}
 13783  do_test boundary2-4.54.ge.3 {
 13784    db eval {
 13785      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
 13786    }
 13787  } {25 34 10 26 13 43 27 45 17 28 3}
 13788  do_test boundary2-4.54.ge.4 {
 13789    db eval {
 13790      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
 13791    }
 13792  } {3 28 17 45 27 43 13 26 10 34 25}
 13793  do_test boundary2-4.54.ge.5 {
 13794    db eval {
 13795      SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
 13796    }
 13797  } {25 34 10 26 13 43 27 45 17 28 3}
 13798  do_test boundary2-4.54.lt.1 {
 13799    db eval {
 13800      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
 13801    }
 13802  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13803  do_test boundary2-4.54.lt.2 {
 13804    db eval {
 13805      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
 13806    }
 13807  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 13808  do_test boundary2-4.54.lt.3 {
 13809    db eval {
 13810      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
 13811    }
 13812  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
 13813  do_test boundary2-4.54.lt.4 {
 13814    db eval {
 13815      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
 13816    }
 13817  } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13818  do_test boundary2-4.54.lt.5 {
 13819    db eval {
 13820      SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
 13821    }
 13822  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13823  do_test boundary2-4.54.le.1 {
 13824    db eval {
 13825      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
 13826    }
 13827  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13828  do_test boundary2-4.54.le.2 {
 13829    db eval {
 13830      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
 13831    }
 13832  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 13833  do_test boundary2-4.54.le.3 {
 13834    db eval {
 13835      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
 13836    }
 13837  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
 13838  do_test boundary2-4.54.le.4 {
 13839    db eval {
 13840      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
 13841    }
 13842  } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13843  do_test boundary2-4.54.le.5 {
 13844    db eval {
 13845      SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
 13846    }
 13847  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13848  do_test boundary2-4.55.1 {
 13849    db eval {
 13850      SELECT * FROM t1 WHERE r=281474976710656
 13851    }
 13852  } {281474976710656 26 0001000000000000}
 13853  do_test boundary2-4.55.2 {
 13854    db eval {
 13855      SELECT r, a FROM t1 WHERE x='0001000000000000'
 13856    }
 13857  } {281474976710656 26}
 13858  do_test boundary2-4.55.3 {
 13859    db eval {
 13860      SELECT r, x FROM t1 WHERE a=26
 13861    }
 13862  } {281474976710656 0001000000000000}
 13863  do_test boundary2-4.55.gt.1 {
 13864    db eval {
 13865      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
 13866    }
 13867  } {3 13 17 27 28 43 45}
 13868  do_test boundary2-4.55.gt.2 {
 13869    db eval {
 13870      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
 13871    }
 13872  } {45 43 28 27 17 13 3}
 13873  do_test boundary2-4.55.gt.3 {
 13874    db eval {
 13875      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
 13876    }
 13877  } {13 43 27 45 17 28 3}
 13878  do_test boundary2-4.55.gt.4 {
 13879    db eval {
 13880      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
 13881    }
 13882  } {3 28 17 45 27 43 13}
 13883  do_test boundary2-4.55.gt.5 {
 13884    db eval {
 13885      SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
 13886    }
 13887  } {13 43 27 45 17 28 3}
 13888  do_test boundary2-4.55.ge.1 {
 13889    db eval {
 13890      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
 13891    }
 13892  } {3 13 17 26 27 28 43 45}
 13893  do_test boundary2-4.55.ge.2 {
 13894    db eval {
 13895      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
 13896    }
 13897  } {45 43 28 27 26 17 13 3}
 13898  do_test boundary2-4.55.ge.3 {
 13899    db eval {
 13900      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
 13901    }
 13902  } {26 13 43 27 45 17 28 3}
 13903  do_test boundary2-4.55.ge.4 {
 13904    db eval {
 13905      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
 13906    }
 13907  } {3 28 17 45 27 43 13 26}
 13908  do_test boundary2-4.55.ge.5 {
 13909    db eval {
 13910      SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
 13911    }
 13912  } {26 13 43 27 45 17 28 3}
 13913  do_test boundary2-4.55.lt.1 {
 13914    db eval {
 13915      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
 13916    }
 13917  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13918  do_test boundary2-4.55.lt.2 {
 13919    db eval {
 13920      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
 13921    }
 13922  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 13923  do_test boundary2-4.55.lt.3 {
 13924    db eval {
 13925      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
 13926    }
 13927  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
 13928  do_test boundary2-4.55.lt.4 {
 13929    db eval {
 13930      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
 13931    }
 13932  } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13933  do_test boundary2-4.55.lt.5 {
 13934    db eval {
 13935      SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
 13936    }
 13937  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13938  do_test boundary2-4.55.le.1 {
 13939    db eval {
 13940      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
 13941    }
 13942  } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 13943  do_test boundary2-4.55.le.2 {
 13944    db eval {
 13945      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
 13946    }
 13947  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 13948  do_test boundary2-4.55.le.3 {
 13949    db eval {
 13950      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
 13951    }
 13952  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
 13953  do_test boundary2-4.55.le.4 {
 13954    db eval {
 13955      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
 13956    }
 13957  } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 13958  do_test boundary2-4.55.le.5 {
 13959    db eval {
 13960      SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
 13961    }
 13962  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 13963  do_test boundary2-4.56.1 {
 13964    db eval {
 13965      SELECT * FROM t1 WHERE r=32767
 13966    }
 13967  } {32767 23 0000000000007fff}
 13968  do_test boundary2-4.56.2 {
 13969    db eval {
 13970      SELECT r, a FROM t1 WHERE x='0000000000007fff'
 13971    }
 13972  } {32767 23}
 13973  do_test boundary2-4.56.3 {
 13974    db eval {
 13975      SELECT r, x FROM t1 WHERE a=23
 13976    }
 13977  } {32767 0000000000007fff}
 13978  do_test boundary2-4.56.gt.1 {
 13979    db eval {
 13980      SELECT a FROM t1 WHERE r > 32767 ORDER BY a
 13981    }
 13982  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 13983  do_test boundary2-4.56.gt.2 {
 13984    db eval {
 13985      SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
 13986    }
 13987  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 13988  do_test boundary2-4.56.gt.3 {
 13989    db eval {
 13990      SELECT a FROM t1 WHERE r > 32767 ORDER BY r
 13991    }
 13992  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 13993  do_test boundary2-4.56.gt.4 {
 13994    db eval {
 13995      SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
 13996    }
 13997  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
 13998  do_test boundary2-4.56.gt.5 {
 13999    db eval {
 14000      SELECT a FROM t1 WHERE r > 32767 ORDER BY x
 14001    }
 14002  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14003  do_test boundary2-4.56.ge.1 {
 14004    db eval {
 14005      SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
 14006    }
 14007  } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 14008  do_test boundary2-4.56.ge.2 {
 14009    db eval {
 14010      SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
 14011    }
 14012  } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 14013  do_test boundary2-4.56.ge.3 {
 14014    db eval {
 14015      SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
 14016    }
 14017  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14018  do_test boundary2-4.56.ge.4 {
 14019    db eval {
 14020      SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
 14021    }
 14022  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
 14023  do_test boundary2-4.56.ge.5 {
 14024    db eval {
 14025      SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
 14026    }
 14027  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14028  do_test boundary2-4.56.lt.1 {
 14029    db eval {
 14030      SELECT a FROM t1 WHERE r < 32767 ORDER BY a
 14031    }
 14032  } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 14033  do_test boundary2-4.56.lt.2 {
 14034    db eval {
 14035      SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
 14036    }
 14037  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
 14038  do_test boundary2-4.56.lt.3 {
 14039    db eval {
 14040      SELECT a FROM t1 WHERE r < 32767 ORDER BY r
 14041    }
 14042  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
 14043  do_test boundary2-4.56.lt.4 {
 14044    db eval {
 14045      SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
 14046    }
 14047  } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14048  do_test boundary2-4.56.lt.5 {
 14049    db eval {
 14050      SELECT a FROM t1 WHERE r < 32767 ORDER BY x
 14051    }
 14052  } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14053  do_test boundary2-4.56.le.1 {
 14054    db eval {
 14055      SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
 14056    }
 14057  } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 14058  do_test boundary2-4.56.le.2 {
 14059    db eval {
 14060      SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
 14061    }
 14062  } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 14063  do_test boundary2-4.56.le.3 {
 14064    db eval {
 14065      SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
 14066    }
 14067  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
 14068  do_test boundary2-4.56.le.4 {
 14069    db eval {
 14070      SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
 14071    }
 14072  } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14073  do_test boundary2-4.56.le.5 {
 14074    db eval {
 14075      SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
 14076    }
 14077  } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14078  do_test boundary2-4.57.1 {
 14079    db eval {
 14080      SELECT * FROM t1 WHERE r=127
 14081    }
 14082  } {127 4 000000000000007f}
 14083  do_test boundary2-4.57.2 {
 14084    db eval {
 14085      SELECT r, a FROM t1 WHERE x='000000000000007f'
 14086    }
 14087  } {127 4}
 14088  do_test boundary2-4.57.3 {
 14089    db eval {
 14090      SELECT r, x FROM t1 WHERE a=4
 14091    }
 14092  } {127 000000000000007f}
 14093  do_test boundary2-4.57.gt.1 {
 14094    db eval {
 14095      SELECT a FROM t1 WHERE r > 127 ORDER BY a
 14096    }
 14097  } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 14098  do_test boundary2-4.57.gt.2 {
 14099    db eval {
 14100      SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
 14101    }
 14102  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 14103  do_test boundary2-4.57.gt.3 {
 14104    db eval {
 14105      SELECT a FROM t1 WHERE r > 127 ORDER BY r
 14106    }
 14107  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14108  do_test boundary2-4.57.gt.4 {
 14109    db eval {
 14110      SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
 14111    }
 14112  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
 14113  do_test boundary2-4.57.gt.5 {
 14114    db eval {
 14115      SELECT a FROM t1 WHERE r > 127 ORDER BY x
 14116    }
 14117  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14118  do_test boundary2-4.57.ge.1 {
 14119    db eval {
 14120      SELECT a FROM t1 WHERE r >= 127 ORDER BY a
 14121    }
 14122  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 14123  do_test boundary2-4.57.ge.2 {
 14124    db eval {
 14125      SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
 14126    }
 14127  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
 14128  do_test boundary2-4.57.ge.3 {
 14129    db eval {
 14130      SELECT a FROM t1 WHERE r >= 127 ORDER BY r
 14131    }
 14132  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14133  do_test boundary2-4.57.ge.4 {
 14134    db eval {
 14135      SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
 14136    }
 14137  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
 14138  do_test boundary2-4.57.ge.5 {
 14139    db eval {
 14140      SELECT a FROM t1 WHERE r >= 127 ORDER BY x
 14141    }
 14142  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14143  do_test boundary2-4.57.lt.1 {
 14144    db eval {
 14145      SELECT a FROM t1 WHERE r < 127 ORDER BY a
 14146    }
 14147  } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 14148  do_test boundary2-4.57.lt.2 {
 14149    db eval {
 14150      SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
 14151    }
 14152  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
 14153  do_test boundary2-4.57.lt.3 {
 14154    db eval {
 14155      SELECT a FROM t1 WHERE r < 127 ORDER BY r
 14156    }
 14157  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
 14158  do_test boundary2-4.57.lt.4 {
 14159    db eval {
 14160      SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
 14161    }
 14162  } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14163  do_test boundary2-4.57.lt.5 {
 14164    db eval {
 14165      SELECT a FROM t1 WHERE r < 127 ORDER BY x
 14166    }
 14167  } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14168  do_test boundary2-4.57.le.1 {
 14169    db eval {
 14170      SELECT a FROM t1 WHERE r <= 127 ORDER BY a
 14171    }
 14172  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 14173  do_test boundary2-4.57.le.2 {
 14174    db eval {
 14175      SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
 14176    }
 14177  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 14178  do_test boundary2-4.57.le.3 {
 14179    db eval {
 14180      SELECT a FROM t1 WHERE r <= 127 ORDER BY r
 14181    }
 14182  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
 14183  do_test boundary2-4.57.le.4 {
 14184    db eval {
 14185      SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
 14186    }
 14187  } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14188  do_test boundary2-4.57.le.5 {
 14189    db eval {
 14190      SELECT a FROM t1 WHERE r <= 127 ORDER BY x
 14191    }
 14192  } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14193  do_test boundary2-4.58.1 {
 14194    db eval {
 14195      SELECT * FROM t1 WHERE r=36028797018963967
 14196    }
 14197  } {36028797018963967 27 007fffffffffffff}
 14198  do_test boundary2-4.58.2 {
 14199    db eval {
 14200      SELECT r, a FROM t1 WHERE x='007fffffffffffff'
 14201    }
 14202  } {36028797018963967 27}
 14203  do_test boundary2-4.58.3 {
 14204    db eval {
 14205      SELECT r, x FROM t1 WHERE a=27
 14206    }
 14207  } {36028797018963967 007fffffffffffff}
 14208  do_test boundary2-4.58.gt.1 {
 14209    db eval {
 14210      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
 14211    }
 14212  } {3 17 28 45}
 14213  do_test boundary2-4.58.gt.2 {
 14214    db eval {
 14215      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
 14216    }
 14217  } {45 28 17 3}
 14218  do_test boundary2-4.58.gt.3 {
 14219    db eval {
 14220      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
 14221    }
 14222  } {45 17 28 3}
 14223  do_test boundary2-4.58.gt.4 {
 14224    db eval {
 14225      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
 14226    }
 14227  } {3 28 17 45}
 14228  do_test boundary2-4.58.gt.5 {
 14229    db eval {
 14230      SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
 14231    }
 14232  } {45 17 28 3}
 14233  do_test boundary2-4.58.ge.1 {
 14234    db eval {
 14235      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
 14236    }
 14237  } {3 17 27 28 45}
 14238  do_test boundary2-4.58.ge.2 {
 14239    db eval {
 14240      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
 14241    }
 14242  } {45 28 27 17 3}
 14243  do_test boundary2-4.58.ge.3 {
 14244    db eval {
 14245      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
 14246    }
 14247  } {27 45 17 28 3}
 14248  do_test boundary2-4.58.ge.4 {
 14249    db eval {
 14250      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
 14251    }
 14252  } {3 28 17 45 27}
 14253  do_test boundary2-4.58.ge.5 {
 14254    db eval {
 14255      SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
 14256    }
 14257  } {27 45 17 28 3}
 14258  do_test boundary2-4.58.lt.1 {
 14259    db eval {
 14260      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
 14261    }
 14262  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 14263  do_test boundary2-4.58.lt.2 {
 14264    db eval {
 14265      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
 14266    }
 14267  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 14268  do_test boundary2-4.58.lt.3 {
 14269    db eval {
 14270      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
 14271    }
 14272  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
 14273  do_test boundary2-4.58.lt.4 {
 14274    db eval {
 14275      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
 14276    }
 14277  } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14278  do_test boundary2-4.58.lt.5 {
 14279    db eval {
 14280      SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
 14281    }
 14282  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14283  do_test boundary2-4.58.le.1 {
 14284    db eval {
 14285      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
 14286    }
 14287  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 14288  do_test boundary2-4.58.le.2 {
 14289    db eval {
 14290      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
 14291    }
 14292  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 14293  do_test boundary2-4.58.le.3 {
 14294    db eval {
 14295      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
 14296    }
 14297  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
 14298  do_test boundary2-4.58.le.4 {
 14299    db eval {
 14300      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
 14301    }
 14302  } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14303  do_test boundary2-4.58.le.5 {
 14304    db eval {
 14305      SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
 14306    }
 14307  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14308  do_test boundary2-4.59.1 {
 14309    db eval {
 14310      SELECT * FROM t1 WHERE r=4398046511104
 14311    }
 14312  } {4398046511104 56 0000040000000000}
 14313  do_test boundary2-4.59.2 {
 14314    db eval {
 14315      SELECT r, a FROM t1 WHERE x='0000040000000000'
 14316    }
 14317  } {4398046511104 56}
 14318  do_test boundary2-4.59.3 {
 14319    db eval {
 14320      SELECT r, x FROM t1 WHERE a=56
 14321    }
 14322  } {4398046511104 0000040000000000}
 14323  do_test boundary2-4.59.gt.1 {
 14324    db eval {
 14325      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
 14326    }
 14327  } {3 10 13 17 25 26 27 28 34 43 45}
 14328  do_test boundary2-4.59.gt.2 {
 14329    db eval {
 14330      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
 14331    }
 14332  } {45 43 34 28 27 26 25 17 13 10 3}
 14333  do_test boundary2-4.59.gt.3 {
 14334    db eval {
 14335      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
 14336    }
 14337  } {25 34 10 26 13 43 27 45 17 28 3}
 14338  do_test boundary2-4.59.gt.4 {
 14339    db eval {
 14340      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
 14341    }
 14342  } {3 28 17 45 27 43 13 26 10 34 25}
 14343  do_test boundary2-4.59.gt.5 {
 14344    db eval {
 14345      SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
 14346    }
 14347  } {25 34 10 26 13 43 27 45 17 28 3}
 14348  do_test boundary2-4.59.ge.1 {
 14349    db eval {
 14350      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
 14351    }
 14352  } {3 10 13 17 25 26 27 28 34 43 45 56}
 14353  do_test boundary2-4.59.ge.2 {
 14354    db eval {
 14355      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
 14356    }
 14357  } {56 45 43 34 28 27 26 25 17 13 10 3}
 14358  do_test boundary2-4.59.ge.3 {
 14359    db eval {
 14360      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
 14361    }
 14362  } {56 25 34 10 26 13 43 27 45 17 28 3}
 14363  do_test boundary2-4.59.ge.4 {
 14364    db eval {
 14365      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
 14366    }
 14367  } {3 28 17 45 27 43 13 26 10 34 25 56}
 14368  do_test boundary2-4.59.ge.5 {
 14369    db eval {
 14370      SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
 14371    }
 14372  } {56 25 34 10 26 13 43 27 45 17 28 3}
 14373  do_test boundary2-4.59.lt.1 {
 14374    db eval {
 14375      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
 14376    }
 14377  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 14378  do_test boundary2-4.59.lt.2 {
 14379    db eval {
 14380      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
 14381    }
 14382  } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 14383  do_test boundary2-4.59.lt.3 {
 14384    db eval {
 14385      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
 14386    }
 14387  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
 14388  do_test boundary2-4.59.lt.4 {
 14389    db eval {
 14390      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
 14391    }
 14392  } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14393  do_test boundary2-4.59.lt.5 {
 14394    db eval {
 14395      SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
 14396    }
 14397  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14398  do_test boundary2-4.59.le.1 {
 14399    db eval {
 14400      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
 14401    }
 14402  } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 14403  do_test boundary2-4.59.le.2 {
 14404    db eval {
 14405      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
 14406    }
 14407  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 14408  do_test boundary2-4.59.le.3 {
 14409    db eval {
 14410      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
 14411    }
 14412  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
 14413  do_test boundary2-4.59.le.4 {
 14414    db eval {
 14415      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
 14416    }
 14417  } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14418  do_test boundary2-4.59.le.5 {
 14419    db eval {
 14420      SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
 14421    }
 14422  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14423  do_test boundary2-4.60.1 {
 14424    db eval {
 14425      SELECT * FROM t1 WHERE r=1
 14426    }
 14427  } {1 60 0000000000000001}
 14428  do_test boundary2-4.60.2 {
 14429    db eval {
 14430      SELECT r, a FROM t1 WHERE x='0000000000000001'
 14431    }
 14432  } {1 60}
 14433  do_test boundary2-4.60.3 {
 14434    db eval {
 14435      SELECT r, x FROM t1 WHERE a=60
 14436    }
 14437  } {1 0000000000000001}
 14438  do_test boundary2-4.60.gt.1 {
 14439    db eval {
 14440      SELECT a FROM t1 WHERE r > 1 ORDER BY a
 14441    }
 14442  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
 14443  do_test boundary2-4.60.gt.2 {
 14444    db eval {
 14445      SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
 14446    }
 14447  } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 14448  do_test boundary2-4.60.gt.3 {
 14449    db eval {
 14450      SELECT a FROM t1 WHERE r > 1 ORDER BY r
 14451    }
 14452  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14453  do_test boundary2-4.60.gt.4 {
 14454    db eval {
 14455      SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
 14456    }
 14457  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
 14458  do_test boundary2-4.60.gt.5 {
 14459    db eval {
 14460      SELECT a FROM t1 WHERE r > 1 ORDER BY x
 14461    }
 14462  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14463  do_test boundary2-4.60.ge.1 {
 14464    db eval {
 14465      SELECT a FROM t1 WHERE r >= 1 ORDER BY a
 14466    }
 14467  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
 14468  do_test boundary2-4.60.ge.2 {
 14469    db eval {
 14470      SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
 14471    }
 14472  } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 14473  do_test boundary2-4.60.ge.3 {
 14474    db eval {
 14475      SELECT a FROM t1 WHERE r >= 1 ORDER BY r
 14476    }
 14477  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14478  do_test boundary2-4.60.ge.4 {
 14479    db eval {
 14480      SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
 14481    }
 14482  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
 14483  do_test boundary2-4.60.ge.5 {
 14484    db eval {
 14485      SELECT a FROM t1 WHERE r >= 1 ORDER BY x
 14486    }
 14487  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14488  do_test boundary2-4.60.lt.1 {
 14489    db eval {
 14490      SELECT a FROM t1 WHERE r < 1 ORDER BY a
 14491    }
 14492  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
 14493  do_test boundary2-4.60.lt.2 {
 14494    db eval {
 14495      SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
 14496    }
 14497  } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 14498  do_test boundary2-4.60.lt.3 {
 14499    db eval {
 14500      SELECT a FROM t1 WHERE r < 1 ORDER BY r
 14501    }
 14502  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
 14503  do_test boundary2-4.60.lt.4 {
 14504    db eval {
 14505      SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
 14506    }
 14507  } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14508  do_test boundary2-4.60.lt.5 {
 14509    db eval {
 14510      SELECT a FROM t1 WHERE r < 1 ORDER BY x
 14511    }
 14512  } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14513  do_test boundary2-4.60.le.1 {
 14514    db eval {
 14515      SELECT a FROM t1 WHERE r <= 1 ORDER BY a
 14516    }
 14517  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
 14518  do_test boundary2-4.60.le.2 {
 14519    db eval {
 14520      SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
 14521    }
 14522  } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 14523  do_test boundary2-4.60.le.3 {
 14524    db eval {
 14525      SELECT a FROM t1 WHERE r <= 1 ORDER BY r
 14526    }
 14527  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
 14528  do_test boundary2-4.60.le.4 {
 14529    db eval {
 14530      SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
 14531    }
 14532  } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14533  do_test boundary2-4.60.le.5 {
 14534    db eval {
 14535      SELECT a FROM t1 WHERE r <= 1 ORDER BY x
 14536    }
 14537  } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14538  do_test boundary2-4.61.1 {
 14539    db eval {
 14540      SELECT * FROM t1 WHERE r=36028797018963968
 14541    }
 14542  } {36028797018963968 45 0080000000000000}
 14543  do_test boundary2-4.61.2 {
 14544    db eval {
 14545      SELECT r, a FROM t1 WHERE x='0080000000000000'
 14546    }
 14547  } {36028797018963968 45}
 14548  do_test boundary2-4.61.3 {
 14549    db eval {
 14550      SELECT r, x FROM t1 WHERE a=45
 14551    }
 14552  } {36028797018963968 0080000000000000}
 14553  do_test boundary2-4.61.gt.1 {
 14554    db eval {
 14555      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
 14556    }
 14557  } {3 17 28}
 14558  do_test boundary2-4.61.gt.2 {
 14559    db eval {
 14560      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
 14561    }
 14562  } {28 17 3}
 14563  do_test boundary2-4.61.gt.3 {
 14564    db eval {
 14565      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
 14566    }
 14567  } {17 28 3}
 14568  do_test boundary2-4.61.gt.4 {
 14569    db eval {
 14570      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
 14571    }
 14572  } {3 28 17}
 14573  do_test boundary2-4.61.gt.5 {
 14574    db eval {
 14575      SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
 14576    }
 14577  } {17 28 3}
 14578  do_test boundary2-4.61.ge.1 {
 14579    db eval {
 14580      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
 14581    }
 14582  } {3 17 28 45}
 14583  do_test boundary2-4.61.ge.2 {
 14584    db eval {
 14585      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
 14586    }
 14587  } {45 28 17 3}
 14588  do_test boundary2-4.61.ge.3 {
 14589    db eval {
 14590      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
 14591    }
 14592  } {45 17 28 3}
 14593  do_test boundary2-4.61.ge.4 {
 14594    db eval {
 14595      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
 14596    }
 14597  } {3 28 17 45}
 14598  do_test boundary2-4.61.ge.5 {
 14599    db eval {
 14600      SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
 14601    }
 14602  } {45 17 28 3}
 14603  do_test boundary2-4.61.lt.1 {
 14604    db eval {
 14605      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
 14606    }
 14607  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 14608  do_test boundary2-4.61.lt.2 {
 14609    db eval {
 14610      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
 14611    }
 14612  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 14613  do_test boundary2-4.61.lt.3 {
 14614    db eval {
 14615      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
 14616    }
 14617  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
 14618  do_test boundary2-4.61.lt.4 {
 14619    db eval {
 14620      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
 14621    }
 14622  } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14623  do_test boundary2-4.61.lt.5 {
 14624    db eval {
 14625      SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
 14626    }
 14627  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14628  do_test boundary2-4.61.le.1 {
 14629    db eval {
 14630      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
 14631    }
 14632  } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 14633  do_test boundary2-4.61.le.2 {
 14634    db eval {
 14635      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
 14636    }
 14637  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 14638  do_test boundary2-4.61.le.3 {
 14639    db eval {
 14640      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
 14641    }
 14642  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
 14643  do_test boundary2-4.61.le.4 {
 14644    db eval {
 14645      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
 14646    }
 14647  } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14648  do_test boundary2-4.61.le.5 {
 14649    db eval {
 14650      SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
 14651    }
 14652  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14653  do_test boundary2-4.62.1 {
 14654    db eval {
 14655      SELECT * FROM t1 WHERE r=-2147483649
 14656    }
 14657  } {-2147483649 47 ffffffff7fffffff}
 14658  do_test boundary2-4.62.2 {
 14659    db eval {
 14660      SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
 14661    }
 14662  } {-2147483649 47}
 14663  do_test boundary2-4.62.3 {
 14664    db eval {
 14665      SELECT r, x FROM t1 WHERE a=47
 14666    }
 14667  } {-2147483649 ffffffff7fffffff}
 14668  do_test boundary2-4.62.gt.1 {
 14669    db eval {
 14670      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
 14671    }
 14672  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 14673  do_test boundary2-4.62.gt.2 {
 14674    db eval {
 14675      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
 14676    }
 14677  } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 14678  do_test boundary2-4.62.gt.3 {
 14679    db eval {
 14680      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
 14681    }
 14682  } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14683  do_test boundary2-4.62.gt.4 {
 14684    db eval {
 14685      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
 14686    }
 14687  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
 14688  do_test boundary2-4.62.gt.5 {
 14689    db eval {
 14690      SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
 14691    }
 14692  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
 14693  do_test boundary2-4.62.ge.1 {
 14694    db eval {
 14695      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
 14696    }
 14697  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
 14698  do_test boundary2-4.62.ge.2 {
 14699    db eval {
 14700      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
 14701    }
 14702  } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 14703  do_test boundary2-4.62.ge.3 {
 14704    db eval {
 14705      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
 14706    }
 14707  } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14708  do_test boundary2-4.62.ge.4 {
 14709    db eval {
 14710      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
 14711    }
 14712  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
 14713  do_test boundary2-4.62.ge.5 {
 14714    db eval {
 14715      SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
 14716    }
 14717  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
 14718  do_test boundary2-4.62.lt.1 {
 14719    db eval {
 14720      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
 14721    }
 14722  } {2 21 44 55 58 63 64}
 14723  do_test boundary2-4.62.lt.2 {
 14724    db eval {
 14725      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
 14726    }
 14727  } {64 63 58 55 44 21 2}
 14728  do_test boundary2-4.62.lt.3 {
 14729    db eval {
 14730      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
 14731    }
 14732  } {55 2 64 21 44 58 63}
 14733  do_test boundary2-4.62.lt.4 {
 14734    db eval {
 14735      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
 14736    }
 14737  } {63 58 44 21 64 2 55}
 14738  do_test boundary2-4.62.lt.5 {
 14739    db eval {
 14740      SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
 14741    }
 14742  } {55 2 64 21 44 58 63}
 14743  do_test boundary2-4.62.le.1 {
 14744    db eval {
 14745      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
 14746    }
 14747  } {2 21 44 47 55 58 63 64}
 14748  do_test boundary2-4.62.le.2 {
 14749    db eval {
 14750      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
 14751    }
 14752  } {64 63 58 55 47 44 21 2}
 14753  do_test boundary2-4.62.le.3 {
 14754    db eval {
 14755      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
 14756    }
 14757  } {55 2 64 21 44 58 63 47}
 14758  do_test boundary2-4.62.le.4 {
 14759    db eval {
 14760      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
 14761    }
 14762  } {47 63 58 44 21 64 2 55}
 14763  do_test boundary2-4.62.le.5 {
 14764    db eval {
 14765      SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
 14766    }
 14767  } {55 2 64 21 44 58 63 47}
 14768  do_test boundary2-4.63.1 {
 14769    db eval {
 14770      SELECT * FROM t1 WHERE r=-36028797018963969
 14771    }
 14772  } {-36028797018963969 2 ff7fffffffffffff}
 14773  do_test boundary2-4.63.2 {
 14774    db eval {
 14775      SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
 14776    }
 14777  } {-36028797018963969 2}
 14778  do_test boundary2-4.63.3 {
 14779    db eval {
 14780      SELECT r, x FROM t1 WHERE a=2
 14781    }
 14782  } {-36028797018963969 ff7fffffffffffff}
 14783  do_test boundary2-4.63.gt.1 {
 14784    db eval {
 14785      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
 14786    }
 14787  } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 14788  do_test boundary2-4.63.gt.2 {
 14789    db eval {
 14790      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
 14791    }
 14792  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 14793  do_test boundary2-4.63.gt.3 {
 14794    db eval {
 14795      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
 14796    }
 14797  } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14798  do_test boundary2-4.63.gt.4 {
 14799    db eval {
 14800      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
 14801    }
 14802  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
 14803  do_test boundary2-4.63.gt.5 {
 14804    db eval {
 14805      SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
 14806    }
 14807  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14808  do_test boundary2-4.63.ge.1 {
 14809    db eval {
 14810      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
 14811    }
 14812  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 14813  do_test boundary2-4.63.ge.2 {
 14814    db eval {
 14815      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
 14816    }
 14817  } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 14818  do_test boundary2-4.63.ge.3 {
 14819    db eval {
 14820      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
 14821    }
 14822  } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14823  do_test boundary2-4.63.ge.4 {
 14824    db eval {
 14825      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
 14826    }
 14827  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
 14828  do_test boundary2-4.63.ge.5 {
 14829    db eval {
 14830      SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
 14831    }
 14832  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14833  do_test boundary2-4.63.lt.1 {
 14834    db eval {
 14835      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
 14836    }
 14837  } {55}
 14838  do_test boundary2-4.63.lt.2 {
 14839    db eval {
 14840      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
 14841    }
 14842  } {55}
 14843  do_test boundary2-4.63.lt.3 {
 14844    db eval {
 14845      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
 14846    }
 14847  } {55}
 14848  do_test boundary2-4.63.lt.4 {
 14849    db eval {
 14850      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
 14851    }
 14852  } {55}
 14853  do_test boundary2-4.63.lt.5 {
 14854    db eval {
 14855      SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
 14856    }
 14857  } {55}
 14858  do_test boundary2-4.63.le.1 {
 14859    db eval {
 14860      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
 14861    }
 14862  } {2 55}
 14863  do_test boundary2-4.63.le.2 {
 14864    db eval {
 14865      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
 14866    }
 14867  } {55 2}
 14868  do_test boundary2-4.63.le.3 {
 14869    db eval {
 14870      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
 14871    }
 14872  } {55 2}
 14873  do_test boundary2-4.63.le.4 {
 14874    db eval {
 14875      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
 14876    }
 14877  } {2 55}
 14878  do_test boundary2-4.63.le.5 {
 14879    db eval {
 14880      SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
 14881    }
 14882  } {55 2}
 14883  do_test boundary2-4.64.1 {
 14884    db eval {
 14885      SELECT * FROM t1 WHERE r=3
 14886    }
 14887  } {3 5 0000000000000003}
 14888  do_test boundary2-4.64.2 {
 14889    db eval {
 14890      SELECT r, a FROM t1 WHERE x='0000000000000003'
 14891    }
 14892  } {3 5}
 14893  do_test boundary2-4.64.3 {
 14894    db eval {
 14895      SELECT r, x FROM t1 WHERE a=5
 14896    }
 14897  } {3 0000000000000003}
 14898  do_test boundary2-4.64.gt.1 {
 14899    db eval {
 14900      SELECT a FROM t1 WHERE r > 3 ORDER BY a
 14901    }
 14902  } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 14903  do_test boundary2-4.64.gt.2 {
 14904    db eval {
 14905      SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
 14906    }
 14907  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
 14908  do_test boundary2-4.64.gt.3 {
 14909    db eval {
 14910      SELECT a FROM t1 WHERE r > 3 ORDER BY r
 14911    }
 14912  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14913  do_test boundary2-4.64.gt.4 {
 14914    db eval {
 14915      SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
 14916    }
 14917  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
 14918  do_test boundary2-4.64.gt.5 {
 14919    db eval {
 14920      SELECT a FROM t1 WHERE r > 3 ORDER BY x
 14921    }
 14922  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14923  do_test boundary2-4.64.ge.1 {
 14924    db eval {
 14925      SELECT a FROM t1 WHERE r >= 3 ORDER BY a
 14926    }
 14927  } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 14928  do_test boundary2-4.64.ge.2 {
 14929    db eval {
 14930      SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
 14931    }
 14932  } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 14933  do_test boundary2-4.64.ge.3 {
 14934    db eval {
 14935      SELECT a FROM t1 WHERE r >= 3 ORDER BY r
 14936    }
 14937  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14938  do_test boundary2-4.64.ge.4 {
 14939    db eval {
 14940      SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
 14941    }
 14942  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
 14943  do_test boundary2-4.64.ge.5 {
 14944    db eval {
 14945      SELECT a FROM t1 WHERE r >= 3 ORDER BY x
 14946    }
 14947  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 14948  do_test boundary2-4.64.lt.1 {
 14949    db eval {
 14950      SELECT a FROM t1 WHERE r < 3 ORDER BY a
 14951    }
 14952  } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 14953  do_test boundary2-4.64.lt.2 {
 14954    db eval {
 14955      SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
 14956    }
 14957  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
 14958  do_test boundary2-4.64.lt.3 {
 14959    db eval {
 14960      SELECT a FROM t1 WHERE r < 3 ORDER BY r
 14961    }
 14962  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
 14963  do_test boundary2-4.64.lt.4 {
 14964    db eval {
 14965      SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
 14966    }
 14967  } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14968  do_test boundary2-4.64.lt.5 {
 14969    db eval {
 14970      SELECT a FROM t1 WHERE r < 3 ORDER BY x
 14971    }
 14972  } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14973  do_test boundary2-4.64.le.1 {
 14974    db eval {
 14975      SELECT a FROM t1 WHERE r <= 3 ORDER BY a
 14976    }
 14977  } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 14978  do_test boundary2-4.64.le.2 {
 14979    db eval {
 14980      SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
 14981    }
 14982  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
 14983  do_test boundary2-4.64.le.3 {
 14984    db eval {
 14985      SELECT a FROM t1 WHERE r <= 3 ORDER BY r
 14986    }
 14987  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
 14988  do_test boundary2-4.64.le.4 {
 14989    db eval {
 14990      SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
 14991    }
 14992  } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 14993  do_test boundary2-4.64.le.5 {
 14994    db eval {
 14995      SELECT a FROM t1 WHERE r <= 3 ORDER BY x
 14996    }
 14997  } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 14998  do_test boundary2-4.65.gt.1 {
 14999    db eval {
 15000      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
 15001    }
 15002  } {}
 15003  do_test boundary2-4.65.gt.2 {
 15004    db eval {
 15005      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
 15006    }
 15007  } {}
 15008  do_test boundary2-4.65.gt.3 {
 15009    db eval {
 15010      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
 15011    }
 15012  } {}
 15013  do_test boundary2-4.65.gt.4 {
 15014    db eval {
 15015      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
 15016    }
 15017  } {}
 15018  do_test boundary2-4.65.gt.5 {
 15019    db eval {
 15020      SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
 15021    }
 15022  } {}
 15023  do_test boundary2-4.65.ge.1 {
 15024    db eval {
 15025      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
 15026    }
 15027  } {}
 15028  do_test boundary2-4.65.ge.2 {
 15029    db eval {
 15030      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
 15031    }
 15032  } {}
 15033  do_test boundary2-4.65.ge.3 {
 15034    db eval {
 15035      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
 15036    }
 15037  } {}
 15038  do_test boundary2-4.65.ge.4 {
 15039    db eval {
 15040      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
 15041    }
 15042  } {}
 15043  do_test boundary2-4.65.ge.5 {
 15044    db eval {
 15045      SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
 15046    }
 15047  } {}
 15048  do_test boundary2-4.65.lt.1 {
 15049    db eval {
 15050      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
 15051    }
 15052  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 15053  do_test boundary2-4.65.lt.2 {
 15054    db eval {
 15055      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
 15056    }
 15057  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 15058  do_test boundary2-4.65.lt.3 {
 15059    db eval {
 15060      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
 15061    }
 15062  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 15063  do_test boundary2-4.65.lt.4 {
 15064    db eval {
 15065      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
 15066    }
 15067  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 15068  do_test boundary2-4.65.lt.5 {
 15069    db eval {
 15070      SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
 15071    }
 15072  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 15073  do_test boundary2-4.65.le.1 {
 15074    db eval {
 15075      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
 15076    }
 15077  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 15078  do_test boundary2-4.65.le.2 {
 15079    db eval {
 15080      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
 15081    }
 15082  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 15083  do_test boundary2-4.65.le.3 {
 15084    db eval {
 15085      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
 15086    }
 15087  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 15088  do_test boundary2-4.65.le.4 {
 15089    db eval {
 15090      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
 15091    }
 15092  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 15093  do_test boundary2-4.65.le.5 {
 15094    db eval {
 15095      SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
 15096    }
 15097  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 15098  do_test boundary2-4.66.gt.1 {
 15099    db eval {
 15100      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
 15101    }
 15102  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 15103  do_test boundary2-4.66.gt.2 {
 15104    db eval {
 15105      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
 15106    }
 15107  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 15108  do_test boundary2-4.66.gt.3 {
 15109    db eval {
 15110      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
 15111    }
 15112  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 15113  do_test boundary2-4.66.gt.4 {
 15114    db eval {
 15115      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
 15116    }
 15117  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 15118  do_test boundary2-4.66.gt.5 {
 15119    db eval {
 15120      SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
 15121    }
 15122  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 15123  do_test boundary2-4.66.ge.1 {
 15124    db eval {
 15125      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
 15126    }
 15127  } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 15128  do_test boundary2-4.66.ge.2 {
 15129    db eval {
 15130      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
 15131    }
 15132  } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 15133  do_test boundary2-4.66.ge.3 {
 15134    db eval {
 15135      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
 15136    }
 15137  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 15138  do_test boundary2-4.66.ge.4 {
 15139    db eval {
 15140      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
 15141    }
 15142  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 15143  do_test boundary2-4.66.ge.5 {
 15144    db eval {
 15145      SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
 15146    }
 15147  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 15148  do_test boundary2-4.66.lt.1 {
 15149    db eval {
 15150      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
 15151    }
 15152  } {}
 15153  do_test boundary2-4.66.lt.2 {
 15154    db eval {
 15155      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
 15156    }
 15157  } {}
 15158  do_test boundary2-4.66.lt.3 {
 15159    db eval {
 15160      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
 15161    }
 15162  } {}
 15163  do_test boundary2-4.66.lt.4 {
 15164    db eval {
 15165      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
 15166    }
 15167  } {}
 15168  do_test boundary2-4.66.lt.5 {
 15169    db eval {
 15170      SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
 15171    }
 15172  } {}
 15173  do_test boundary2-4.66.le.1 {
 15174    db eval {
 15175      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
 15176    }
 15177  } {}
 15178  do_test boundary2-4.66.le.2 {
 15179    db eval {
 15180      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
 15181    }
 15182  } {}
 15183  do_test boundary2-4.66.le.3 {
 15184    db eval {
 15185      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
 15186    }
 15187  } {}
 15188  do_test boundary2-4.66.le.4 {
 15189    db eval {
 15190      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
 15191    }
 15192  } {}
 15193  do_test boundary2-4.66.le.5 {
 15194    db eval {
 15195      SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
 15196    }
 15197  } {}
 15198  finish_test