github.com/jdgcs/sqlite3@v1.12.1-0.20210908114423-bc5f96e4dd51/testdata/tcl/boundary1.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: boundary1.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 boundary1-1.1 {
    25    db eval {
    26      CREATE TABLE t1(a,x);
    27      INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
    28      INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
    29      INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
    30      INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
    31      INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
    32      INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
    33      INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
    34      INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
    35      INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
    36      INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
    37      INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
    38      INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
    39      INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
    40      INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
    41      INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
    42      INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
    43      INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
    44      INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
    45      INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
    46      INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
    47      INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
    48      INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
    49      INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
    50      INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
    51      INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
    52      INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
    53      INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
    54      INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
    55      INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
    56      INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
    57      INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
    58      INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
    59      INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
    60      INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
    61      INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
    62      INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
    63      INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
    64      INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
    65      INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
    66      INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
    67      INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
    68      INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
    69      INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
    70      INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
    71      INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
    72      INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
    73      INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
    74      INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
    75      INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
    76      INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
    77      INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
    78      INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
    79      INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
    80      INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
    81      INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
    82      INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
    83      INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
    84      INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
    85      INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
    86      INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
    87      INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
    88      INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
    89      INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
    90      INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
    91      CREATE INDEX t1i1 ON t1(a);
    92      CREATE INDEX t1i2 ON t1(x);
    93    }
    94  } {}
    95  do_test boundary1-1.2 {
    96    db eval {
    97      SELECT count(*) FROM t1
    98    }
    99  } {64}
   100  do_test boundary1-2.1.1 {
   101    db eval {
   102      SELECT * FROM t1 WHERE rowid=72057594037927935
   103    }
   104  } {17 00ffffffffffffff}
   105  do_test boundary1-2.1.2 {
   106    db eval {
   107      SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff'
   108    }
   109  } {72057594037927935 17}
   110  do_test boundary1-2.1.3 {
   111    db eval {
   112      SELECT rowid, x FROM t1 WHERE a=17
   113    }
   114  } {72057594037927935 00ffffffffffffff}
   115  do_test boundary1-2.1.gt.1 {
   116    db eval {
   117      SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a
   118    }
   119  } {3 28}
   120  do_test boundary1-2.1.gt.2 {
   121    db eval {
   122      SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a DESC
   123    }
   124  } {28 3}
   125  do_test boundary1-2.1.gt.3 {
   126    db eval {
   127      SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid
   128    }
   129  } {28 3}
   130  do_test boundary1-2.1.gt.4 {
   131    db eval {
   132      SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid DESC
   133    }
   134  } {3 28}
   135  do_test boundary1-2.1.gt.5 {
   136    db eval {
   137      SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x
   138    }
   139  } {28 3}
   140  do_test boundary1-2.1.ge.1 {
   141    db eval {
   142      SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a
   143    }
   144  } {3 17 28}
   145  do_test boundary1-2.1.ge.2 {
   146    db eval {
   147      SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a DESC
   148    }
   149  } {28 17 3}
   150  do_test boundary1-2.1.ge.3 {
   151    db eval {
   152      SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid
   153    }
   154  } {17 28 3}
   155  do_test boundary1-2.1.ge.4 {
   156    db eval {
   157      SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid DESC
   158    }
   159  } {3 28 17}
   160  do_test boundary1-2.1.ge.5 {
   161    db eval {
   162      SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY x
   163    }
   164  } {17 28 3}
   165  do_test boundary1-2.1.lt.1 {
   166    db eval {
   167      SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a
   168    }
   169  } {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}
   170  do_test boundary1-2.1.lt.2 {
   171    db eval {
   172      SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a DESC
   173    }
   174  } {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}
   175  do_test boundary1-2.1.lt.3 {
   176    db eval {
   177      SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid
   178    }
   179  } {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}
   180  do_test boundary1-2.1.lt.4 {
   181    db eval {
   182      SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid DESC
   183    }
   184  } {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}
   185  do_test boundary1-2.1.lt.5 {
   186    db eval {
   187      SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY x
   188    }
   189  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
   190  do_test boundary1-2.1.le.1 {
   191    db eval {
   192      SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a
   193    }
   194  } {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}
   195  do_test boundary1-2.1.le.2 {
   196    db eval {
   197      SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a DESC
   198    }
   199  } {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}
   200  do_test boundary1-2.1.le.3 {
   201    db eval {
   202      SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid
   203    }
   204  } {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}
   205  do_test boundary1-2.1.le.4 {
   206    db eval {
   207      SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid DESC
   208    }
   209  } {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}
   210  do_test boundary1-2.1.le.5 {
   211    db eval {
   212      SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY x
   213    }
   214  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
   215  do_test boundary1-2.2.1 {
   216    db eval {
   217      SELECT * FROM t1 WHERE rowid=16384
   218    }
   219  } {16 0000000000004000}
   220  do_test boundary1-2.2.2 {
   221    db eval {
   222      SELECT rowid, a FROM t1 WHERE x='0000000000004000'
   223    }
   224  } {16384 16}
   225  do_test boundary1-2.2.3 {
   226    db eval {
   227      SELECT rowid, x FROM t1 WHERE a=16
   228    }
   229  } {16384 0000000000004000}
   230  do_test boundary1-2.2.gt.1 {
   231    db eval {
   232      SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a
   233    }
   234  } {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}
   235  do_test boundary1-2.2.gt.2 {
   236    db eval {
   237      SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a DESC
   238    }
   239  } {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}
   240  do_test boundary1-2.2.gt.3 {
   241    db eval {
   242      SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid
   243    }
   244  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   245  do_test boundary1-2.2.gt.4 {
   246    db eval {
   247      SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid DESC
   248    }
   249  } {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}
   250  do_test boundary1-2.2.gt.5 {
   251    db eval {
   252      SELECT a FROM t1 WHERE rowid > 16384 ORDER BY x
   253    }
   254  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   255  do_test boundary1-2.2.ge.1 {
   256    db eval {
   257      SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a
   258    }
   259  } {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}
   260  do_test boundary1-2.2.ge.2 {
   261    db eval {
   262      SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a DESC
   263    }
   264  } {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}
   265  do_test boundary1-2.2.ge.3 {
   266    db eval {
   267      SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid
   268    }
   269  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   270  do_test boundary1-2.2.ge.4 {
   271    db eval {
   272      SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid DESC
   273    }
   274  } {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}
   275  do_test boundary1-2.2.ge.5 {
   276    db eval {
   277      SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY x
   278    }
   279  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   280  do_test boundary1-2.2.lt.1 {
   281    db eval {
   282      SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a
   283    }
   284  } {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}
   285  do_test boundary1-2.2.lt.2 {
   286    db eval {
   287      SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a DESC
   288    }
   289  } {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}
   290  do_test boundary1-2.2.lt.3 {
   291    db eval {
   292      SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid
   293    }
   294  } {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}
   295  do_test boundary1-2.2.lt.4 {
   296    db eval {
   297      SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid DESC
   298    }
   299  } {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}
   300  do_test boundary1-2.2.lt.5 {
   301    db eval {
   302      SELECT a FROM t1 WHERE rowid < 16384 ORDER BY x
   303    }
   304  } {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}
   305  do_test boundary1-2.2.le.1 {
   306    db eval {
   307      SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a
   308    }
   309  } {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}
   310  do_test boundary1-2.2.le.2 {
   311    db eval {
   312      SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a DESC
   313    }
   314  } {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}
   315  do_test boundary1-2.2.le.3 {
   316    db eval {
   317      SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid
   318    }
   319  } {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}
   320  do_test boundary1-2.2.le.4 {
   321    db eval {
   322      SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid DESC
   323    }
   324  } {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}
   325  do_test boundary1-2.2.le.5 {
   326    db eval {
   327      SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY x
   328    }
   329  } {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}
   330  do_test boundary1-2.3.1 {
   331    db eval {
   332      SELECT * FROM t1 WHERE rowid=4294967296
   333    }
   334  } {36 0000000100000000}
   335  do_test boundary1-2.3.2 {
   336    db eval {
   337      SELECT rowid, a FROM t1 WHERE x='0000000100000000'
   338    }
   339  } {4294967296 36}
   340  do_test boundary1-2.3.3 {
   341    db eval {
   342      SELECT rowid, x FROM t1 WHERE a=36
   343    }
   344  } {4294967296 0000000100000000}
   345  do_test boundary1-2.3.gt.1 {
   346    db eval {
   347      SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a
   348    }
   349  } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
   350  do_test boundary1-2.3.gt.2 {
   351    db eval {
   352      SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a DESC
   353    }
   354  } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
   355  do_test boundary1-2.3.gt.3 {
   356    db eval {
   357      SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid
   358    }
   359  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   360  do_test boundary1-2.3.gt.4 {
   361    db eval {
   362      SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid DESC
   363    }
   364  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
   365  do_test boundary1-2.3.gt.5 {
   366    db eval {
   367      SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY x
   368    }
   369  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   370  do_test boundary1-2.3.ge.1 {
   371    db eval {
   372      SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a
   373    }
   374  } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
   375  do_test boundary1-2.3.ge.2 {
   376    db eval {
   377      SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a DESC
   378    }
   379  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
   380  do_test boundary1-2.3.ge.3 {
   381    db eval {
   382      SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid
   383    }
   384  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   385  do_test boundary1-2.3.ge.4 {
   386    db eval {
   387      SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid DESC
   388    }
   389  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
   390  do_test boundary1-2.3.ge.5 {
   391    db eval {
   392      SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY x
   393    }
   394  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   395  do_test boundary1-2.3.lt.1 {
   396    db eval {
   397      SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a
   398    }
   399  } {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}
   400  do_test boundary1-2.3.lt.2 {
   401    db eval {
   402      SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a DESC
   403    }
   404  } {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}
   405  do_test boundary1-2.3.lt.3 {
   406    db eval {
   407      SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid
   408    }
   409  } {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}
   410  do_test boundary1-2.3.lt.4 {
   411    db eval {
   412      SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid DESC
   413    }
   414  } {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}
   415  do_test boundary1-2.3.lt.5 {
   416    db eval {
   417      SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY x
   418    }
   419  } {59 60 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}
   420  do_test boundary1-2.3.le.1 {
   421    db eval {
   422      SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a
   423    }
   424  } {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}
   425  do_test boundary1-2.3.le.2 {
   426    db eval {
   427      SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a DESC
   428    }
   429  } {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}
   430  do_test boundary1-2.3.le.3 {
   431    db eval {
   432      SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid
   433    }
   434  } {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}
   435  do_test boundary1-2.3.le.4 {
   436    db eval {
   437      SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid DESC
   438    }
   439  } {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}
   440  do_test boundary1-2.3.le.5 {
   441    db eval {
   442      SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY x
   443    }
   444  } {59 60 41 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}
   445  do_test boundary1-2.4.1 {
   446    db eval {
   447      SELECT * FROM t1 WHERE rowid=16777216
   448    }
   449  } {6 0000000001000000}
   450  do_test boundary1-2.4.2 {
   451    db eval {
   452      SELECT rowid, a FROM t1 WHERE x='0000000001000000'
   453    }
   454  } {16777216 6}
   455  do_test boundary1-2.4.3 {
   456    db eval {
   457      SELECT rowid, x FROM t1 WHERE a=6
   458    }
   459  } {16777216 0000000001000000}
   460  do_test boundary1-2.4.gt.1 {
   461    db eval {
   462      SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a
   463    }
   464  } {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}
   465  do_test boundary1-2.4.gt.2 {
   466    db eval {
   467      SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a DESC
   468    }
   469  } {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}
   470  do_test boundary1-2.4.gt.3 {
   471    db eval {
   472      SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid
   473    }
   474  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   475  do_test boundary1-2.4.gt.4 {
   476    db eval {
   477      SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid DESC
   478    }
   479  } {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}
   480  do_test boundary1-2.4.gt.5 {
   481    db eval {
   482      SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY x
   483    }
   484  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   485  do_test boundary1-2.4.ge.1 {
   486    db eval {
   487      SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a
   488    }
   489  } {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}
   490  do_test boundary1-2.4.ge.2 {
   491    db eval {
   492      SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a DESC
   493    }
   494  } {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}
   495  do_test boundary1-2.4.ge.3 {
   496    db eval {
   497      SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid
   498    }
   499  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   500  do_test boundary1-2.4.ge.4 {
   501    db eval {
   502      SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid DESC
   503    }
   504  } {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}
   505  do_test boundary1-2.4.ge.5 {
   506    db eval {
   507      SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY x
   508    }
   509  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   510  do_test boundary1-2.4.lt.1 {
   511    db eval {
   512      SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a
   513    }
   514  } {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}
   515  do_test boundary1-2.4.lt.2 {
   516    db eval {
   517      SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a DESC
   518    }
   519  } {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}
   520  do_test boundary1-2.4.lt.3 {
   521    db eval {
   522      SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid
   523    }
   524  } {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}
   525  do_test boundary1-2.4.lt.4 {
   526    db eval {
   527      SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid DESC
   528    }
   529  } {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}
   530  do_test boundary1-2.4.lt.5 {
   531    db eval {
   532      SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY x
   533    }
   534  } {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}
   535  do_test boundary1-2.4.le.1 {
   536    db eval {
   537      SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a
   538    }
   539  } {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}
   540  do_test boundary1-2.4.le.2 {
   541    db eval {
   542      SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a DESC
   543    }
   544  } {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}
   545  do_test boundary1-2.4.le.3 {
   546    db eval {
   547      SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid
   548    }
   549  } {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}
   550  do_test boundary1-2.4.le.4 {
   551    db eval {
   552      SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid DESC
   553    }
   554  } {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}
   555  do_test boundary1-2.4.le.5 {
   556    db eval {
   557      SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY x
   558    }
   559  } {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}
   560  do_test boundary1-2.5.1 {
   561    db eval {
   562      SELECT * FROM t1 WHERE rowid=-32769
   563    }
   564  } {29 ffffffffffff7fff}
   565  do_test boundary1-2.5.2 {
   566    db eval {
   567      SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff'
   568    }
   569  } {-32769 29}
   570  do_test boundary1-2.5.3 {
   571    db eval {
   572      SELECT rowid, x FROM t1 WHERE a=29
   573    }
   574  } {-32769 ffffffffffff7fff}
   575  do_test boundary1-2.5.gt.1 {
   576    db eval {
   577      SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a
   578    }
   579  } {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}
   580  do_test boundary1-2.5.gt.2 {
   581    db eval {
   582      SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a DESC
   583    }
   584  } {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}
   585  do_test boundary1-2.5.gt.3 {
   586    db eval {
   587      SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid
   588    }
   589  } {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}
   590  do_test boundary1-2.5.gt.4 {
   591    db eval {
   592      SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid DESC
   593    }
   594  } {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}
   595  do_test boundary1-2.5.gt.5 {
   596    db eval {
   597      SELECT a FROM t1 WHERE rowid > -32769 ORDER BY x
   598    }
   599  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
   600  do_test boundary1-2.5.ge.1 {
   601    db eval {
   602      SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a
   603    }
   604  } {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}
   605  do_test boundary1-2.5.ge.2 {
   606    db eval {
   607      SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a DESC
   608    }
   609  } {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}
   610  do_test boundary1-2.5.ge.3 {
   611    db eval {
   612      SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid
   613    }
   614  } {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}
   615  do_test boundary1-2.5.ge.4 {
   616    db eval {
   617      SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid DESC
   618    }
   619  } {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}
   620  do_test boundary1-2.5.ge.5 {
   621    db eval {
   622      SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY x
   623    }
   624  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
   625  do_test boundary1-2.5.lt.1 {
   626    db eval {
   627      SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a
   628    }
   629  } {1 2 11 21 37 44 47 55 58 63 64}
   630  do_test boundary1-2.5.lt.2 {
   631    db eval {
   632      SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a DESC
   633    }
   634  } {64 63 58 55 47 44 37 21 11 2 1}
   635  do_test boundary1-2.5.lt.3 {
   636    db eval {
   637      SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid
   638    }
   639  } {55 2 64 21 44 58 63 47 11 1 37}
   640  do_test boundary1-2.5.lt.4 {
   641    db eval {
   642      SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid DESC
   643    }
   644  } {37 1 11 47 63 58 44 21 64 2 55}
   645  do_test boundary1-2.5.lt.5 {
   646    db eval {
   647      SELECT a FROM t1 WHERE rowid < -32769 ORDER BY x
   648    }
   649  } {55 2 64 21 44 58 63 47 11 1 37}
   650  do_test boundary1-2.5.le.1 {
   651    db eval {
   652      SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a
   653    }
   654  } {1 2 11 21 29 37 44 47 55 58 63 64}
   655  do_test boundary1-2.5.le.2 {
   656    db eval {
   657      SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a DESC
   658    }
   659  } {64 63 58 55 47 44 37 29 21 11 2 1}
   660  do_test boundary1-2.5.le.3 {
   661    db eval {
   662      SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid
   663    }
   664  } {55 2 64 21 44 58 63 47 11 1 37 29}
   665  do_test boundary1-2.5.le.4 {
   666    db eval {
   667      SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid DESC
   668    }
   669  } {29 37 1 11 47 63 58 44 21 64 2 55}
   670  do_test boundary1-2.5.le.5 {
   671    db eval {
   672      SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY x
   673    }
   674  } {55 2 64 21 44 58 63 47 11 1 37 29}
   675  do_test boundary1-2.6.1 {
   676    db eval {
   677      SELECT * FROM t1 WHERE rowid=-140737488355329
   678    }
   679  } {21 ffff7fffffffffff}
   680  do_test boundary1-2.6.2 {
   681    db eval {
   682      SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff'
   683    }
   684  } {-140737488355329 21}
   685  do_test boundary1-2.6.3 {
   686    db eval {
   687      SELECT rowid, x FROM t1 WHERE a=21
   688    }
   689  } {-140737488355329 ffff7fffffffffff}
   690  do_test boundary1-2.6.gt.1 {
   691    db eval {
   692      SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a
   693    }
   694  } {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}
   695  do_test boundary1-2.6.gt.2 {
   696    db eval {
   697      SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a DESC
   698    }
   699  } {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}
   700  do_test boundary1-2.6.gt.3 {
   701    db eval {
   702      SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid
   703    }
   704  } {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}
   705  do_test boundary1-2.6.gt.4 {
   706    db eval {
   707      SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid DESC
   708    }
   709  } {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}
   710  do_test boundary1-2.6.gt.5 {
   711    db eval {
   712      SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY x
   713    }
   714  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
   715  do_test boundary1-2.6.ge.1 {
   716    db eval {
   717      SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a
   718    }
   719  } {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}
   720  do_test boundary1-2.6.ge.2 {
   721    db eval {
   722      SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a DESC
   723    }
   724  } {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}
   725  do_test boundary1-2.6.ge.3 {
   726    db eval {
   727      SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid
   728    }
   729  } {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}
   730  do_test boundary1-2.6.ge.4 {
   731    db eval {
   732      SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid DESC
   733    }
   734  } {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}
   735  do_test boundary1-2.6.ge.5 {
   736    db eval {
   737      SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY x
   738    }
   739  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
   740  do_test boundary1-2.6.lt.1 {
   741    db eval {
   742      SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a
   743    }
   744  } {2 55 64}
   745  do_test boundary1-2.6.lt.2 {
   746    db eval {
   747      SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a DESC
   748    }
   749  } {64 55 2}
   750  do_test boundary1-2.6.lt.3 {
   751    db eval {
   752      SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid
   753    }
   754  } {55 2 64}
   755  do_test boundary1-2.6.lt.4 {
   756    db eval {
   757      SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid DESC
   758    }
   759  } {64 2 55}
   760  do_test boundary1-2.6.lt.5 {
   761    db eval {
   762      SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY x
   763    }
   764  } {55 2 64}
   765  do_test boundary1-2.6.le.1 {
   766    db eval {
   767      SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a
   768    }
   769  } {2 21 55 64}
   770  do_test boundary1-2.6.le.2 {
   771    db eval {
   772      SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a DESC
   773    }
   774  } {64 55 21 2}
   775  do_test boundary1-2.6.le.3 {
   776    db eval {
   777      SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid
   778    }
   779  } {55 2 64 21}
   780  do_test boundary1-2.6.le.4 {
   781    db eval {
   782      SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid DESC
   783    }
   784  } {21 64 2 55}
   785  do_test boundary1-2.6.le.5 {
   786    db eval {
   787      SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY x
   788    }
   789  } {55 2 64 21}
   790  do_test boundary1-2.7.1 {
   791    db eval {
   792      SELECT * FROM t1 WHERE rowid=2
   793    }
   794  } {41 0000000000000002}
   795  do_test boundary1-2.7.2 {
   796    db eval {
   797      SELECT rowid, a FROM t1 WHERE x='0000000000000002'
   798    }
   799  } {2 41}
   800  do_test boundary1-2.7.3 {
   801    db eval {
   802      SELECT rowid, x FROM t1 WHERE a=41
   803    }
   804  } {2 0000000000000002}
   805  do_test boundary1-2.7.gt.1 {
   806    db eval {
   807      SELECT a FROM t1 WHERE rowid > 2 ORDER BY a
   808    }
   809  } {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}
   810  do_test boundary1-2.7.gt.2 {
   811    db eval {
   812      SELECT a FROM t1 WHERE rowid > 2 ORDER BY a DESC
   813    }
   814  } {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}
   815  do_test boundary1-2.7.gt.3 {
   816    db eval {
   817      SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid
   818    }
   819  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   820  do_test boundary1-2.7.gt.4 {
   821    db eval {
   822      SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid DESC
   823    }
   824  } {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}
   825  do_test boundary1-2.7.gt.5 {
   826    db eval {
   827      SELECT a FROM t1 WHERE rowid > 2 ORDER BY x
   828    }
   829  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   830  do_test boundary1-2.7.ge.1 {
   831    db eval {
   832      SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a
   833    }
   834  } {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}
   835  do_test boundary1-2.7.ge.2 {
   836    db eval {
   837      SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a DESC
   838    }
   839  } {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}
   840  do_test boundary1-2.7.ge.3 {
   841    db eval {
   842      SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid
   843    }
   844  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   845  do_test boundary1-2.7.ge.4 {
   846    db eval {
   847      SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid DESC
   848    }
   849  } {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}
   850  do_test boundary1-2.7.ge.5 {
   851    db eval {
   852      SELECT a FROM t1 WHERE rowid >= 2 ORDER BY x
   853    }
   854  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   855  do_test boundary1-2.7.lt.1 {
   856    db eval {
   857      SELECT a FROM t1 WHERE rowid < 2 ORDER BY a
   858    }
   859  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
   860  do_test boundary1-2.7.lt.2 {
   861    db eval {
   862      SELECT a FROM t1 WHERE rowid < 2 ORDER BY a DESC
   863    }
   864  } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
   865  do_test boundary1-2.7.lt.3 {
   866    db eval {
   867      SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid
   868    }
   869  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
   870  do_test boundary1-2.7.lt.4 {
   871    db eval {
   872      SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid DESC
   873    }
   874  } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   875  do_test boundary1-2.7.lt.5 {
   876    db eval {
   877      SELECT a FROM t1 WHERE rowid < 2 ORDER BY x
   878    }
   879  } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   880  do_test boundary1-2.7.le.1 {
   881    db eval {
   882      SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a
   883    }
   884  } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
   885  do_test boundary1-2.7.le.2 {
   886    db eval {
   887      SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a DESC
   888    }
   889  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
   890  do_test boundary1-2.7.le.3 {
   891    db eval {
   892      SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid
   893    }
   894  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
   895  do_test boundary1-2.7.le.4 {
   896    db eval {
   897      SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid DESC
   898    }
   899  } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   900  do_test boundary1-2.7.le.5 {
   901    db eval {
   902      SELECT a FROM t1 WHERE rowid <= 2 ORDER BY x
   903    }
   904  } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   905  do_test boundary1-2.8.1 {
   906    db eval {
   907      SELECT * FROM t1 WHERE rowid=4
   908    }
   909  } {31 0000000000000004}
   910  do_test boundary1-2.8.2 {
   911    db eval {
   912      SELECT rowid, a FROM t1 WHERE x='0000000000000004'
   913    }
   914  } {4 31}
   915  do_test boundary1-2.8.3 {
   916    db eval {
   917      SELECT rowid, x FROM t1 WHERE a=31
   918    }
   919  } {4 0000000000000004}
   920  do_test boundary1-2.8.gt.1 {
   921    db eval {
   922      SELECT a FROM t1 WHERE rowid > 4 ORDER BY a
   923    }
   924  } {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}
   925  do_test boundary1-2.8.gt.2 {
   926    db eval {
   927      SELECT a FROM t1 WHERE rowid > 4 ORDER BY a DESC
   928    }
   929  } {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}
   930  do_test boundary1-2.8.gt.3 {
   931    db eval {
   932      SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid
   933    }
   934  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   935  do_test boundary1-2.8.gt.4 {
   936    db eval {
   937      SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid DESC
   938    }
   939  } {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}
   940  do_test boundary1-2.8.gt.5 {
   941    db eval {
   942      SELECT a FROM t1 WHERE rowid > 4 ORDER BY x
   943    }
   944  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   945  do_test boundary1-2.8.ge.1 {
   946    db eval {
   947      SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a
   948    }
   949  } {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}
   950  do_test boundary1-2.8.ge.2 {
   951    db eval {
   952      SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a DESC
   953    }
   954  } {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}
   955  do_test boundary1-2.8.ge.3 {
   956    db eval {
   957      SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid
   958    }
   959  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   960  do_test boundary1-2.8.ge.4 {
   961    db eval {
   962      SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid DESC
   963    }
   964  } {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}
   965  do_test boundary1-2.8.ge.5 {
   966    db eval {
   967      SELECT a FROM t1 WHERE rowid >= 4 ORDER BY x
   968    }
   969  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
   970  do_test boundary1-2.8.lt.1 {
   971    db eval {
   972      SELECT a FROM t1 WHERE rowid < 4 ORDER BY a
   973    }
   974  } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
   975  do_test boundary1-2.8.lt.2 {
   976    db eval {
   977      SELECT a FROM t1 WHERE rowid < 4 ORDER BY a DESC
   978    }
   979  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
   980  do_test boundary1-2.8.lt.3 {
   981    db eval {
   982      SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid
   983    }
   984  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
   985  do_test boundary1-2.8.lt.4 {
   986    db eval {
   987      SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid DESC
   988    }
   989  } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
   990  do_test boundary1-2.8.lt.5 {
   991    db eval {
   992      SELECT a FROM t1 WHERE rowid < 4 ORDER BY x
   993    }
   994  } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
   995  do_test boundary1-2.8.le.1 {
   996    db eval {
   997      SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a
   998    }
   999  } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  1000  do_test boundary1-2.8.le.2 {
  1001    db eval {
  1002      SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a DESC
  1003    }
  1004  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
  1005  do_test boundary1-2.8.le.3 {
  1006    db eval {
  1007      SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid
  1008    }
  1009  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
  1010  do_test boundary1-2.8.le.4 {
  1011    db eval {
  1012      SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid DESC
  1013    }
  1014  } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  1015  do_test boundary1-2.8.le.5 {
  1016    db eval {
  1017      SELECT a FROM t1 WHERE rowid <= 4 ORDER BY x
  1018    }
  1019  } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  1020  do_test boundary1-2.9.1 {
  1021    db eval {
  1022      SELECT * FROM t1 WHERE rowid=562949953421311
  1023    }
  1024  } {13 0001ffffffffffff}
  1025  do_test boundary1-2.9.2 {
  1026    db eval {
  1027      SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff'
  1028    }
  1029  } {562949953421311 13}
  1030  do_test boundary1-2.9.3 {
  1031    db eval {
  1032      SELECT rowid, x FROM t1 WHERE a=13
  1033    }
  1034  } {562949953421311 0001ffffffffffff}
  1035  do_test boundary1-2.9.gt.1 {
  1036    db eval {
  1037      SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a
  1038    }
  1039  } {3 17 27 28 43 45}
  1040  do_test boundary1-2.9.gt.2 {
  1041    db eval {
  1042      SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a DESC
  1043    }
  1044  } {45 43 28 27 17 3}
  1045  do_test boundary1-2.9.gt.3 {
  1046    db eval {
  1047      SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid
  1048    }
  1049  } {43 27 45 17 28 3}
  1050  do_test boundary1-2.9.gt.4 {
  1051    db eval {
  1052      SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid DESC
  1053    }
  1054  } {3 28 17 45 27 43}
  1055  do_test boundary1-2.9.gt.5 {
  1056    db eval {
  1057      SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY x
  1058    }
  1059  } {43 27 45 17 28 3}
  1060  do_test boundary1-2.9.ge.1 {
  1061    db eval {
  1062      SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a
  1063    }
  1064  } {3 13 17 27 28 43 45}
  1065  do_test boundary1-2.9.ge.2 {
  1066    db eval {
  1067      SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a DESC
  1068    }
  1069  } {45 43 28 27 17 13 3}
  1070  do_test boundary1-2.9.ge.3 {
  1071    db eval {
  1072      SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid
  1073    }
  1074  } {13 43 27 45 17 28 3}
  1075  do_test boundary1-2.9.ge.4 {
  1076    db eval {
  1077      SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid DESC
  1078    }
  1079  } {3 28 17 45 27 43 13}
  1080  do_test boundary1-2.9.ge.5 {
  1081    db eval {
  1082      SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY x
  1083    }
  1084  } {13 43 27 45 17 28 3}
  1085  do_test boundary1-2.9.lt.1 {
  1086    db eval {
  1087      SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a
  1088    }
  1089  } {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}
  1090  do_test boundary1-2.9.lt.2 {
  1091    db eval {
  1092      SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a DESC
  1093    }
  1094  } {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}
  1095  do_test boundary1-2.9.lt.3 {
  1096    db eval {
  1097      SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid
  1098    }
  1099  } {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}
  1100  do_test boundary1-2.9.lt.4 {
  1101    db eval {
  1102      SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid DESC
  1103    }
  1104  } {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}
  1105  do_test boundary1-2.9.lt.5 {
  1106    db eval {
  1107      SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY x
  1108    }
  1109  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
  1110  do_test boundary1-2.9.le.1 {
  1111    db eval {
  1112      SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a
  1113    }
  1114  } {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}
  1115  do_test boundary1-2.9.le.2 {
  1116    db eval {
  1117      SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a DESC
  1118    }
  1119  } {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}
  1120  do_test boundary1-2.9.le.3 {
  1121    db eval {
  1122      SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid
  1123    }
  1124  } {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}
  1125  do_test boundary1-2.9.le.4 {
  1126    db eval {
  1127      SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid DESC
  1128    }
  1129  } {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}
  1130  do_test boundary1-2.9.le.5 {
  1131    db eval {
  1132      SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY x
  1133    }
  1134  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
  1135  do_test boundary1-2.10.1 {
  1136    db eval {
  1137      SELECT * FROM t1 WHERE rowid=256
  1138    }
  1139  } {61 0000000000000100}
  1140  do_test boundary1-2.10.2 {
  1141    db eval {
  1142      SELECT rowid, a FROM t1 WHERE x='0000000000000100'
  1143    }
  1144  } {256 61}
  1145  do_test boundary1-2.10.3 {
  1146    db eval {
  1147      SELECT rowid, x FROM t1 WHERE a=61
  1148    }
  1149  } {256 0000000000000100}
  1150  do_test boundary1-2.10.gt.1 {
  1151    db eval {
  1152      SELECT a FROM t1 WHERE rowid > 256 ORDER BY a
  1153    }
  1154  } {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}
  1155  do_test boundary1-2.10.gt.2 {
  1156    db eval {
  1157      SELECT a FROM t1 WHERE rowid > 256 ORDER BY a DESC
  1158    }
  1159  } {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}
  1160  do_test boundary1-2.10.gt.3 {
  1161    db eval {
  1162      SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid
  1163    }
  1164  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1165  do_test boundary1-2.10.gt.4 {
  1166    db eval {
  1167      SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid DESC
  1168    }
  1169  } {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}
  1170  do_test boundary1-2.10.gt.5 {
  1171    db eval {
  1172      SELECT a FROM t1 WHERE rowid > 256 ORDER BY x
  1173    }
  1174  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1175  do_test boundary1-2.10.ge.1 {
  1176    db eval {
  1177      SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a
  1178    }
  1179  } {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}
  1180  do_test boundary1-2.10.ge.2 {
  1181    db eval {
  1182      SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a DESC
  1183    }
  1184  } {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}
  1185  do_test boundary1-2.10.ge.3 {
  1186    db eval {
  1187      SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid
  1188    }
  1189  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1190  do_test boundary1-2.10.ge.4 {
  1191    db eval {
  1192      SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid DESC
  1193    }
  1194  } {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}
  1195  do_test boundary1-2.10.ge.5 {
  1196    db eval {
  1197      SELECT a FROM t1 WHERE rowid >= 256 ORDER BY x
  1198    }
  1199  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1200  do_test boundary1-2.10.lt.1 {
  1201    db eval {
  1202      SELECT a FROM t1 WHERE rowid < 256 ORDER BY a
  1203    }
  1204  } {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}
  1205  do_test boundary1-2.10.lt.2 {
  1206    db eval {
  1207      SELECT a FROM t1 WHERE rowid < 256 ORDER BY a DESC
  1208    }
  1209  } {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}
  1210  do_test boundary1-2.10.lt.3 {
  1211    db eval {
  1212      SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid
  1213    }
  1214  } {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}
  1215  do_test boundary1-2.10.lt.4 {
  1216    db eval {
  1217      SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid DESC
  1218    }
  1219  } {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}
  1220  do_test boundary1-2.10.lt.5 {
  1221    db eval {
  1222      SELECT a FROM t1 WHERE rowid < 256 ORDER BY x
  1223    }
  1224  } {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}
  1225  do_test boundary1-2.10.le.1 {
  1226    db eval {
  1227      SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a
  1228    }
  1229  } {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}
  1230  do_test boundary1-2.10.le.2 {
  1231    db eval {
  1232      SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a DESC
  1233    }
  1234  } {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}
  1235  do_test boundary1-2.10.le.3 {
  1236    db eval {
  1237      SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid
  1238    }
  1239  } {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}
  1240  do_test boundary1-2.10.le.4 {
  1241    db eval {
  1242      SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid DESC
  1243    }
  1244  } {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}
  1245  do_test boundary1-2.10.le.5 {
  1246    db eval {
  1247      SELECT a FROM t1 WHERE rowid <= 256 ORDER BY x
  1248    }
  1249  } {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}
  1250  do_test boundary1-2.11.1 {
  1251    db eval {
  1252      SELECT * FROM t1 WHERE rowid=34359738368
  1253    }
  1254  } {22 0000000800000000}
  1255  do_test boundary1-2.11.2 {
  1256    db eval {
  1257      SELECT rowid, a FROM t1 WHERE x='0000000800000000'
  1258    }
  1259  } {34359738368 22}
  1260  do_test boundary1-2.11.3 {
  1261    db eval {
  1262      SELECT rowid, x FROM t1 WHERE a=22
  1263    }
  1264  } {34359738368 0000000800000000}
  1265  do_test boundary1-2.11.gt.1 {
  1266    db eval {
  1267      SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a
  1268    }
  1269  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
  1270  do_test boundary1-2.11.gt.2 {
  1271    db eval {
  1272      SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a DESC
  1273    }
  1274  } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  1275  do_test boundary1-2.11.gt.3 {
  1276    db eval {
  1277      SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid
  1278    }
  1279  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1280  do_test boundary1-2.11.gt.4 {
  1281    db eval {
  1282      SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid DESC
  1283    }
  1284  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
  1285  do_test boundary1-2.11.gt.5 {
  1286    db eval {
  1287      SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY x
  1288    }
  1289  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1290  do_test boundary1-2.11.ge.1 {
  1291    db eval {
  1292      SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a
  1293    }
  1294  } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
  1295  do_test boundary1-2.11.ge.2 {
  1296    db eval {
  1297      SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a DESC
  1298    }
  1299  } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
  1300  do_test boundary1-2.11.ge.3 {
  1301    db eval {
  1302      SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid
  1303    }
  1304  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1305  do_test boundary1-2.11.ge.4 {
  1306    db eval {
  1307      SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid DESC
  1308    }
  1309  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
  1310  do_test boundary1-2.11.ge.5 {
  1311    db eval {
  1312      SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY x
  1313    }
  1314  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1315  do_test boundary1-2.11.lt.1 {
  1316    db eval {
  1317      SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a
  1318    }
  1319  } {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}
  1320  do_test boundary1-2.11.lt.2 {
  1321    db eval {
  1322      SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a DESC
  1323    }
  1324  } {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}
  1325  do_test boundary1-2.11.lt.3 {
  1326    db eval {
  1327      SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid
  1328    }
  1329  } {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}
  1330  do_test boundary1-2.11.lt.4 {
  1331    db eval {
  1332      SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid DESC
  1333    }
  1334  } {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}
  1335  do_test boundary1-2.11.lt.5 {
  1336    db eval {
  1337      SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY x
  1338    }
  1339  } {59 60 41 5 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}
  1340  do_test boundary1-2.11.le.1 {
  1341    db eval {
  1342      SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a
  1343    }
  1344  } {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}
  1345  do_test boundary1-2.11.le.2 {
  1346    db eval {
  1347      SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a DESC
  1348    }
  1349  } {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}
  1350  do_test boundary1-2.11.le.3 {
  1351    db eval {
  1352      SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid
  1353    }
  1354  } {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}
  1355  do_test boundary1-2.11.le.4 {
  1356    db eval {
  1357      SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid DESC
  1358    }
  1359  } {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}
  1360  do_test boundary1-2.11.le.5 {
  1361    db eval {
  1362      SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY x
  1363    }
  1364  } {59 60 41 5 31 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}
  1365  do_test boundary1-2.12.1 {
  1366    db eval {
  1367      SELECT * FROM t1 WHERE rowid=65536
  1368    }
  1369  } {62 0000000000010000}
  1370  do_test boundary1-2.12.2 {
  1371    db eval {
  1372      SELECT rowid, a FROM t1 WHERE x='0000000000010000'
  1373    }
  1374  } {65536 62}
  1375  do_test boundary1-2.12.3 {
  1376    db eval {
  1377      SELECT rowid, x FROM t1 WHERE a=62
  1378    }
  1379  } {65536 0000000000010000}
  1380  do_test boundary1-2.12.gt.1 {
  1381    db eval {
  1382      SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a
  1383    }
  1384  } {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}
  1385  do_test boundary1-2.12.gt.2 {
  1386    db eval {
  1387      SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a DESC
  1388    }
  1389  } {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}
  1390  do_test boundary1-2.12.gt.3 {
  1391    db eval {
  1392      SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid
  1393    }
  1394  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1395  do_test boundary1-2.12.gt.4 {
  1396    db eval {
  1397      SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid DESC
  1398    }
  1399  } {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}
  1400  do_test boundary1-2.12.gt.5 {
  1401    db eval {
  1402      SELECT a FROM t1 WHERE rowid > 65536 ORDER BY x
  1403    }
  1404  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1405  do_test boundary1-2.12.ge.1 {
  1406    db eval {
  1407      SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a
  1408    }
  1409  } {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}
  1410  do_test boundary1-2.12.ge.2 {
  1411    db eval {
  1412      SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a DESC
  1413    }
  1414  } {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}
  1415  do_test boundary1-2.12.ge.3 {
  1416    db eval {
  1417      SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid
  1418    }
  1419  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1420  do_test boundary1-2.12.ge.4 {
  1421    db eval {
  1422      SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid DESC
  1423    }
  1424  } {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}
  1425  do_test boundary1-2.12.ge.5 {
  1426    db eval {
  1427      SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY x
  1428    }
  1429  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1430  do_test boundary1-2.12.lt.1 {
  1431    db eval {
  1432      SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a
  1433    }
  1434  } {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}
  1435  do_test boundary1-2.12.lt.2 {
  1436    db eval {
  1437      SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a DESC
  1438    }
  1439  } {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}
  1440  do_test boundary1-2.12.lt.3 {
  1441    db eval {
  1442      SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid
  1443    }
  1444  } {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}
  1445  do_test boundary1-2.12.lt.4 {
  1446    db eval {
  1447      SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid DESC
  1448    }
  1449  } {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}
  1450  do_test boundary1-2.12.lt.5 {
  1451    db eval {
  1452      SELECT a FROM t1 WHERE rowid < 65536 ORDER BY x
  1453    }
  1454  } {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}
  1455  do_test boundary1-2.12.le.1 {
  1456    db eval {
  1457      SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a
  1458    }
  1459  } {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}
  1460  do_test boundary1-2.12.le.2 {
  1461    db eval {
  1462      SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a DESC
  1463    }
  1464  } {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}
  1465  do_test boundary1-2.12.le.3 {
  1466    db eval {
  1467      SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid
  1468    }
  1469  } {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}
  1470  do_test boundary1-2.12.le.4 {
  1471    db eval {
  1472      SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid DESC
  1473    }
  1474  } {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}
  1475  do_test boundary1-2.12.le.5 {
  1476    db eval {
  1477      SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY x
  1478    }
  1479  } {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}
  1480  do_test boundary1-2.13.1 {
  1481    db eval {
  1482      SELECT * FROM t1 WHERE rowid=268435456
  1483    }
  1484  } {40 0000000010000000}
  1485  do_test boundary1-2.13.2 {
  1486    db eval {
  1487      SELECT rowid, a FROM t1 WHERE x='0000000010000000'
  1488    }
  1489  } {268435456 40}
  1490  do_test boundary1-2.13.3 {
  1491    db eval {
  1492      SELECT rowid, x FROM t1 WHERE a=40
  1493    }
  1494  } {268435456 0000000010000000}
  1495  do_test boundary1-2.13.gt.1 {
  1496    db eval {
  1497      SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a
  1498    }
  1499  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  1500  do_test boundary1-2.13.gt.2 {
  1501    db eval {
  1502      SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a DESC
  1503    }
  1504  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  1505  do_test boundary1-2.13.gt.3 {
  1506    db eval {
  1507      SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid
  1508    }
  1509  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1510  do_test boundary1-2.13.gt.4 {
  1511    db eval {
  1512      SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid DESC
  1513    }
  1514  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
  1515  do_test boundary1-2.13.gt.5 {
  1516    db eval {
  1517      SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY x
  1518    }
  1519  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1520  do_test boundary1-2.13.ge.1 {
  1521    db eval {
  1522      SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a
  1523    }
  1524  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  1525  do_test boundary1-2.13.ge.2 {
  1526    db eval {
  1527      SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a DESC
  1528    }
  1529  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  1530  do_test boundary1-2.13.ge.3 {
  1531    db eval {
  1532      SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid
  1533    }
  1534  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1535  do_test boundary1-2.13.ge.4 {
  1536    db eval {
  1537      SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid DESC
  1538    }
  1539  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
  1540  do_test boundary1-2.13.ge.5 {
  1541    db eval {
  1542      SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY x
  1543    }
  1544  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1545  do_test boundary1-2.13.lt.1 {
  1546    db eval {
  1547      SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a
  1548    }
  1549  } {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}
  1550  do_test boundary1-2.13.lt.2 {
  1551    db eval {
  1552      SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a DESC
  1553    }
  1554  } {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}
  1555  do_test boundary1-2.13.lt.3 {
  1556    db eval {
  1557      SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid
  1558    }
  1559  } {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}
  1560  do_test boundary1-2.13.lt.4 {
  1561    db eval {
  1562      SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid DESC
  1563    }
  1564  } {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}
  1565  do_test boundary1-2.13.lt.5 {
  1566    db eval {
  1567      SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY x
  1568    }
  1569  } {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}
  1570  do_test boundary1-2.13.le.1 {
  1571    db eval {
  1572      SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a
  1573    }
  1574  } {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}
  1575  do_test boundary1-2.13.le.2 {
  1576    db eval {
  1577      SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a DESC
  1578    }
  1579  } {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}
  1580  do_test boundary1-2.13.le.3 {
  1581    db eval {
  1582      SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid
  1583    }
  1584  } {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}
  1585  do_test boundary1-2.13.le.4 {
  1586    db eval {
  1587      SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid DESC
  1588    }
  1589  } {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}
  1590  do_test boundary1-2.13.le.5 {
  1591    db eval {
  1592      SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY x
  1593    }
  1594  } {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}
  1595  do_test boundary1-2.14.1 {
  1596    db eval {
  1597      SELECT * FROM t1 WHERE rowid=-140737488355328
  1598    }
  1599  } {44 ffff800000000000}
  1600  do_test boundary1-2.14.2 {
  1601    db eval {
  1602      SELECT rowid, a FROM t1 WHERE x='ffff800000000000'
  1603    }
  1604  } {-140737488355328 44}
  1605  do_test boundary1-2.14.3 {
  1606    db eval {
  1607      SELECT rowid, x FROM t1 WHERE a=44
  1608    }
  1609  } {-140737488355328 ffff800000000000}
  1610  do_test boundary1-2.14.gt.1 {
  1611    db eval {
  1612      SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a
  1613    }
  1614  } {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}
  1615  do_test boundary1-2.14.gt.2 {
  1616    db eval {
  1617      SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a DESC
  1618    }
  1619  } {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}
  1620  do_test boundary1-2.14.gt.3 {
  1621    db eval {
  1622      SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid
  1623    }
  1624  } {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}
  1625  do_test boundary1-2.14.gt.4 {
  1626    db eval {
  1627      SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid DESC
  1628    }
  1629  } {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}
  1630  do_test boundary1-2.14.gt.5 {
  1631    db eval {
  1632      SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY x
  1633    }
  1634  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  1635  do_test boundary1-2.14.ge.1 {
  1636    db eval {
  1637      SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a
  1638    }
  1639  } {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}
  1640  do_test boundary1-2.14.ge.2 {
  1641    db eval {
  1642      SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a DESC
  1643    }
  1644  } {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}
  1645  do_test boundary1-2.14.ge.3 {
  1646    db eval {
  1647      SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid
  1648    }
  1649  } {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}
  1650  do_test boundary1-2.14.ge.4 {
  1651    db eval {
  1652      SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid DESC
  1653    }
  1654  } {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}
  1655  do_test boundary1-2.14.ge.5 {
  1656    db eval {
  1657      SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY x
  1658    }
  1659  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  1660  do_test boundary1-2.14.lt.1 {
  1661    db eval {
  1662      SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a
  1663    }
  1664  } {2 21 55 64}
  1665  do_test boundary1-2.14.lt.2 {
  1666    db eval {
  1667      SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a DESC
  1668    }
  1669  } {64 55 21 2}
  1670  do_test boundary1-2.14.lt.3 {
  1671    db eval {
  1672      SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid
  1673    }
  1674  } {55 2 64 21}
  1675  do_test boundary1-2.14.lt.4 {
  1676    db eval {
  1677      SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid DESC
  1678    }
  1679  } {21 64 2 55}
  1680  do_test boundary1-2.14.lt.5 {
  1681    db eval {
  1682      SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY x
  1683    }
  1684  } {55 2 64 21}
  1685  do_test boundary1-2.14.le.1 {
  1686    db eval {
  1687      SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a
  1688    }
  1689  } {2 21 44 55 64}
  1690  do_test boundary1-2.14.le.2 {
  1691    db eval {
  1692      SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a DESC
  1693    }
  1694  } {64 55 44 21 2}
  1695  do_test boundary1-2.14.le.3 {
  1696    db eval {
  1697      SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid
  1698    }
  1699  } {55 2 64 21 44}
  1700  do_test boundary1-2.14.le.4 {
  1701    db eval {
  1702      SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid DESC
  1703    }
  1704  } {44 21 64 2 55}
  1705  do_test boundary1-2.14.le.5 {
  1706    db eval {
  1707      SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY x
  1708    }
  1709  } {55 2 64 21 44}
  1710  do_test boundary1-2.15.1 {
  1711    db eval {
  1712      SELECT * FROM t1 WHERE rowid=1099511627776
  1713    }
  1714  } {19 0000010000000000}
  1715  do_test boundary1-2.15.2 {
  1716    db eval {
  1717      SELECT rowid, a FROM t1 WHERE x='0000010000000000'
  1718    }
  1719  } {1099511627776 19}
  1720  do_test boundary1-2.15.3 {
  1721    db eval {
  1722      SELECT rowid, x FROM t1 WHERE a=19
  1723    }
  1724  } {1099511627776 0000010000000000}
  1725  do_test boundary1-2.15.gt.1 {
  1726    db eval {
  1727      SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a
  1728    }
  1729  } {3 7 10 13 17 25 26 27 28 34 43 45 56}
  1730  do_test boundary1-2.15.gt.2 {
  1731    db eval {
  1732      SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a DESC
  1733    }
  1734  } {56 45 43 34 28 27 26 25 17 13 10 7 3}
  1735  do_test boundary1-2.15.gt.3 {
  1736    db eval {
  1737      SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid
  1738    }
  1739  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  1740  do_test boundary1-2.15.gt.4 {
  1741    db eval {
  1742      SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid DESC
  1743    }
  1744  } {3 28 17 45 27 43 13 26 10 34 25 56 7}
  1745  do_test boundary1-2.15.gt.5 {
  1746    db eval {
  1747      SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY x
  1748    }
  1749  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  1750  do_test boundary1-2.15.ge.1 {
  1751    db eval {
  1752      SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a
  1753    }
  1754  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
  1755  do_test boundary1-2.15.ge.2 {
  1756    db eval {
  1757      SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a DESC
  1758    }
  1759  } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  1760  do_test boundary1-2.15.ge.3 {
  1761    db eval {
  1762      SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid
  1763    }
  1764  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1765  do_test boundary1-2.15.ge.4 {
  1766    db eval {
  1767      SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid DESC
  1768    }
  1769  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
  1770  do_test boundary1-2.15.ge.5 {
  1771    db eval {
  1772      SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY x
  1773    }
  1774  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1775  do_test boundary1-2.15.lt.1 {
  1776    db eval {
  1777      SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a
  1778    }
  1779  } {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}
  1780  do_test boundary1-2.15.lt.2 {
  1781    db eval {
  1782      SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a DESC
  1783    }
  1784  } {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}
  1785  do_test boundary1-2.15.lt.3 {
  1786    db eval {
  1787      SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid
  1788    }
  1789  } {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}
  1790  do_test boundary1-2.15.lt.4 {
  1791    db eval {
  1792      SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid DESC
  1793    }
  1794  } {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}
  1795  do_test boundary1-2.15.lt.5 {
  1796    db eval {
  1797      SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY x
  1798    }
  1799  } {59 60 41 5 31 4 49 30 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}
  1800  do_test boundary1-2.15.le.1 {
  1801    db eval {
  1802      SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a
  1803    }
  1804  } {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}
  1805  do_test boundary1-2.15.le.2 {
  1806    db eval {
  1807      SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a DESC
  1808    }
  1809  } {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}
  1810  do_test boundary1-2.15.le.3 {
  1811    db eval {
  1812      SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid
  1813    }
  1814  } {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}
  1815  do_test boundary1-2.15.le.4 {
  1816    db eval {
  1817      SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid DESC
  1818    }
  1819  } {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}
  1820  do_test boundary1-2.15.le.5 {
  1821    db eval {
  1822      SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY x
  1823    }
  1824  } {59 60 41 5 31 4 49 30 61 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}
  1825  do_test boundary1-2.16.gt.1 {
  1826    db eval {
  1827      SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a
  1828    }
  1829  } {}
  1830  do_test boundary1-2.16.gt.2 {
  1831    db eval {
  1832      SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC
  1833    }
  1834  } {}
  1835  do_test boundary1-2.16.gt.3 {
  1836    db eval {
  1837      SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid
  1838    }
  1839  } {}
  1840  do_test boundary1-2.16.gt.4 {
  1841    db eval {
  1842      SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC
  1843    }
  1844  } {}
  1845  do_test boundary1-2.16.gt.5 {
  1846    db eval {
  1847      SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x
  1848    }
  1849  } {}
  1850  do_test boundary1-2.16.ge.1 {
  1851    db eval {
  1852      SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a
  1853    }
  1854  } {3}
  1855  do_test boundary1-2.16.ge.2 {
  1856    db eval {
  1857      SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC
  1858    }
  1859  } {3}
  1860  do_test boundary1-2.16.ge.3 {
  1861    db eval {
  1862      SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid
  1863    }
  1864  } {3}
  1865  do_test boundary1-2.16.ge.4 {
  1866    db eval {
  1867      SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC
  1868    }
  1869  } {3}
  1870  do_test boundary1-2.16.ge.5 {
  1871    db eval {
  1872      SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x
  1873    }
  1874  } {3}
  1875  do_test boundary1-2.16.lt.1 {
  1876    db eval {
  1877      SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a
  1878    }
  1879  } {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}
  1880  do_test boundary1-2.16.lt.2 {
  1881    db eval {
  1882      SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a DESC
  1883    }
  1884  } {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}
  1885  do_test boundary1-2.16.lt.3 {
  1886    db eval {
  1887      SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid
  1888    }
  1889  } {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}
  1890  do_test boundary1-2.16.lt.4 {
  1891    db eval {
  1892      SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid DESC
  1893    }
  1894  } {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}
  1895  do_test boundary1-2.16.lt.5 {
  1896    db eval {
  1897      SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY x
  1898    }
  1899  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
  1900  do_test boundary1-2.16.le.1 {
  1901    db eval {
  1902      SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a
  1903    }
  1904  } {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}
  1905  do_test boundary1-2.16.le.2 {
  1906    db eval {
  1907      SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a DESC
  1908    }
  1909  } {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}
  1910  do_test boundary1-2.16.le.3 {
  1911    db eval {
  1912      SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid
  1913    }
  1914  } {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}
  1915  do_test boundary1-2.16.le.4 {
  1916    db eval {
  1917      SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid DESC
  1918    }
  1919  } {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}
  1920  do_test boundary1-2.16.le.5 {
  1921    db eval {
  1922      SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY x
  1923    }
  1924  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  1925  do_test boundary1-2.17.1 {
  1926    db eval {
  1927      SELECT * FROM t1 WHERE rowid=32768
  1928    }
  1929  } {50 0000000000008000}
  1930  do_test boundary1-2.17.2 {
  1931    db eval {
  1932      SELECT rowid, a FROM t1 WHERE x='0000000000008000'
  1933    }
  1934  } {32768 50}
  1935  do_test boundary1-2.17.3 {
  1936    db eval {
  1937      SELECT rowid, x FROM t1 WHERE a=50
  1938    }
  1939  } {32768 0000000000008000}
  1940  do_test boundary1-2.17.gt.1 {
  1941    db eval {
  1942      SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a
  1943    }
  1944  } {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}
  1945  do_test boundary1-2.17.gt.2 {
  1946    db eval {
  1947      SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a DESC
  1948    }
  1949  } {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}
  1950  do_test boundary1-2.17.gt.3 {
  1951    db eval {
  1952      SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid
  1953    }
  1954  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1955  do_test boundary1-2.17.gt.4 {
  1956    db eval {
  1957      SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid DESC
  1958    }
  1959  } {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}
  1960  do_test boundary1-2.17.gt.5 {
  1961    db eval {
  1962      SELECT a FROM t1 WHERE rowid > 32768 ORDER BY x
  1963    }
  1964  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1965  do_test boundary1-2.17.ge.1 {
  1966    db eval {
  1967      SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a
  1968    }
  1969  } {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}
  1970  do_test boundary1-2.17.ge.2 {
  1971    db eval {
  1972      SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a DESC
  1973    }
  1974  } {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}
  1975  do_test boundary1-2.17.ge.3 {
  1976    db eval {
  1977      SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid
  1978    }
  1979  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1980  do_test boundary1-2.17.ge.4 {
  1981    db eval {
  1982      SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid DESC
  1983    }
  1984  } {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}
  1985  do_test boundary1-2.17.ge.5 {
  1986    db eval {
  1987      SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY x
  1988    }
  1989  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  1990  do_test boundary1-2.17.lt.1 {
  1991    db eval {
  1992      SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a
  1993    }
  1994  } {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}
  1995  do_test boundary1-2.17.lt.2 {
  1996    db eval {
  1997      SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a DESC
  1998    }
  1999  } {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}
  2000  do_test boundary1-2.17.lt.3 {
  2001    db eval {
  2002      SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid
  2003    }
  2004  } {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}
  2005  do_test boundary1-2.17.lt.4 {
  2006    db eval {
  2007      SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid DESC
  2008    }
  2009  } {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}
  2010  do_test boundary1-2.17.lt.5 {
  2011    db eval {
  2012      SELECT a FROM t1 WHERE rowid < 32768 ORDER BY x
  2013    }
  2014  } {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}
  2015  do_test boundary1-2.17.le.1 {
  2016    db eval {
  2017      SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a
  2018    }
  2019  } {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}
  2020  do_test boundary1-2.17.le.2 {
  2021    db eval {
  2022      SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a DESC
  2023    }
  2024  } {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}
  2025  do_test boundary1-2.17.le.3 {
  2026    db eval {
  2027      SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid
  2028    }
  2029  } {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}
  2030  do_test boundary1-2.17.le.4 {
  2031    db eval {
  2032      SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid DESC
  2033    }
  2034  } {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}
  2035  do_test boundary1-2.17.le.5 {
  2036    db eval {
  2037      SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY x
  2038    }
  2039  } {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}
  2040  do_test boundary1-2.18.1 {
  2041    db eval {
  2042      SELECT * FROM t1 WHERE rowid=-36028797018963968
  2043    }
  2044  } {64 ff80000000000000}
  2045  do_test boundary1-2.18.2 {
  2046    db eval {
  2047      SELECT rowid, a FROM t1 WHERE x='ff80000000000000'
  2048    }
  2049  } {-36028797018963968 64}
  2050  do_test boundary1-2.18.3 {
  2051    db eval {
  2052      SELECT rowid, x FROM t1 WHERE a=64
  2053    }
  2054  } {-36028797018963968 ff80000000000000}
  2055  do_test boundary1-2.18.gt.1 {
  2056    db eval {
  2057      SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a
  2058    }
  2059  } {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}
  2060  do_test boundary1-2.18.gt.2 {
  2061    db eval {
  2062      SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a DESC
  2063    }
  2064  } {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}
  2065  do_test boundary1-2.18.gt.3 {
  2066    db eval {
  2067      SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid
  2068    }
  2069  } {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}
  2070  do_test boundary1-2.18.gt.4 {
  2071    db eval {
  2072      SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid DESC
  2073    }
  2074  } {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}
  2075  do_test boundary1-2.18.gt.5 {
  2076    db eval {
  2077      SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY x
  2078    }
  2079  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  2080  do_test boundary1-2.18.ge.1 {
  2081    db eval {
  2082      SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a
  2083    }
  2084  } {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}
  2085  do_test boundary1-2.18.ge.2 {
  2086    db eval {
  2087      SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a DESC
  2088    }
  2089  } {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}
  2090  do_test boundary1-2.18.ge.3 {
  2091    db eval {
  2092      SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid
  2093    }
  2094  } {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}
  2095  do_test boundary1-2.18.ge.4 {
  2096    db eval {
  2097      SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid DESC
  2098    }
  2099  } {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}
  2100  do_test boundary1-2.18.ge.5 {
  2101    db eval {
  2102      SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY x
  2103    }
  2104  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  2105  do_test boundary1-2.18.lt.1 {
  2106    db eval {
  2107      SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a
  2108    }
  2109  } {2 55}
  2110  do_test boundary1-2.18.lt.2 {
  2111    db eval {
  2112      SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a DESC
  2113    }
  2114  } {55 2}
  2115  do_test boundary1-2.18.lt.3 {
  2116    db eval {
  2117      SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid
  2118    }
  2119  } {55 2}
  2120  do_test boundary1-2.18.lt.4 {
  2121    db eval {
  2122      SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid DESC
  2123    }
  2124  } {2 55}
  2125  do_test boundary1-2.18.lt.5 {
  2126    db eval {
  2127      SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x
  2128    }
  2129  } {55 2}
  2130  do_test boundary1-2.18.le.1 {
  2131    db eval {
  2132      SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a
  2133    }
  2134  } {2 55 64}
  2135  do_test boundary1-2.18.le.2 {
  2136    db eval {
  2137      SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a DESC
  2138    }
  2139  } {64 55 2}
  2140  do_test boundary1-2.18.le.3 {
  2141    db eval {
  2142      SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid
  2143    }
  2144  } {55 2 64}
  2145  do_test boundary1-2.18.le.4 {
  2146    db eval {
  2147      SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid DESC
  2148    }
  2149  } {64 2 55}
  2150  do_test boundary1-2.18.le.5 {
  2151    db eval {
  2152      SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY x
  2153    }
  2154  } {55 2 64}
  2155  do_test boundary1-2.19.1 {
  2156    db eval {
  2157      SELECT * FROM t1 WHERE rowid=65535
  2158    }
  2159  } {48 000000000000ffff}
  2160  do_test boundary1-2.19.2 {
  2161    db eval {
  2162      SELECT rowid, a FROM t1 WHERE x='000000000000ffff'
  2163    }
  2164  } {65535 48}
  2165  do_test boundary1-2.19.3 {
  2166    db eval {
  2167      SELECT rowid, x FROM t1 WHERE a=48
  2168    }
  2169  } {65535 000000000000ffff}
  2170  do_test boundary1-2.19.gt.1 {
  2171    db eval {
  2172      SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a
  2173    }
  2174  } {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}
  2175  do_test boundary1-2.19.gt.2 {
  2176    db eval {
  2177      SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a DESC
  2178    }
  2179  } {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}
  2180  do_test boundary1-2.19.gt.3 {
  2181    db eval {
  2182      SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid
  2183    }
  2184  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2185  do_test boundary1-2.19.gt.4 {
  2186    db eval {
  2187      SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid DESC
  2188    }
  2189  } {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}
  2190  do_test boundary1-2.19.gt.5 {
  2191    db eval {
  2192      SELECT a FROM t1 WHERE rowid > 65535 ORDER BY x
  2193    }
  2194  } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2195  do_test boundary1-2.19.ge.1 {
  2196    db eval {
  2197      SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a
  2198    }
  2199  } {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}
  2200  do_test boundary1-2.19.ge.2 {
  2201    db eval {
  2202      SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a DESC
  2203    }
  2204  } {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}
  2205  do_test boundary1-2.19.ge.3 {
  2206    db eval {
  2207      SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid
  2208    }
  2209  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2210  do_test boundary1-2.19.ge.4 {
  2211    db eval {
  2212      SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid DESC
  2213    }
  2214  } {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}
  2215  do_test boundary1-2.19.ge.5 {
  2216    db eval {
  2217      SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY x
  2218    }
  2219  } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2220  do_test boundary1-2.19.lt.1 {
  2221    db eval {
  2222      SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a
  2223    }
  2224  } {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}
  2225  do_test boundary1-2.19.lt.2 {
  2226    db eval {
  2227      SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a DESC
  2228    }
  2229  } {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}
  2230  do_test boundary1-2.19.lt.3 {
  2231    db eval {
  2232      SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid
  2233    }
  2234  } {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}
  2235  do_test boundary1-2.19.lt.4 {
  2236    db eval {
  2237      SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid DESC
  2238    }
  2239  } {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}
  2240  do_test boundary1-2.19.lt.5 {
  2241    db eval {
  2242      SELECT a FROM t1 WHERE rowid < 65535 ORDER BY x
  2243    }
  2244  } {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}
  2245  do_test boundary1-2.19.le.1 {
  2246    db eval {
  2247      SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a
  2248    }
  2249  } {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}
  2250  do_test boundary1-2.19.le.2 {
  2251    db eval {
  2252      SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a DESC
  2253    }
  2254  } {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}
  2255  do_test boundary1-2.19.le.3 {
  2256    db eval {
  2257      SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid
  2258    }
  2259  } {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}
  2260  do_test boundary1-2.19.le.4 {
  2261    db eval {
  2262      SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid DESC
  2263    }
  2264  } {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}
  2265  do_test boundary1-2.19.le.5 {
  2266    db eval {
  2267      SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY x
  2268    }
  2269  } {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}
  2270  do_test boundary1-2.20.1 {
  2271    db eval {
  2272      SELECT * FROM t1 WHERE rowid=4294967295
  2273    }
  2274  } {14 00000000ffffffff}
  2275  do_test boundary1-2.20.2 {
  2276    db eval {
  2277      SELECT rowid, a FROM t1 WHERE x='00000000ffffffff'
  2278    }
  2279  } {4294967295 14}
  2280  do_test boundary1-2.20.3 {
  2281    db eval {
  2282      SELECT rowid, x FROM t1 WHERE a=14
  2283    }
  2284  } {4294967295 00000000ffffffff}
  2285  do_test boundary1-2.20.gt.1 {
  2286    db eval {
  2287      SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a
  2288    }
  2289  } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  2290  do_test boundary1-2.20.gt.2 {
  2291    db eval {
  2292      SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a DESC
  2293    }
  2294  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
  2295  do_test boundary1-2.20.gt.3 {
  2296    db eval {
  2297      SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid
  2298    }
  2299  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2300  do_test boundary1-2.20.gt.4 {
  2301    db eval {
  2302      SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid DESC
  2303    }
  2304  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
  2305  do_test boundary1-2.20.gt.5 {
  2306    db eval {
  2307      SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY x
  2308    }
  2309  } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2310  do_test boundary1-2.20.ge.1 {
  2311    db eval {
  2312      SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a
  2313    }
  2314  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  2315  do_test boundary1-2.20.ge.2 {
  2316    db eval {
  2317      SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a DESC
  2318    }
  2319  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  2320  do_test boundary1-2.20.ge.3 {
  2321    db eval {
  2322      SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid
  2323    }
  2324  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2325  do_test boundary1-2.20.ge.4 {
  2326    db eval {
  2327      SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid DESC
  2328    }
  2329  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
  2330  do_test boundary1-2.20.ge.5 {
  2331    db eval {
  2332      SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY x
  2333    }
  2334  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2335  do_test boundary1-2.20.lt.1 {
  2336    db eval {
  2337      SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a
  2338    }
  2339  } {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}
  2340  do_test boundary1-2.20.lt.2 {
  2341    db eval {
  2342      SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a DESC
  2343    }
  2344  } {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}
  2345  do_test boundary1-2.20.lt.3 {
  2346    db eval {
  2347      SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid
  2348    }
  2349  } {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}
  2350  do_test boundary1-2.20.lt.4 {
  2351    db eval {
  2352      SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid DESC
  2353    }
  2354  } {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}
  2355  do_test boundary1-2.20.lt.5 {
  2356    db eval {
  2357      SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY x
  2358    }
  2359  } {59 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}
  2360  do_test boundary1-2.20.le.1 {
  2361    db eval {
  2362      SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a
  2363    }
  2364  } {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}
  2365  do_test boundary1-2.20.le.2 {
  2366    db eval {
  2367      SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a DESC
  2368    }
  2369  } {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}
  2370  do_test boundary1-2.20.le.3 {
  2371    db eval {
  2372      SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid
  2373    }
  2374  } {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}
  2375  do_test boundary1-2.20.le.4 {
  2376    db eval {
  2377      SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid DESC
  2378    }
  2379  } {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}
  2380  do_test boundary1-2.20.le.5 {
  2381    db eval {
  2382      SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY x
  2383    }
  2384  } {59 60 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}
  2385  do_test boundary1-2.21.1 {
  2386    db eval {
  2387      SELECT * FROM t1 WHERE rowid=1099511627775
  2388    }
  2389  } {57 000000ffffffffff}
  2390  do_test boundary1-2.21.2 {
  2391    db eval {
  2392      SELECT rowid, a FROM t1 WHERE x='000000ffffffffff'
  2393    }
  2394  } {1099511627775 57}
  2395  do_test boundary1-2.21.3 {
  2396    db eval {
  2397      SELECT rowid, x FROM t1 WHERE a=57
  2398    }
  2399  } {1099511627775 000000ffffffffff}
  2400  do_test boundary1-2.21.gt.1 {
  2401    db eval {
  2402      SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a
  2403    }
  2404  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
  2405  do_test boundary1-2.21.gt.2 {
  2406    db eval {
  2407      SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a DESC
  2408    }
  2409  } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  2410  do_test boundary1-2.21.gt.3 {
  2411    db eval {
  2412      SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid
  2413    }
  2414  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2415  do_test boundary1-2.21.gt.4 {
  2416    db eval {
  2417      SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid DESC
  2418    }
  2419  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
  2420  do_test boundary1-2.21.gt.5 {
  2421    db eval {
  2422      SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY x
  2423    }
  2424  } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2425  do_test boundary1-2.21.ge.1 {
  2426    db eval {
  2427      SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a
  2428    }
  2429  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
  2430  do_test boundary1-2.21.ge.2 {
  2431    db eval {
  2432      SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a DESC
  2433    }
  2434  } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  2435  do_test boundary1-2.21.ge.3 {
  2436    db eval {
  2437      SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid
  2438    }
  2439  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2440  do_test boundary1-2.21.ge.4 {
  2441    db eval {
  2442      SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid DESC
  2443    }
  2444  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
  2445  do_test boundary1-2.21.ge.5 {
  2446    db eval {
  2447      SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY x
  2448    }
  2449  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2450  do_test boundary1-2.21.lt.1 {
  2451    db eval {
  2452      SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a
  2453    }
  2454  } {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}
  2455  do_test boundary1-2.21.lt.2 {
  2456    db eval {
  2457      SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a DESC
  2458    }
  2459  } {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}
  2460  do_test boundary1-2.21.lt.3 {
  2461    db eval {
  2462      SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid
  2463    }
  2464  } {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}
  2465  do_test boundary1-2.21.lt.4 {
  2466    db eval {
  2467      SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid DESC
  2468    }
  2469  } {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}
  2470  do_test boundary1-2.21.lt.5 {
  2471    db eval {
  2472      SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY x
  2473    }
  2474  } {59 60 41 5 31 4 49 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}
  2475  do_test boundary1-2.21.le.1 {
  2476    db eval {
  2477      SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a
  2478    }
  2479  } {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}
  2480  do_test boundary1-2.21.le.2 {
  2481    db eval {
  2482      SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a DESC
  2483    }
  2484  } {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}
  2485  do_test boundary1-2.21.le.3 {
  2486    db eval {
  2487      SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid
  2488    }
  2489  } {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}
  2490  do_test boundary1-2.21.le.4 {
  2491    db eval {
  2492      SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid DESC
  2493    }
  2494  } {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}
  2495  do_test boundary1-2.21.le.5 {
  2496    db eval {
  2497      SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY x
  2498    }
  2499  } {59 60 41 5 31 4 49 30 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}
  2500  do_test boundary1-2.22.1 {
  2501    db eval {
  2502      SELECT * FROM t1 WHERE rowid=-8388608
  2503    }
  2504  } {37 ffffffffff800000}
  2505  do_test boundary1-2.22.2 {
  2506    db eval {
  2507      SELECT rowid, a FROM t1 WHERE x='ffffffffff800000'
  2508    }
  2509  } {-8388608 37}
  2510  do_test boundary1-2.22.3 {
  2511    db eval {
  2512      SELECT rowid, x FROM t1 WHERE a=37
  2513    }
  2514  } {-8388608 ffffffffff800000}
  2515  do_test boundary1-2.22.gt.1 {
  2516    db eval {
  2517      SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a
  2518    }
  2519  } {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}
  2520  do_test boundary1-2.22.gt.2 {
  2521    db eval {
  2522      SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a DESC
  2523    }
  2524  } {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}
  2525  do_test boundary1-2.22.gt.3 {
  2526    db eval {
  2527      SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid
  2528    }
  2529  } {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}
  2530  do_test boundary1-2.22.gt.4 {
  2531    db eval {
  2532      SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid DESC
  2533    }
  2534  } {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}
  2535  do_test boundary1-2.22.gt.5 {
  2536    db eval {
  2537      SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY x
  2538    }
  2539  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  2540  do_test boundary1-2.22.ge.1 {
  2541    db eval {
  2542      SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a
  2543    }
  2544  } {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}
  2545  do_test boundary1-2.22.ge.2 {
  2546    db eval {
  2547      SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a DESC
  2548    }
  2549  } {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}
  2550  do_test boundary1-2.22.ge.3 {
  2551    db eval {
  2552      SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid
  2553    }
  2554  } {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}
  2555  do_test boundary1-2.22.ge.4 {
  2556    db eval {
  2557      SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid DESC
  2558    }
  2559  } {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}
  2560  do_test boundary1-2.22.ge.5 {
  2561    db eval {
  2562      SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY x
  2563    }
  2564  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  2565  do_test boundary1-2.22.lt.1 {
  2566    db eval {
  2567      SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a
  2568    }
  2569  } {1 2 11 21 44 47 55 58 63 64}
  2570  do_test boundary1-2.22.lt.2 {
  2571    db eval {
  2572      SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a DESC
  2573    }
  2574  } {64 63 58 55 47 44 21 11 2 1}
  2575  do_test boundary1-2.22.lt.3 {
  2576    db eval {
  2577      SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid
  2578    }
  2579  } {55 2 64 21 44 58 63 47 11 1}
  2580  do_test boundary1-2.22.lt.4 {
  2581    db eval {
  2582      SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid DESC
  2583    }
  2584  } {1 11 47 63 58 44 21 64 2 55}
  2585  do_test boundary1-2.22.lt.5 {
  2586    db eval {
  2587      SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY x
  2588    }
  2589  } {55 2 64 21 44 58 63 47 11 1}
  2590  do_test boundary1-2.22.le.1 {
  2591    db eval {
  2592      SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a
  2593    }
  2594  } {1 2 11 21 37 44 47 55 58 63 64}
  2595  do_test boundary1-2.22.le.2 {
  2596    db eval {
  2597      SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a DESC
  2598    }
  2599  } {64 63 58 55 47 44 37 21 11 2 1}
  2600  do_test boundary1-2.22.le.3 {
  2601    db eval {
  2602      SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid
  2603    }
  2604  } {55 2 64 21 44 58 63 47 11 1 37}
  2605  do_test boundary1-2.22.le.4 {
  2606    db eval {
  2607      SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid DESC
  2608    }
  2609  } {37 1 11 47 63 58 44 21 64 2 55}
  2610  do_test boundary1-2.22.le.5 {
  2611    db eval {
  2612      SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY x
  2613    }
  2614  } {55 2 64 21 44 58 63 47 11 1 37}
  2615  do_test boundary1-2.23.1 {
  2616    db eval {
  2617      SELECT * FROM t1 WHERE rowid=549755813888
  2618    }
  2619  } {35 0000008000000000}
  2620  do_test boundary1-2.23.2 {
  2621    db eval {
  2622      SELECT rowid, a FROM t1 WHERE x='0000008000000000'
  2623    }
  2624  } {549755813888 35}
  2625  do_test boundary1-2.23.3 {
  2626    db eval {
  2627      SELECT rowid, x FROM t1 WHERE a=35
  2628    }
  2629  } {549755813888 0000008000000000}
  2630  do_test boundary1-2.23.gt.1 {
  2631    db eval {
  2632      SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a
  2633    }
  2634  } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
  2635  do_test boundary1-2.23.gt.2 {
  2636    db eval {
  2637      SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a DESC
  2638    }
  2639  } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
  2640  do_test boundary1-2.23.gt.3 {
  2641    db eval {
  2642      SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid
  2643    }
  2644  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2645  do_test boundary1-2.23.gt.4 {
  2646    db eval {
  2647      SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid DESC
  2648    }
  2649  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
  2650  do_test boundary1-2.23.gt.5 {
  2651    db eval {
  2652      SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY x
  2653    }
  2654  } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2655  do_test boundary1-2.23.ge.1 {
  2656    db eval {
  2657      SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a
  2658    }
  2659  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
  2660  do_test boundary1-2.23.ge.2 {
  2661    db eval {
  2662      SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a DESC
  2663    }
  2664  } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  2665  do_test boundary1-2.23.ge.3 {
  2666    db eval {
  2667      SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid
  2668    }
  2669  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2670  do_test boundary1-2.23.ge.4 {
  2671    db eval {
  2672      SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid DESC
  2673    }
  2674  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
  2675  do_test boundary1-2.23.ge.5 {
  2676    db eval {
  2677      SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY x
  2678    }
  2679  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2680  do_test boundary1-2.23.lt.1 {
  2681    db eval {
  2682      SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a
  2683    }
  2684  } {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}
  2685  do_test boundary1-2.23.lt.2 {
  2686    db eval {
  2687      SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a DESC
  2688    }
  2689  } {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}
  2690  do_test boundary1-2.23.lt.3 {
  2691    db eval {
  2692      SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid
  2693    }
  2694  } {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}
  2695  do_test boundary1-2.23.lt.4 {
  2696    db eval {
  2697      SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid DESC
  2698    }
  2699  } {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}
  2700  do_test boundary1-2.23.lt.5 {
  2701    db eval {
  2702      SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY x
  2703    }
  2704  } {59 60 41 5 31 4 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}
  2705  do_test boundary1-2.23.le.1 {
  2706    db eval {
  2707      SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a
  2708    }
  2709  } {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}
  2710  do_test boundary1-2.23.le.2 {
  2711    db eval {
  2712      SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a DESC
  2713    }
  2714  } {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}
  2715  do_test boundary1-2.23.le.3 {
  2716    db eval {
  2717      SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid
  2718    }
  2719  } {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}
  2720  do_test boundary1-2.23.le.4 {
  2721    db eval {
  2722      SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid DESC
  2723    }
  2724  } {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}
  2725  do_test boundary1-2.23.le.5 {
  2726    db eval {
  2727      SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY x
  2728    }
  2729  } {59 60 41 5 31 4 49 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}
  2730  do_test boundary1-2.24.1 {
  2731    db eval {
  2732      SELECT * FROM t1 WHERE rowid=8388607
  2733    }
  2734  } {18 00000000007fffff}
  2735  do_test boundary1-2.24.2 {
  2736    db eval {
  2737      SELECT rowid, a FROM t1 WHERE x='00000000007fffff'
  2738    }
  2739  } {8388607 18}
  2740  do_test boundary1-2.24.3 {
  2741    db eval {
  2742      SELECT rowid, x FROM t1 WHERE a=18
  2743    }
  2744  } {8388607 00000000007fffff}
  2745  do_test boundary1-2.24.gt.1 {
  2746    db eval {
  2747      SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a
  2748    }
  2749  } {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}
  2750  do_test boundary1-2.24.gt.2 {
  2751    db eval {
  2752      SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a DESC
  2753    }
  2754  } {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}
  2755  do_test boundary1-2.24.gt.3 {
  2756    db eval {
  2757      SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid
  2758    }
  2759  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2760  do_test boundary1-2.24.gt.4 {
  2761    db eval {
  2762      SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid DESC
  2763    }
  2764  } {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}
  2765  do_test boundary1-2.24.gt.5 {
  2766    db eval {
  2767      SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY x
  2768    }
  2769  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2770  do_test boundary1-2.24.ge.1 {
  2771    db eval {
  2772      SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a
  2773    }
  2774  } {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}
  2775  do_test boundary1-2.24.ge.2 {
  2776    db eval {
  2777      SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a DESC
  2778    }
  2779  } {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}
  2780  do_test boundary1-2.24.ge.3 {
  2781    db eval {
  2782      SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid
  2783    }
  2784  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2785  do_test boundary1-2.24.ge.4 {
  2786    db eval {
  2787      SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid DESC
  2788    }
  2789  } {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}
  2790  do_test boundary1-2.24.ge.5 {
  2791    db eval {
  2792      SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY x
  2793    }
  2794  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2795  do_test boundary1-2.24.lt.1 {
  2796    db eval {
  2797      SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a
  2798    }
  2799  } {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}
  2800  do_test boundary1-2.24.lt.2 {
  2801    db eval {
  2802      SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a DESC
  2803    }
  2804  } {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}
  2805  do_test boundary1-2.24.lt.3 {
  2806    db eval {
  2807      SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid
  2808    }
  2809  } {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}
  2810  do_test boundary1-2.24.lt.4 {
  2811    db eval {
  2812      SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid DESC
  2813    }
  2814  } {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}
  2815  do_test boundary1-2.24.lt.5 {
  2816    db eval {
  2817      SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY x
  2818    }
  2819  } {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}
  2820  do_test boundary1-2.24.le.1 {
  2821    db eval {
  2822      SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a
  2823    }
  2824  } {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}
  2825  do_test boundary1-2.24.le.2 {
  2826    db eval {
  2827      SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a DESC
  2828    }
  2829  } {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}
  2830  do_test boundary1-2.24.le.3 {
  2831    db eval {
  2832      SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid
  2833    }
  2834  } {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}
  2835  do_test boundary1-2.24.le.4 {
  2836    db eval {
  2837      SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid DESC
  2838    }
  2839  } {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}
  2840  do_test boundary1-2.24.le.5 {
  2841    db eval {
  2842      SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY x
  2843    }
  2844  } {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}
  2845  do_test boundary1-2.25.1 {
  2846    db eval {
  2847      SELECT * FROM t1 WHERE rowid=-3
  2848    }
  2849  } {52 fffffffffffffffd}
  2850  do_test boundary1-2.25.2 {
  2851    db eval {
  2852      SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd'
  2853    }
  2854  } {-3 52}
  2855  do_test boundary1-2.25.3 {
  2856    db eval {
  2857      SELECT rowid, x FROM t1 WHERE a=52
  2858    }
  2859  } {-3 fffffffffffffffd}
  2860  do_test boundary1-2.25.gt.1 {
  2861    db eval {
  2862      SELECT a FROM t1 WHERE rowid > -3 ORDER BY a
  2863    }
  2864  } {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}
  2865  do_test boundary1-2.25.gt.2 {
  2866    db eval {
  2867      SELECT a FROM t1 WHERE rowid > -3 ORDER BY a DESC
  2868    }
  2869  } {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}
  2870  do_test boundary1-2.25.gt.3 {
  2871    db eval {
  2872      SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid
  2873    }
  2874  } {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}
  2875  do_test boundary1-2.25.gt.4 {
  2876    db eval {
  2877      SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid DESC
  2878    }
  2879  } {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}
  2880  do_test boundary1-2.25.gt.5 {
  2881    db eval {
  2882      SELECT a FROM t1 WHERE rowid > -3 ORDER BY x
  2883    }
  2884  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  2885  do_test boundary1-2.25.ge.1 {
  2886    db eval {
  2887      SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a
  2888    }
  2889  } {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}
  2890  do_test boundary1-2.25.ge.2 {
  2891    db eval {
  2892      SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a DESC
  2893    }
  2894  } {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}
  2895  do_test boundary1-2.25.ge.3 {
  2896    db eval {
  2897      SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid
  2898    }
  2899  } {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}
  2900  do_test boundary1-2.25.ge.4 {
  2901    db eval {
  2902      SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid DESC
  2903    }
  2904  } {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}
  2905  do_test boundary1-2.25.ge.5 {
  2906    db eval {
  2907      SELECT a FROM t1 WHERE rowid >= -3 ORDER BY x
  2908    }
  2909  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  2910  do_test boundary1-2.25.lt.1 {
  2911    db eval {
  2912      SELECT a FROM t1 WHERE rowid < -3 ORDER BY a
  2913    }
  2914  } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
  2915  do_test boundary1-2.25.lt.2 {
  2916    db eval {
  2917      SELECT a FROM t1 WHERE rowid < -3 ORDER BY a DESC
  2918    }
  2919  } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
  2920  do_test boundary1-2.25.lt.3 {
  2921    db eval {
  2922      SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid
  2923    }
  2924  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  2925  do_test boundary1-2.25.lt.4 {
  2926    db eval {
  2927      SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid DESC
  2928    }
  2929  } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2930  do_test boundary1-2.25.lt.5 {
  2931    db eval {
  2932      SELECT a FROM t1 WHERE rowid < -3 ORDER BY x
  2933    }
  2934  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  2935  do_test boundary1-2.25.le.1 {
  2936    db eval {
  2937      SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a
  2938    }
  2939  } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
  2940  do_test boundary1-2.25.le.2 {
  2941    db eval {
  2942      SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a DESC
  2943    }
  2944  } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
  2945  do_test boundary1-2.25.le.3 {
  2946    db eval {
  2947      SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid
  2948    }
  2949  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  2950  do_test boundary1-2.25.le.4 {
  2951    db eval {
  2952      SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid DESC
  2953    }
  2954  } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  2955  do_test boundary1-2.25.le.5 {
  2956    db eval {
  2957      SELECT a FROM t1 WHERE rowid <= -3 ORDER BY x
  2958    }
  2959  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  2960  do_test boundary1-2.26.1 {
  2961    db eval {
  2962      SELECT * FROM t1 WHERE rowid=0
  2963    }
  2964  } {59 0000000000000000}
  2965  do_test boundary1-2.26.2 {
  2966    db eval {
  2967      SELECT rowid, a FROM t1 WHERE x='0000000000000000'
  2968    }
  2969  } {0 59}
  2970  do_test boundary1-2.26.3 {
  2971    db eval {
  2972      SELECT rowid, x FROM t1 WHERE a=59
  2973    }
  2974  } {0 0000000000000000}
  2975  do_test boundary1-2.26.gt.1 {
  2976    db eval {
  2977      SELECT a FROM t1 WHERE rowid > 0 ORDER BY a
  2978    }
  2979  } {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}
  2980  do_test boundary1-2.26.gt.2 {
  2981    db eval {
  2982      SELECT a FROM t1 WHERE rowid > 0 ORDER BY a DESC
  2983    }
  2984  } {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}
  2985  do_test boundary1-2.26.gt.3 {
  2986    db eval {
  2987      SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid
  2988    }
  2989  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  2990  do_test boundary1-2.26.gt.4 {
  2991    db eval {
  2992      SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid DESC
  2993    }
  2994  } {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}
  2995  do_test boundary1-2.26.gt.5 {
  2996    db eval {
  2997      SELECT a FROM t1 WHERE rowid > 0 ORDER BY x
  2998    }
  2999  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3000  do_test boundary1-2.26.ge.1 {
  3001    db eval {
  3002      SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a
  3003    }
  3004  } {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}
  3005  do_test boundary1-2.26.ge.2 {
  3006    db eval {
  3007      SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a DESC
  3008    }
  3009  } {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}
  3010  do_test boundary1-2.26.ge.3 {
  3011    db eval {
  3012      SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid
  3013    }
  3014  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3015  do_test boundary1-2.26.ge.4 {
  3016    db eval {
  3017      SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid DESC
  3018    }
  3019  } {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}
  3020  do_test boundary1-2.26.ge.5 {
  3021    db eval {
  3022      SELECT a FROM t1 WHERE rowid >= 0 ORDER BY x
  3023    }
  3024  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3025  do_test boundary1-2.26.lt.1 {
  3026    db eval {
  3027      SELECT a FROM t1 WHERE rowid < 0 ORDER BY a
  3028    }
  3029  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
  3030  do_test boundary1-2.26.lt.2 {
  3031    db eval {
  3032      SELECT a FROM t1 WHERE rowid < 0 ORDER BY a DESC
  3033    }
  3034  } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  3035  do_test boundary1-2.26.lt.3 {
  3036    db eval {
  3037      SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid
  3038    }
  3039  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3040  do_test boundary1-2.26.lt.4 {
  3041    db eval {
  3042      SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid DESC
  3043    }
  3044  } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3045  do_test boundary1-2.26.lt.5 {
  3046    db eval {
  3047      SELECT a FROM t1 WHERE rowid < 0 ORDER BY x
  3048    }
  3049  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3050  do_test boundary1-2.26.le.1 {
  3051    db eval {
  3052      SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a
  3053    }
  3054  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
  3055  do_test boundary1-2.26.le.2 {
  3056    db eval {
  3057      SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a DESC
  3058    }
  3059  } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  3060  do_test boundary1-2.26.le.3 {
  3061    db eval {
  3062      SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid
  3063    }
  3064  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
  3065  do_test boundary1-2.26.le.4 {
  3066    db eval {
  3067      SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid DESC
  3068    }
  3069  } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3070  do_test boundary1-2.26.le.5 {
  3071    db eval {
  3072      SELECT a FROM t1 WHERE rowid <= 0 ORDER BY x
  3073    }
  3074  } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3075  do_test boundary1-2.27.1 {
  3076    db eval {
  3077      SELECT * FROM t1 WHERE rowid=-1
  3078    }
  3079  } {38 ffffffffffffffff}
  3080  do_test boundary1-2.27.2 {
  3081    db eval {
  3082      SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff'
  3083    }
  3084  } {-1 38}
  3085  do_test boundary1-2.27.3 {
  3086    db eval {
  3087      SELECT rowid, x FROM t1 WHERE a=38
  3088    }
  3089  } {-1 ffffffffffffffff}
  3090  do_test boundary1-2.27.gt.1 {
  3091    db eval {
  3092      SELECT a FROM t1 WHERE rowid > -1 ORDER BY a
  3093    }
  3094  } {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}
  3095  do_test boundary1-2.27.gt.2 {
  3096    db eval {
  3097      SELECT a FROM t1 WHERE rowid > -1 ORDER BY a DESC
  3098    }
  3099  } {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}
  3100  do_test boundary1-2.27.gt.3 {
  3101    db eval {
  3102      SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid
  3103    }
  3104  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3105  do_test boundary1-2.27.gt.4 {
  3106    db eval {
  3107      SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid DESC
  3108    }
  3109  } {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}
  3110  do_test boundary1-2.27.gt.5 {
  3111    db eval {
  3112      SELECT a FROM t1 WHERE rowid > -1 ORDER BY x
  3113    }
  3114  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3115  do_test boundary1-2.27.ge.1 {
  3116    db eval {
  3117      SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a
  3118    }
  3119  } {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}
  3120  do_test boundary1-2.27.ge.2 {
  3121    db eval {
  3122      SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a DESC
  3123    }
  3124  } {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}
  3125  do_test boundary1-2.27.ge.3 {
  3126    db eval {
  3127      SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid
  3128    }
  3129  } {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}
  3130  do_test boundary1-2.27.ge.4 {
  3131    db eval {
  3132      SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid DESC
  3133    }
  3134  } {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}
  3135  do_test boundary1-2.27.ge.5 {
  3136    db eval {
  3137      SELECT a FROM t1 WHERE rowid >= -1 ORDER BY x
  3138    }
  3139  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3140  do_test boundary1-2.27.lt.1 {
  3141    db eval {
  3142      SELECT a FROM t1 WHERE rowid < -1 ORDER BY a
  3143    }
  3144  } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
  3145  do_test boundary1-2.27.lt.2 {
  3146    db eval {
  3147      SELECT a FROM t1 WHERE rowid < -1 ORDER BY a DESC
  3148    }
  3149  } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
  3150  do_test boundary1-2.27.lt.3 {
  3151    db eval {
  3152      SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid
  3153    }
  3154  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3155  do_test boundary1-2.27.lt.4 {
  3156    db eval {
  3157      SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid DESC
  3158    }
  3159  } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3160  do_test boundary1-2.27.lt.5 {
  3161    db eval {
  3162      SELECT a FROM t1 WHERE rowid < -1 ORDER BY x
  3163    }
  3164  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3165  do_test boundary1-2.27.le.1 {
  3166    db eval {
  3167      SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a
  3168    }
  3169  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
  3170  do_test boundary1-2.27.le.2 {
  3171    db eval {
  3172      SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a DESC
  3173    }
  3174  } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  3175  do_test boundary1-2.27.le.3 {
  3176    db eval {
  3177      SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid
  3178    }
  3179  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3180  do_test boundary1-2.27.le.4 {
  3181    db eval {
  3182      SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid DESC
  3183    }
  3184  } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3185  do_test boundary1-2.27.le.5 {
  3186    db eval {
  3187      SELECT a FROM t1 WHERE rowid <= -1 ORDER BY x
  3188    }
  3189  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3190  do_test boundary1-2.28.1 {
  3191    db eval {
  3192      SELECT * FROM t1 WHERE rowid=-2
  3193    }
  3194  } {33 fffffffffffffffe}
  3195  do_test boundary1-2.28.2 {
  3196    db eval {
  3197      SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe'
  3198    }
  3199  } {-2 33}
  3200  do_test boundary1-2.28.3 {
  3201    db eval {
  3202      SELECT rowid, x FROM t1 WHERE a=33
  3203    }
  3204  } {-2 fffffffffffffffe}
  3205  do_test boundary1-2.28.gt.1 {
  3206    db eval {
  3207      SELECT a FROM t1 WHERE rowid > -2 ORDER BY a
  3208    }
  3209  } {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}
  3210  do_test boundary1-2.28.gt.2 {
  3211    db eval {
  3212      SELECT a FROM t1 WHERE rowid > -2 ORDER BY a DESC
  3213    }
  3214  } {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}
  3215  do_test boundary1-2.28.gt.3 {
  3216    db eval {
  3217      SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid
  3218    }
  3219  } {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}
  3220  do_test boundary1-2.28.gt.4 {
  3221    db eval {
  3222      SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid DESC
  3223    }
  3224  } {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}
  3225  do_test boundary1-2.28.gt.5 {
  3226    db eval {
  3227      SELECT a FROM t1 WHERE rowid > -2 ORDER BY x
  3228    }
  3229  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3230  do_test boundary1-2.28.ge.1 {
  3231    db eval {
  3232      SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a
  3233    }
  3234  } {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}
  3235  do_test boundary1-2.28.ge.2 {
  3236    db eval {
  3237      SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a DESC
  3238    }
  3239  } {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}
  3240  do_test boundary1-2.28.ge.3 {
  3241    db eval {
  3242      SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid
  3243    }
  3244  } {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}
  3245  do_test boundary1-2.28.ge.4 {
  3246    db eval {
  3247      SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid DESC
  3248    }
  3249  } {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}
  3250  do_test boundary1-2.28.ge.5 {
  3251    db eval {
  3252      SELECT a FROM t1 WHERE rowid >= -2 ORDER BY x
  3253    }
  3254  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3255  do_test boundary1-2.28.lt.1 {
  3256    db eval {
  3257      SELECT a FROM t1 WHERE rowid < -2 ORDER BY a
  3258    }
  3259  } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
  3260  do_test boundary1-2.28.lt.2 {
  3261    db eval {
  3262      SELECT a FROM t1 WHERE rowid < -2 ORDER BY a DESC
  3263    }
  3264  } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
  3265  do_test boundary1-2.28.lt.3 {
  3266    db eval {
  3267      SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid
  3268    }
  3269  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  3270  do_test boundary1-2.28.lt.4 {
  3271    db eval {
  3272      SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid DESC
  3273    }
  3274  } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3275  do_test boundary1-2.28.lt.5 {
  3276    db eval {
  3277      SELECT a FROM t1 WHERE rowid < -2 ORDER BY x
  3278    }
  3279  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
  3280  do_test boundary1-2.28.le.1 {
  3281    db eval {
  3282      SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a
  3283    }
  3284  } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
  3285  do_test boundary1-2.28.le.2 {
  3286    db eval {
  3287      SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a DESC
  3288    }
  3289  } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
  3290  do_test boundary1-2.28.le.3 {
  3291    db eval {
  3292      SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid
  3293    }
  3294  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3295  do_test boundary1-2.28.le.4 {
  3296    db eval {
  3297      SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid DESC
  3298    }
  3299  } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3300  do_test boundary1-2.28.le.5 {
  3301    db eval {
  3302      SELECT a FROM t1 WHERE rowid <= -2 ORDER BY x
  3303    }
  3304  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
  3305  do_test boundary1-2.29.1 {
  3306    db eval {
  3307      SELECT * FROM t1 WHERE rowid=2097152
  3308    }
  3309  } {42 0000000000200000}
  3310  do_test boundary1-2.29.2 {
  3311    db eval {
  3312      SELECT rowid, a FROM t1 WHERE x='0000000000200000'
  3313    }
  3314  } {2097152 42}
  3315  do_test boundary1-2.29.3 {
  3316    db eval {
  3317      SELECT rowid, x FROM t1 WHERE a=42
  3318    }
  3319  } {2097152 0000000000200000}
  3320  do_test boundary1-2.29.gt.1 {
  3321    db eval {
  3322      SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a
  3323    }
  3324  } {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}
  3325  do_test boundary1-2.29.gt.2 {
  3326    db eval {
  3327      SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a DESC
  3328    }
  3329  } {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}
  3330  do_test boundary1-2.29.gt.3 {
  3331    db eval {
  3332      SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid
  3333    }
  3334  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3335  do_test boundary1-2.29.gt.4 {
  3336    db eval {
  3337      SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid DESC
  3338    }
  3339  } {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}
  3340  do_test boundary1-2.29.gt.5 {
  3341    db eval {
  3342      SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY x
  3343    }
  3344  } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3345  do_test boundary1-2.29.ge.1 {
  3346    db eval {
  3347      SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a
  3348    }
  3349  } {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}
  3350  do_test boundary1-2.29.ge.2 {
  3351    db eval {
  3352      SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a DESC
  3353    }
  3354  } {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}
  3355  do_test boundary1-2.29.ge.3 {
  3356    db eval {
  3357      SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid
  3358    }
  3359  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3360  do_test boundary1-2.29.ge.4 {
  3361    db eval {
  3362      SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid DESC
  3363    }
  3364  } {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}
  3365  do_test boundary1-2.29.ge.5 {
  3366    db eval {
  3367      SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY x
  3368    }
  3369  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3370  do_test boundary1-2.29.lt.1 {
  3371    db eval {
  3372      SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a
  3373    }
  3374  } {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}
  3375  do_test boundary1-2.29.lt.2 {
  3376    db eval {
  3377      SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a DESC
  3378    }
  3379  } {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}
  3380  do_test boundary1-2.29.lt.3 {
  3381    db eval {
  3382      SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid
  3383    }
  3384  } {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}
  3385  do_test boundary1-2.29.lt.4 {
  3386    db eval {
  3387      SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid DESC
  3388    }
  3389  } {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}
  3390  do_test boundary1-2.29.lt.5 {
  3391    db eval {
  3392      SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY x
  3393    }
  3394  } {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}
  3395  do_test boundary1-2.29.le.1 {
  3396    db eval {
  3397      SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a
  3398    }
  3399  } {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}
  3400  do_test boundary1-2.29.le.2 {
  3401    db eval {
  3402      SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a DESC
  3403    }
  3404  } {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}
  3405  do_test boundary1-2.29.le.3 {
  3406    db eval {
  3407      SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid
  3408    }
  3409  } {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}
  3410  do_test boundary1-2.29.le.4 {
  3411    db eval {
  3412      SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid DESC
  3413    }
  3414  } {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}
  3415  do_test boundary1-2.29.le.5 {
  3416    db eval {
  3417      SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY x
  3418    }
  3419  } {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}
  3420  do_test boundary1-2.30.1 {
  3421    db eval {
  3422      SELECT * FROM t1 WHERE rowid=128
  3423    }
  3424  } {49 0000000000000080}
  3425  do_test boundary1-2.30.2 {
  3426    db eval {
  3427      SELECT rowid, a FROM t1 WHERE x='0000000000000080'
  3428    }
  3429  } {128 49}
  3430  do_test boundary1-2.30.3 {
  3431    db eval {
  3432      SELECT rowid, x FROM t1 WHERE a=49
  3433    }
  3434  } {128 0000000000000080}
  3435  do_test boundary1-2.30.gt.1 {
  3436    db eval {
  3437      SELECT a FROM t1 WHERE rowid > 128 ORDER BY a
  3438    }
  3439  } {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}
  3440  do_test boundary1-2.30.gt.2 {
  3441    db eval {
  3442      SELECT a FROM t1 WHERE rowid > 128 ORDER BY a DESC
  3443    }
  3444  } {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}
  3445  do_test boundary1-2.30.gt.3 {
  3446    db eval {
  3447      SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid
  3448    }
  3449  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3450  do_test boundary1-2.30.gt.4 {
  3451    db eval {
  3452      SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid DESC
  3453    }
  3454  } {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}
  3455  do_test boundary1-2.30.gt.5 {
  3456    db eval {
  3457      SELECT a FROM t1 WHERE rowid > 128 ORDER BY x
  3458    }
  3459  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3460  do_test boundary1-2.30.ge.1 {
  3461    db eval {
  3462      SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a
  3463    }
  3464  } {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}
  3465  do_test boundary1-2.30.ge.2 {
  3466    db eval {
  3467      SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a DESC
  3468    }
  3469  } {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}
  3470  do_test boundary1-2.30.ge.3 {
  3471    db eval {
  3472      SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid
  3473    }
  3474  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3475  do_test boundary1-2.30.ge.4 {
  3476    db eval {
  3477      SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid DESC
  3478    }
  3479  } {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}
  3480  do_test boundary1-2.30.ge.5 {
  3481    db eval {
  3482      SELECT a FROM t1 WHERE rowid >= 128 ORDER BY x
  3483    }
  3484  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3485  do_test boundary1-2.30.lt.1 {
  3486    db eval {
  3487      SELECT a FROM t1 WHERE rowid < 128 ORDER BY a
  3488    }
  3489  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  3490  do_test boundary1-2.30.lt.2 {
  3491    db eval {
  3492      SELECT a FROM t1 WHERE rowid < 128 ORDER BY a DESC
  3493    }
  3494  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
  3495  do_test boundary1-2.30.lt.3 {
  3496    db eval {
  3497      SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid
  3498    }
  3499  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
  3500  do_test boundary1-2.30.lt.4 {
  3501    db eval {
  3502      SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid DESC
  3503    }
  3504  } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  3505  do_test boundary1-2.30.lt.5 {
  3506    db eval {
  3507      SELECT a FROM t1 WHERE rowid < 128 ORDER BY x
  3508    }
  3509  } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  3510  do_test boundary1-2.30.le.1 {
  3511    db eval {
  3512      SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a
  3513    }
  3514  } {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}
  3515  do_test boundary1-2.30.le.2 {
  3516    db eval {
  3517      SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a DESC
  3518    }
  3519  } {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}
  3520  do_test boundary1-2.30.le.3 {
  3521    db eval {
  3522      SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid
  3523    }
  3524  } {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}
  3525  do_test boundary1-2.30.le.4 {
  3526    db eval {
  3527      SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid DESC
  3528    }
  3529  } {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}
  3530  do_test boundary1-2.30.le.5 {
  3531    db eval {
  3532      SELECT a FROM t1 WHERE rowid <= 128 ORDER BY x
  3533    }
  3534  } {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}
  3535  do_test boundary1-2.31.1 {
  3536    db eval {
  3537      SELECT * FROM t1 WHERE rowid=255
  3538    }
  3539  } {30 00000000000000ff}
  3540  do_test boundary1-2.31.2 {
  3541    db eval {
  3542      SELECT rowid, a FROM t1 WHERE x='00000000000000ff'
  3543    }
  3544  } {255 30}
  3545  do_test boundary1-2.31.3 {
  3546    db eval {
  3547      SELECT rowid, x FROM t1 WHERE a=30
  3548    }
  3549  } {255 00000000000000ff}
  3550  do_test boundary1-2.31.gt.1 {
  3551    db eval {
  3552      SELECT a FROM t1 WHERE rowid > 255 ORDER BY a
  3553    }
  3554  } {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}
  3555  do_test boundary1-2.31.gt.2 {
  3556    db eval {
  3557      SELECT a FROM t1 WHERE rowid > 255 ORDER BY a DESC
  3558    }
  3559  } {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}
  3560  do_test boundary1-2.31.gt.3 {
  3561    db eval {
  3562      SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid
  3563    }
  3564  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3565  do_test boundary1-2.31.gt.4 {
  3566    db eval {
  3567      SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid DESC
  3568    }
  3569  } {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}
  3570  do_test boundary1-2.31.gt.5 {
  3571    db eval {
  3572      SELECT a FROM t1 WHERE rowid > 255 ORDER BY x
  3573    }
  3574  } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3575  do_test boundary1-2.31.ge.1 {
  3576    db eval {
  3577      SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a
  3578    }
  3579  } {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}
  3580  do_test boundary1-2.31.ge.2 {
  3581    db eval {
  3582      SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a DESC
  3583    }
  3584  } {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}
  3585  do_test boundary1-2.31.ge.3 {
  3586    db eval {
  3587      SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid
  3588    }
  3589  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3590  do_test boundary1-2.31.ge.4 {
  3591    db eval {
  3592      SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid DESC
  3593    }
  3594  } {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}
  3595  do_test boundary1-2.31.ge.5 {
  3596    db eval {
  3597      SELECT a FROM t1 WHERE rowid >= 255 ORDER BY x
  3598    }
  3599  } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3600  do_test boundary1-2.31.lt.1 {
  3601    db eval {
  3602      SELECT a FROM t1 WHERE rowid < 255 ORDER BY a
  3603    }
  3604  } {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}
  3605  do_test boundary1-2.31.lt.2 {
  3606    db eval {
  3607      SELECT a FROM t1 WHERE rowid < 255 ORDER BY a DESC
  3608    }
  3609  } {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}
  3610  do_test boundary1-2.31.lt.3 {
  3611    db eval {
  3612      SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid
  3613    }
  3614  } {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}
  3615  do_test boundary1-2.31.lt.4 {
  3616    db eval {
  3617      SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid DESC
  3618    }
  3619  } {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}
  3620  do_test boundary1-2.31.lt.5 {
  3621    db eval {
  3622      SELECT a FROM t1 WHERE rowid < 255 ORDER BY x
  3623    }
  3624  } {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}
  3625  do_test boundary1-2.31.le.1 {
  3626    db eval {
  3627      SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a
  3628    }
  3629  } {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}
  3630  do_test boundary1-2.31.le.2 {
  3631    db eval {
  3632      SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a DESC
  3633    }
  3634  } {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}
  3635  do_test boundary1-2.31.le.3 {
  3636    db eval {
  3637      SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid
  3638    }
  3639  } {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}
  3640  do_test boundary1-2.31.le.4 {
  3641    db eval {
  3642      SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid DESC
  3643    }
  3644  } {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}
  3645  do_test boundary1-2.31.le.5 {
  3646    db eval {
  3647      SELECT a FROM t1 WHERE rowid <= 255 ORDER BY x
  3648    }
  3649  } {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}
  3650  do_test boundary1-2.32.1 {
  3651    db eval {
  3652      SELECT * FROM t1 WHERE rowid=-2147483648
  3653    }
  3654  } {11 ffffffff80000000}
  3655  do_test boundary1-2.32.2 {
  3656    db eval {
  3657      SELECT rowid, a FROM t1 WHERE x='ffffffff80000000'
  3658    }
  3659  } {-2147483648 11}
  3660  do_test boundary1-2.32.3 {
  3661    db eval {
  3662      SELECT rowid, x FROM t1 WHERE a=11
  3663    }
  3664  } {-2147483648 ffffffff80000000}
  3665  do_test boundary1-2.32.gt.1 {
  3666    db eval {
  3667      SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a
  3668    }
  3669  } {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}
  3670  do_test boundary1-2.32.gt.2 {
  3671    db eval {
  3672      SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a DESC
  3673    }
  3674  } {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}
  3675  do_test boundary1-2.32.gt.3 {
  3676    db eval {
  3677      SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid
  3678    }
  3679  } {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}
  3680  do_test boundary1-2.32.gt.4 {
  3681    db eval {
  3682      SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid DESC
  3683    }
  3684  } {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}
  3685  do_test boundary1-2.32.gt.5 {
  3686    db eval {
  3687      SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY x
  3688    }
  3689  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3690  do_test boundary1-2.32.ge.1 {
  3691    db eval {
  3692      SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a
  3693    }
  3694  } {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}
  3695  do_test boundary1-2.32.ge.2 {
  3696    db eval {
  3697      SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a DESC
  3698    }
  3699  } {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}
  3700  do_test boundary1-2.32.ge.3 {
  3701    db eval {
  3702      SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid
  3703    }
  3704  } {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}
  3705  do_test boundary1-2.32.ge.4 {
  3706    db eval {
  3707      SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid DESC
  3708    }
  3709  } {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}
  3710  do_test boundary1-2.32.ge.5 {
  3711    db eval {
  3712      SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY x
  3713    }
  3714  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3715  do_test boundary1-2.32.lt.1 {
  3716    db eval {
  3717      SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a
  3718    }
  3719  } {2 21 44 47 55 58 63 64}
  3720  do_test boundary1-2.32.lt.2 {
  3721    db eval {
  3722      SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a DESC
  3723    }
  3724  } {64 63 58 55 47 44 21 2}
  3725  do_test boundary1-2.32.lt.3 {
  3726    db eval {
  3727      SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid
  3728    }
  3729  } {55 2 64 21 44 58 63 47}
  3730  do_test boundary1-2.32.lt.4 {
  3731    db eval {
  3732      SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid DESC
  3733    }
  3734  } {47 63 58 44 21 64 2 55}
  3735  do_test boundary1-2.32.lt.5 {
  3736    db eval {
  3737      SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY x
  3738    }
  3739  } {55 2 64 21 44 58 63 47}
  3740  do_test boundary1-2.32.le.1 {
  3741    db eval {
  3742      SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a
  3743    }
  3744  } {2 11 21 44 47 55 58 63 64}
  3745  do_test boundary1-2.32.le.2 {
  3746    db eval {
  3747      SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a DESC
  3748    }
  3749  } {64 63 58 55 47 44 21 11 2}
  3750  do_test boundary1-2.32.le.3 {
  3751    db eval {
  3752      SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid
  3753    }
  3754  } {55 2 64 21 44 58 63 47 11}
  3755  do_test boundary1-2.32.le.4 {
  3756    db eval {
  3757      SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid DESC
  3758    }
  3759  } {11 47 63 58 44 21 64 2 55}
  3760  do_test boundary1-2.32.le.5 {
  3761    db eval {
  3762      SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY x
  3763    }
  3764  } {55 2 64 21 44 58 63 47 11}
  3765  do_test boundary1-2.33.1 {
  3766    db eval {
  3767      SELECT * FROM t1 WHERE rowid=34359738367
  3768    }
  3769  } {39 00000007ffffffff}
  3770  do_test boundary1-2.33.2 {
  3771    db eval {
  3772      SELECT rowid, a FROM t1 WHERE x='00000007ffffffff'
  3773    }
  3774  } {34359738367 39}
  3775  do_test boundary1-2.33.3 {
  3776    db eval {
  3777      SELECT rowid, x FROM t1 WHERE a=39
  3778    }
  3779  } {34359738367 00000007ffffffff}
  3780  do_test boundary1-2.33.gt.1 {
  3781    db eval {
  3782      SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a
  3783    }
  3784  } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
  3785  do_test boundary1-2.33.gt.2 {
  3786    db eval {
  3787      SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a DESC
  3788    }
  3789  } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
  3790  do_test boundary1-2.33.gt.3 {
  3791    db eval {
  3792      SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid
  3793    }
  3794  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3795  do_test boundary1-2.33.gt.4 {
  3796    db eval {
  3797      SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid DESC
  3798    }
  3799  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
  3800  do_test boundary1-2.33.gt.5 {
  3801    db eval {
  3802      SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY x
  3803    }
  3804  } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3805  do_test boundary1-2.33.ge.1 {
  3806    db eval {
  3807      SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a
  3808    }
  3809  } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
  3810  do_test boundary1-2.33.ge.2 {
  3811    db eval {
  3812      SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a DESC
  3813    }
  3814  } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
  3815  do_test boundary1-2.33.ge.3 {
  3816    db eval {
  3817      SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid
  3818    }
  3819  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3820  do_test boundary1-2.33.ge.4 {
  3821    db eval {
  3822      SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid DESC
  3823    }
  3824  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
  3825  do_test boundary1-2.33.ge.5 {
  3826    db eval {
  3827      SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY x
  3828    }
  3829  } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  3830  do_test boundary1-2.33.lt.1 {
  3831    db eval {
  3832      SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a
  3833    }
  3834  } {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}
  3835  do_test boundary1-2.33.lt.2 {
  3836    db eval {
  3837      SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a DESC
  3838    }
  3839  } {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}
  3840  do_test boundary1-2.33.lt.3 {
  3841    db eval {
  3842      SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid
  3843    }
  3844  } {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}
  3845  do_test boundary1-2.33.lt.4 {
  3846    db eval {
  3847      SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid DESC
  3848    }
  3849  } {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}
  3850  do_test boundary1-2.33.lt.5 {
  3851    db eval {
  3852      SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY x
  3853    }
  3854  } {59 60 41 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}
  3855  do_test boundary1-2.33.le.1 {
  3856    db eval {
  3857      SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a
  3858    }
  3859  } {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}
  3860  do_test boundary1-2.33.le.2 {
  3861    db eval {
  3862      SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a DESC
  3863    }
  3864  } {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}
  3865  do_test boundary1-2.33.le.3 {
  3866    db eval {
  3867      SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid
  3868    }
  3869  } {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}
  3870  do_test boundary1-2.33.le.4 {
  3871    db eval {
  3872      SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid DESC
  3873    }
  3874  } {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}
  3875  do_test boundary1-2.33.le.5 {
  3876    db eval {
  3877      SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY x
  3878    }
  3879  } {59 60 41 5 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}
  3880  do_test boundary1-2.34.1 {
  3881    db eval {
  3882      SELECT * FROM t1 WHERE rowid=-549755813889
  3883    }
  3884  } {58 ffffff7fffffffff}
  3885  do_test boundary1-2.34.2 {
  3886    db eval {
  3887      SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff'
  3888    }
  3889  } {-549755813889 58}
  3890  do_test boundary1-2.34.3 {
  3891    db eval {
  3892      SELECT rowid, x FROM t1 WHERE a=58
  3893    }
  3894  } {-549755813889 ffffff7fffffffff}
  3895  do_test boundary1-2.34.gt.1 {
  3896    db eval {
  3897      SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a
  3898    }
  3899  } {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}
  3900  do_test boundary1-2.34.gt.2 {
  3901    db eval {
  3902      SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a DESC
  3903    }
  3904  } {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}
  3905  do_test boundary1-2.34.gt.3 {
  3906    db eval {
  3907      SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid
  3908    }
  3909  } {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}
  3910  do_test boundary1-2.34.gt.4 {
  3911    db eval {
  3912      SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid DESC
  3913    }
  3914  } {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}
  3915  do_test boundary1-2.34.gt.5 {
  3916    db eval {
  3917      SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY x
  3918    }
  3919  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3920  do_test boundary1-2.34.ge.1 {
  3921    db eval {
  3922      SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a
  3923    }
  3924  } {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}
  3925  do_test boundary1-2.34.ge.2 {
  3926    db eval {
  3927      SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a DESC
  3928    }
  3929  } {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}
  3930  do_test boundary1-2.34.ge.3 {
  3931    db eval {
  3932      SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid
  3933    }
  3934  } {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}
  3935  do_test boundary1-2.34.ge.4 {
  3936    db eval {
  3937      SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid DESC
  3938    }
  3939  } {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}
  3940  do_test boundary1-2.34.ge.5 {
  3941    db eval {
  3942      SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY x
  3943    }
  3944  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  3945  do_test boundary1-2.34.lt.1 {
  3946    db eval {
  3947      SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a
  3948    }
  3949  } {2 21 44 55 64}
  3950  do_test boundary1-2.34.lt.2 {
  3951    db eval {
  3952      SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a DESC
  3953    }
  3954  } {64 55 44 21 2}
  3955  do_test boundary1-2.34.lt.3 {
  3956    db eval {
  3957      SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid
  3958    }
  3959  } {55 2 64 21 44}
  3960  do_test boundary1-2.34.lt.4 {
  3961    db eval {
  3962      SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid DESC
  3963    }
  3964  } {44 21 64 2 55}
  3965  do_test boundary1-2.34.lt.5 {
  3966    db eval {
  3967      SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY x
  3968    }
  3969  } {55 2 64 21 44}
  3970  do_test boundary1-2.34.le.1 {
  3971    db eval {
  3972      SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a
  3973    }
  3974  } {2 21 44 55 58 64}
  3975  do_test boundary1-2.34.le.2 {
  3976    db eval {
  3977      SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a DESC
  3978    }
  3979  } {64 58 55 44 21 2}
  3980  do_test boundary1-2.34.le.3 {
  3981    db eval {
  3982      SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid
  3983    }
  3984  } {55 2 64 21 44 58}
  3985  do_test boundary1-2.34.le.4 {
  3986    db eval {
  3987      SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid DESC
  3988    }
  3989  } {58 44 21 64 2 55}
  3990  do_test boundary1-2.34.le.5 {
  3991    db eval {
  3992      SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY x
  3993    }
  3994  } {55 2 64 21 44 58}
  3995  do_test boundary1-2.35.1 {
  3996    db eval {
  3997      SELECT * FROM t1 WHERE rowid=-32768
  3998    }
  3999  } {32 ffffffffffff8000}
  4000  do_test boundary1-2.35.2 {
  4001    db eval {
  4002      SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000'
  4003    }
  4004  } {-32768 32}
  4005  do_test boundary1-2.35.3 {
  4006    db eval {
  4007      SELECT rowid, x FROM t1 WHERE a=32
  4008    }
  4009  } {-32768 ffffffffffff8000}
  4010  do_test boundary1-2.35.gt.1 {
  4011    db eval {
  4012      SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a
  4013    }
  4014  } {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}
  4015  do_test boundary1-2.35.gt.2 {
  4016    db eval {
  4017      SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a DESC
  4018    }
  4019  } {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}
  4020  do_test boundary1-2.35.gt.3 {
  4021    db eval {
  4022      SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid
  4023    }
  4024  } {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}
  4025  do_test boundary1-2.35.gt.4 {
  4026    db eval {
  4027      SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid DESC
  4028    }
  4029  } {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}
  4030  do_test boundary1-2.35.gt.5 {
  4031    db eval {
  4032      SELECT a FROM t1 WHERE rowid > -32768 ORDER BY x
  4033    }
  4034  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4035  do_test boundary1-2.35.ge.1 {
  4036    db eval {
  4037      SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a
  4038    }
  4039  } {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}
  4040  do_test boundary1-2.35.ge.2 {
  4041    db eval {
  4042      SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a DESC
  4043    }
  4044  } {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}
  4045  do_test boundary1-2.35.ge.3 {
  4046    db eval {
  4047      SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid
  4048    }
  4049  } {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}
  4050  do_test boundary1-2.35.ge.4 {
  4051    db eval {
  4052      SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid DESC
  4053    }
  4054  } {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}
  4055  do_test boundary1-2.35.ge.5 {
  4056    db eval {
  4057      SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY x
  4058    }
  4059  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4060  do_test boundary1-2.35.lt.1 {
  4061    db eval {
  4062      SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a
  4063    }
  4064  } {1 2 11 21 29 37 44 47 55 58 63 64}
  4065  do_test boundary1-2.35.lt.2 {
  4066    db eval {
  4067      SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a DESC
  4068    }
  4069  } {64 63 58 55 47 44 37 29 21 11 2 1}
  4070  do_test boundary1-2.35.lt.3 {
  4071    db eval {
  4072      SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid
  4073    }
  4074  } {55 2 64 21 44 58 63 47 11 1 37 29}
  4075  do_test boundary1-2.35.lt.4 {
  4076    db eval {
  4077      SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid DESC
  4078    }
  4079  } {29 37 1 11 47 63 58 44 21 64 2 55}
  4080  do_test boundary1-2.35.lt.5 {
  4081    db eval {
  4082      SELECT a FROM t1 WHERE rowid < -32768 ORDER BY x
  4083    }
  4084  } {55 2 64 21 44 58 63 47 11 1 37 29}
  4085  do_test boundary1-2.35.le.1 {
  4086    db eval {
  4087      SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a
  4088    }
  4089  } {1 2 11 21 29 32 37 44 47 55 58 63 64}
  4090  do_test boundary1-2.35.le.2 {
  4091    db eval {
  4092      SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a DESC
  4093    }
  4094  } {64 63 58 55 47 44 37 32 29 21 11 2 1}
  4095  do_test boundary1-2.35.le.3 {
  4096    db eval {
  4097      SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid
  4098    }
  4099  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4100  do_test boundary1-2.35.le.4 {
  4101    db eval {
  4102      SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid DESC
  4103    }
  4104  } {32 29 37 1 11 47 63 58 44 21 64 2 55}
  4105  do_test boundary1-2.35.le.5 {
  4106    db eval {
  4107      SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY x
  4108    }
  4109  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4110  do_test boundary1-2.36.1 {
  4111    db eval {
  4112      SELECT * FROM t1 WHERE rowid=2147483647
  4113    }
  4114  } {20 000000007fffffff}
  4115  do_test boundary1-2.36.2 {
  4116    db eval {
  4117      SELECT rowid, a FROM t1 WHERE x='000000007fffffff'
  4118    }
  4119  } {2147483647 20}
  4120  do_test boundary1-2.36.3 {
  4121    db eval {
  4122      SELECT rowid, x FROM t1 WHERE a=20
  4123    }
  4124  } {2147483647 000000007fffffff}
  4125  do_test boundary1-2.36.gt.1 {
  4126    db eval {
  4127      SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a
  4128    }
  4129  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  4130  do_test boundary1-2.36.gt.2 {
  4131    db eval {
  4132      SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a DESC
  4133    }
  4134  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  4135  do_test boundary1-2.36.gt.3 {
  4136    db eval {
  4137      SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid
  4138    }
  4139  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4140  do_test boundary1-2.36.gt.4 {
  4141    db eval {
  4142      SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid DESC
  4143    }
  4144  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
  4145  do_test boundary1-2.36.gt.5 {
  4146    db eval {
  4147      SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY x
  4148    }
  4149  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4150  do_test boundary1-2.36.ge.1 {
  4151    db eval {
  4152      SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a
  4153    }
  4154  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  4155  do_test boundary1-2.36.ge.2 {
  4156    db eval {
  4157      SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a DESC
  4158    }
  4159  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  4160  do_test boundary1-2.36.ge.3 {
  4161    db eval {
  4162      SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid
  4163    }
  4164  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4165  do_test boundary1-2.36.ge.4 {
  4166    db eval {
  4167      SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid DESC
  4168    }
  4169  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
  4170  do_test boundary1-2.36.ge.5 {
  4171    db eval {
  4172      SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY x
  4173    }
  4174  } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4175  do_test boundary1-2.36.lt.1 {
  4176    db eval {
  4177      SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a
  4178    }
  4179  } {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}
  4180  do_test boundary1-2.36.lt.2 {
  4181    db eval {
  4182      SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a DESC
  4183    }
  4184  } {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}
  4185  do_test boundary1-2.36.lt.3 {
  4186    db eval {
  4187      SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid
  4188    }
  4189  } {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}
  4190  do_test boundary1-2.36.lt.4 {
  4191    db eval {
  4192      SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid DESC
  4193    }
  4194  } {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}
  4195  do_test boundary1-2.36.lt.5 {
  4196    db eval {
  4197      SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY x
  4198    }
  4199  } {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}
  4200  do_test boundary1-2.36.le.1 {
  4201    db eval {
  4202      SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a
  4203    }
  4204  } {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}
  4205  do_test boundary1-2.36.le.2 {
  4206    db eval {
  4207      SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a DESC
  4208    }
  4209  } {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}
  4210  do_test boundary1-2.36.le.3 {
  4211    db eval {
  4212      SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid
  4213    }
  4214  } {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}
  4215  do_test boundary1-2.36.le.4 {
  4216    db eval {
  4217      SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid DESC
  4218    }
  4219  } {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}
  4220  do_test boundary1-2.36.le.5 {
  4221    db eval {
  4222      SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY x
  4223    }
  4224  } {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}
  4225  do_test boundary1-2.37.1 {
  4226    db eval {
  4227      SELECT * FROM t1 WHERE rowid=-129
  4228    }
  4229  } {54 ffffffffffffff7f}
  4230  do_test boundary1-2.37.2 {
  4231    db eval {
  4232      SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f'
  4233    }
  4234  } {-129 54}
  4235  do_test boundary1-2.37.3 {
  4236    db eval {
  4237      SELECT rowid, x FROM t1 WHERE a=54
  4238    }
  4239  } {-129 ffffffffffffff7f}
  4240  do_test boundary1-2.37.gt.1 {
  4241    db eval {
  4242      SELECT a FROM t1 WHERE rowid > -129 ORDER BY a
  4243    }
  4244  } {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}
  4245  do_test boundary1-2.37.gt.2 {
  4246    db eval {
  4247      SELECT a FROM t1 WHERE rowid > -129 ORDER BY a DESC
  4248    }
  4249  } {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}
  4250  do_test boundary1-2.37.gt.3 {
  4251    db eval {
  4252      SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid
  4253    }
  4254  } {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}
  4255  do_test boundary1-2.37.gt.4 {
  4256    db eval {
  4257      SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid DESC
  4258    }
  4259  } {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}
  4260  do_test boundary1-2.37.gt.5 {
  4261    db eval {
  4262      SELECT a FROM t1 WHERE rowid > -129 ORDER BY x
  4263    }
  4264  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4265  do_test boundary1-2.37.ge.1 {
  4266    db eval {
  4267      SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a
  4268    }
  4269  } {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}
  4270  do_test boundary1-2.37.ge.2 {
  4271    db eval {
  4272      SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a DESC
  4273    }
  4274  } {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}
  4275  do_test boundary1-2.37.ge.3 {
  4276    db eval {
  4277      SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid
  4278    }
  4279  } {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}
  4280  do_test boundary1-2.37.ge.4 {
  4281    db eval {
  4282      SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid DESC
  4283    }
  4284  } {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}
  4285  do_test boundary1-2.37.ge.5 {
  4286    db eval {
  4287      SELECT a FROM t1 WHERE rowid >= -129 ORDER BY x
  4288    }
  4289  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4290  do_test boundary1-2.37.lt.1 {
  4291    db eval {
  4292      SELECT a FROM t1 WHERE rowid < -129 ORDER BY a
  4293    }
  4294  } {1 2 11 21 29 32 37 44 47 55 58 63 64}
  4295  do_test boundary1-2.37.lt.2 {
  4296    db eval {
  4297      SELECT a FROM t1 WHERE rowid < -129 ORDER BY a DESC
  4298    }
  4299  } {64 63 58 55 47 44 37 32 29 21 11 2 1}
  4300  do_test boundary1-2.37.lt.3 {
  4301    db eval {
  4302      SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid
  4303    }
  4304  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4305  do_test boundary1-2.37.lt.4 {
  4306    db eval {
  4307      SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid DESC
  4308    }
  4309  } {32 29 37 1 11 47 63 58 44 21 64 2 55}
  4310  do_test boundary1-2.37.lt.5 {
  4311    db eval {
  4312      SELECT a FROM t1 WHERE rowid < -129 ORDER BY x
  4313    }
  4314  } {55 2 64 21 44 58 63 47 11 1 37 29 32}
  4315  do_test boundary1-2.37.le.1 {
  4316    db eval {
  4317      SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a
  4318    }
  4319  } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
  4320  do_test boundary1-2.37.le.2 {
  4321    db eval {
  4322      SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a DESC
  4323    }
  4324  } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
  4325  do_test boundary1-2.37.le.3 {
  4326    db eval {
  4327      SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid
  4328    }
  4329  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4330  do_test boundary1-2.37.le.4 {
  4331    db eval {
  4332      SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid DESC
  4333    }
  4334  } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4335  do_test boundary1-2.37.le.5 {
  4336    db eval {
  4337      SELECT a FROM t1 WHERE rowid <= -129 ORDER BY x
  4338    }
  4339  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4340  do_test boundary1-2.38.1 {
  4341    db eval {
  4342      SELECT * FROM t1 WHERE rowid=-128
  4343    }
  4344  } {53 ffffffffffffff80}
  4345  do_test boundary1-2.38.2 {
  4346    db eval {
  4347      SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80'
  4348    }
  4349  } {-128 53}
  4350  do_test boundary1-2.38.3 {
  4351    db eval {
  4352      SELECT rowid, x FROM t1 WHERE a=53
  4353    }
  4354  } {-128 ffffffffffffff80}
  4355  do_test boundary1-2.38.gt.1 {
  4356    db eval {
  4357      SELECT a FROM t1 WHERE rowid > -128 ORDER BY a
  4358    }
  4359  } {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}
  4360  do_test boundary1-2.38.gt.2 {
  4361    db eval {
  4362      SELECT a FROM t1 WHERE rowid > -128 ORDER BY a DESC
  4363    }
  4364  } {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}
  4365  do_test boundary1-2.38.gt.3 {
  4366    db eval {
  4367      SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid
  4368    }
  4369  } {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}
  4370  do_test boundary1-2.38.gt.4 {
  4371    db eval {
  4372      SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid DESC
  4373    }
  4374  } {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}
  4375  do_test boundary1-2.38.gt.5 {
  4376    db eval {
  4377      SELECT a FROM t1 WHERE rowid > -128 ORDER BY x
  4378    }
  4379  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4380  do_test boundary1-2.38.ge.1 {
  4381    db eval {
  4382      SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a
  4383    }
  4384  } {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}
  4385  do_test boundary1-2.38.ge.2 {
  4386    db eval {
  4387      SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a DESC
  4388    }
  4389  } {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}
  4390  do_test boundary1-2.38.ge.3 {
  4391    db eval {
  4392      SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid
  4393    }
  4394  } {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}
  4395  do_test boundary1-2.38.ge.4 {
  4396    db eval {
  4397      SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid DESC
  4398    }
  4399  } {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}
  4400  do_test boundary1-2.38.ge.5 {
  4401    db eval {
  4402      SELECT a FROM t1 WHERE rowid >= -128 ORDER BY x
  4403    }
  4404  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4405  do_test boundary1-2.38.lt.1 {
  4406    db eval {
  4407      SELECT a FROM t1 WHERE rowid < -128 ORDER BY a
  4408    }
  4409  } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
  4410  do_test boundary1-2.38.lt.2 {
  4411    db eval {
  4412      SELECT a FROM t1 WHERE rowid < -128 ORDER BY a DESC
  4413    }
  4414  } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
  4415  do_test boundary1-2.38.lt.3 {
  4416    db eval {
  4417      SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid
  4418    }
  4419  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4420  do_test boundary1-2.38.lt.4 {
  4421    db eval {
  4422      SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid DESC
  4423    }
  4424  } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4425  do_test boundary1-2.38.lt.5 {
  4426    db eval {
  4427      SELECT a FROM t1 WHERE rowid < -128 ORDER BY x
  4428    }
  4429  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
  4430  do_test boundary1-2.38.le.1 {
  4431    db eval {
  4432      SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a
  4433    }
  4434  } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
  4435  do_test boundary1-2.38.le.2 {
  4436    db eval {
  4437      SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a DESC
  4438    }
  4439  } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
  4440  do_test boundary1-2.38.le.3 {
  4441    db eval {
  4442      SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid
  4443    }
  4444  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  4445  do_test boundary1-2.38.le.4 {
  4446    db eval {
  4447      SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid DESC
  4448    }
  4449  } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  4450  do_test boundary1-2.38.le.5 {
  4451    db eval {
  4452      SELECT a FROM t1 WHERE rowid <= -128 ORDER BY x
  4453    }
  4454  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
  4455  do_test boundary1-2.39.1 {
  4456    db eval {
  4457      SELECT * FROM t1 WHERE rowid=72057594037927936
  4458    }
  4459  } {28 0100000000000000}
  4460  do_test boundary1-2.39.2 {
  4461    db eval {
  4462      SELECT rowid, a FROM t1 WHERE x='0100000000000000'
  4463    }
  4464  } {72057594037927936 28}
  4465  do_test boundary1-2.39.3 {
  4466    db eval {
  4467      SELECT rowid, x FROM t1 WHERE a=28
  4468    }
  4469  } {72057594037927936 0100000000000000}
  4470  do_test boundary1-2.39.gt.1 {
  4471    db eval {
  4472      SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a
  4473    }
  4474  } {3}
  4475  do_test boundary1-2.39.gt.2 {
  4476    db eval {
  4477      SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC
  4478    }
  4479  } {3}
  4480  do_test boundary1-2.39.gt.3 {
  4481    db eval {
  4482      SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid
  4483    }
  4484  } {3}
  4485  do_test boundary1-2.39.gt.4 {
  4486    db eval {
  4487      SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC
  4488    }
  4489  } {3}
  4490  do_test boundary1-2.39.gt.5 {
  4491    db eval {
  4492      SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x
  4493    }
  4494  } {3}
  4495  do_test boundary1-2.39.ge.1 {
  4496    db eval {
  4497      SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a
  4498    }
  4499  } {3 28}
  4500  do_test boundary1-2.39.ge.2 {
  4501    db eval {
  4502      SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a DESC
  4503    }
  4504  } {28 3}
  4505  do_test boundary1-2.39.ge.3 {
  4506    db eval {
  4507      SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid
  4508    }
  4509  } {28 3}
  4510  do_test boundary1-2.39.ge.4 {
  4511    db eval {
  4512      SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid DESC
  4513    }
  4514  } {3 28}
  4515  do_test boundary1-2.39.ge.5 {
  4516    db eval {
  4517      SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x
  4518    }
  4519  } {28 3}
  4520  do_test boundary1-2.39.lt.1 {
  4521    db eval {
  4522      SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a
  4523    }
  4524  } {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}
  4525  do_test boundary1-2.39.lt.2 {
  4526    db eval {
  4527      SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a DESC
  4528    }
  4529  } {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}
  4530  do_test boundary1-2.39.lt.3 {
  4531    db eval {
  4532      SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid
  4533    }
  4534  } {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}
  4535  do_test boundary1-2.39.lt.4 {
  4536    db eval {
  4537      SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid DESC
  4538    }
  4539  } {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}
  4540  do_test boundary1-2.39.lt.5 {
  4541    db eval {
  4542      SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY x
  4543    }
  4544  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
  4545  do_test boundary1-2.39.le.1 {
  4546    db eval {
  4547      SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a
  4548    }
  4549  } {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}
  4550  do_test boundary1-2.39.le.2 {
  4551    db eval {
  4552      SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a DESC
  4553    }
  4554  } {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}
  4555  do_test boundary1-2.39.le.3 {
  4556    db eval {
  4557      SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid
  4558    }
  4559  } {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}
  4560  do_test boundary1-2.39.le.4 {
  4561    db eval {
  4562      SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid DESC
  4563    }
  4564  } {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}
  4565  do_test boundary1-2.39.le.5 {
  4566    db eval {
  4567      SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY x
  4568    }
  4569  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
  4570  do_test boundary1-2.40.1 {
  4571    db eval {
  4572      SELECT * FROM t1 WHERE rowid=2147483648
  4573    }
  4574  } {51 0000000080000000}
  4575  do_test boundary1-2.40.2 {
  4576    db eval {
  4577      SELECT rowid, a FROM t1 WHERE x='0000000080000000'
  4578    }
  4579  } {2147483648 51}
  4580  do_test boundary1-2.40.3 {
  4581    db eval {
  4582      SELECT rowid, x FROM t1 WHERE a=51
  4583    }
  4584  } {2147483648 0000000080000000}
  4585  do_test boundary1-2.40.gt.1 {
  4586    db eval {
  4587      SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a
  4588    }
  4589  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  4590  do_test boundary1-2.40.gt.2 {
  4591    db eval {
  4592      SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a DESC
  4593    }
  4594  } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  4595  do_test boundary1-2.40.gt.3 {
  4596    db eval {
  4597      SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid
  4598    }
  4599  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4600  do_test boundary1-2.40.gt.4 {
  4601    db eval {
  4602      SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid DESC
  4603    }
  4604  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
  4605  do_test boundary1-2.40.gt.5 {
  4606    db eval {
  4607      SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY x
  4608    }
  4609  } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4610  do_test boundary1-2.40.ge.1 {
  4611    db eval {
  4612      SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a
  4613    }
  4614  } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
  4615  do_test boundary1-2.40.ge.2 {
  4616    db eval {
  4617      SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a DESC
  4618    }
  4619  } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
  4620  do_test boundary1-2.40.ge.3 {
  4621    db eval {
  4622      SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid
  4623    }
  4624  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4625  do_test boundary1-2.40.ge.4 {
  4626    db eval {
  4627      SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid DESC
  4628    }
  4629  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
  4630  do_test boundary1-2.40.ge.5 {
  4631    db eval {
  4632      SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY x
  4633    }
  4634  } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4635  do_test boundary1-2.40.lt.1 {
  4636    db eval {
  4637      SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a
  4638    }
  4639  } {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}
  4640  do_test boundary1-2.40.lt.2 {
  4641    db eval {
  4642      SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a DESC
  4643    }
  4644  } {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}
  4645  do_test boundary1-2.40.lt.3 {
  4646    db eval {
  4647      SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid
  4648    }
  4649  } {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}
  4650  do_test boundary1-2.40.lt.4 {
  4651    db eval {
  4652      SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid DESC
  4653    }
  4654  } {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}
  4655  do_test boundary1-2.40.lt.5 {
  4656    db eval {
  4657      SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY x
  4658    }
  4659  } {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}
  4660  do_test boundary1-2.40.le.1 {
  4661    db eval {
  4662      SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a
  4663    }
  4664  } {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}
  4665  do_test boundary1-2.40.le.2 {
  4666    db eval {
  4667      SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a DESC
  4668    }
  4669  } {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}
  4670  do_test boundary1-2.40.le.3 {
  4671    db eval {
  4672      SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid
  4673    }
  4674  } {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}
  4675  do_test boundary1-2.40.le.4 {
  4676    db eval {
  4677      SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid DESC
  4678    }
  4679  } {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}
  4680  do_test boundary1-2.40.le.5 {
  4681    db eval {
  4682      SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY x
  4683    }
  4684  } {59 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}
  4685  do_test boundary1-2.41.1 {
  4686    db eval {
  4687      SELECT * FROM t1 WHERE rowid=549755813887
  4688    }
  4689  } {46 0000007fffffffff}
  4690  do_test boundary1-2.41.2 {
  4691    db eval {
  4692      SELECT rowid, a FROM t1 WHERE x='0000007fffffffff'
  4693    }
  4694  } {549755813887 46}
  4695  do_test boundary1-2.41.3 {
  4696    db eval {
  4697      SELECT rowid, x FROM t1 WHERE a=46
  4698    }
  4699  } {549755813887 0000007fffffffff}
  4700  do_test boundary1-2.41.gt.1 {
  4701    db eval {
  4702      SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a
  4703    }
  4704  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
  4705  do_test boundary1-2.41.gt.2 {
  4706    db eval {
  4707      SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a DESC
  4708    }
  4709  } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  4710  do_test boundary1-2.41.gt.3 {
  4711    db eval {
  4712      SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid
  4713    }
  4714  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4715  do_test boundary1-2.41.gt.4 {
  4716    db eval {
  4717      SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid DESC
  4718    }
  4719  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
  4720  do_test boundary1-2.41.gt.5 {
  4721    db eval {
  4722      SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY x
  4723    }
  4724  } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4725  do_test boundary1-2.41.ge.1 {
  4726    db eval {
  4727      SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a
  4728    }
  4729  } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
  4730  do_test boundary1-2.41.ge.2 {
  4731    db eval {
  4732      SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a DESC
  4733    }
  4734  } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
  4735  do_test boundary1-2.41.ge.3 {
  4736    db eval {
  4737      SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid
  4738    }
  4739  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4740  do_test boundary1-2.41.ge.4 {
  4741    db eval {
  4742      SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid DESC
  4743    }
  4744  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
  4745  do_test boundary1-2.41.ge.5 {
  4746    db eval {
  4747      SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY x
  4748    }
  4749  } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  4750  do_test boundary1-2.41.lt.1 {
  4751    db eval {
  4752      SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a
  4753    }
  4754  } {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}
  4755  do_test boundary1-2.41.lt.2 {
  4756    db eval {
  4757      SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a DESC
  4758    }
  4759  } {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}
  4760  do_test boundary1-2.41.lt.3 {
  4761    db eval {
  4762      SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid
  4763    }
  4764  } {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}
  4765  do_test boundary1-2.41.lt.4 {
  4766    db eval {
  4767      SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid DESC
  4768    }
  4769  } {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}
  4770  do_test boundary1-2.41.lt.5 {
  4771    db eval {
  4772      SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY x
  4773    }
  4774  } {59 60 41 5 31 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}
  4775  do_test boundary1-2.41.le.1 {
  4776    db eval {
  4777      SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a
  4778    }
  4779  } {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}
  4780  do_test boundary1-2.41.le.2 {
  4781    db eval {
  4782      SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a DESC
  4783    }
  4784  } {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}
  4785  do_test boundary1-2.41.le.3 {
  4786    db eval {
  4787      SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid
  4788    }
  4789  } {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}
  4790  do_test boundary1-2.41.le.4 {
  4791    db eval {
  4792      SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid DESC
  4793    }
  4794  } {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}
  4795  do_test boundary1-2.41.le.5 {
  4796    db eval {
  4797      SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY x
  4798    }
  4799  } {59 60 41 5 31 4 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}
  4800  do_test boundary1-2.42.1 {
  4801    db eval {
  4802      SELECT * FROM t1 WHERE rowid=-549755813888
  4803    }
  4804  } {63 ffffff8000000000}
  4805  do_test boundary1-2.42.2 {
  4806    db eval {
  4807      SELECT rowid, a FROM t1 WHERE x='ffffff8000000000'
  4808    }
  4809  } {-549755813888 63}
  4810  do_test boundary1-2.42.3 {
  4811    db eval {
  4812      SELECT rowid, x FROM t1 WHERE a=63
  4813    }
  4814  } {-549755813888 ffffff8000000000}
  4815  do_test boundary1-2.42.gt.1 {
  4816    db eval {
  4817      SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a
  4818    }
  4819  } {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}
  4820  do_test boundary1-2.42.gt.2 {
  4821    db eval {
  4822      SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a DESC
  4823    }
  4824  } {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}
  4825  do_test boundary1-2.42.gt.3 {
  4826    db eval {
  4827      SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid
  4828    }
  4829  } {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}
  4830  do_test boundary1-2.42.gt.4 {
  4831    db eval {
  4832      SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid DESC
  4833    }
  4834  } {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}
  4835  do_test boundary1-2.42.gt.5 {
  4836    db eval {
  4837      SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY x
  4838    }
  4839  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4840  do_test boundary1-2.42.ge.1 {
  4841    db eval {
  4842      SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a
  4843    }
  4844  } {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}
  4845  do_test boundary1-2.42.ge.2 {
  4846    db eval {
  4847      SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a DESC
  4848    }
  4849  } {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}
  4850  do_test boundary1-2.42.ge.3 {
  4851    db eval {
  4852      SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid
  4853    }
  4854  } {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}
  4855  do_test boundary1-2.42.ge.4 {
  4856    db eval {
  4857      SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid DESC
  4858    }
  4859  } {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}
  4860  do_test boundary1-2.42.ge.5 {
  4861    db eval {
  4862      SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY x
  4863    }
  4864  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  4865  do_test boundary1-2.42.lt.1 {
  4866    db eval {
  4867      SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a
  4868    }
  4869  } {2 21 44 55 58 64}
  4870  do_test boundary1-2.42.lt.2 {
  4871    db eval {
  4872      SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a DESC
  4873    }
  4874  } {64 58 55 44 21 2}
  4875  do_test boundary1-2.42.lt.3 {
  4876    db eval {
  4877      SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid
  4878    }
  4879  } {55 2 64 21 44 58}
  4880  do_test boundary1-2.42.lt.4 {
  4881    db eval {
  4882      SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid DESC
  4883    }
  4884  } {58 44 21 64 2 55}
  4885  do_test boundary1-2.42.lt.5 {
  4886    db eval {
  4887      SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY x
  4888    }
  4889  } {55 2 64 21 44 58}
  4890  do_test boundary1-2.42.le.1 {
  4891    db eval {
  4892      SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a
  4893    }
  4894  } {2 21 44 55 58 63 64}
  4895  do_test boundary1-2.42.le.2 {
  4896    db eval {
  4897      SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a DESC
  4898    }
  4899  } {64 63 58 55 44 21 2}
  4900  do_test boundary1-2.42.le.3 {
  4901    db eval {
  4902      SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid
  4903    }
  4904  } {55 2 64 21 44 58 63}
  4905  do_test boundary1-2.42.le.4 {
  4906    db eval {
  4907      SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid DESC
  4908    }
  4909  } {63 58 44 21 64 2 55}
  4910  do_test boundary1-2.42.le.5 {
  4911    db eval {
  4912      SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY x
  4913    }
  4914  } {55 2 64 21 44 58 63}
  4915  do_test boundary1-2.43.1 {
  4916    db eval {
  4917      SELECT * FROM t1 WHERE rowid=281474976710655
  4918    }
  4919  } {10 0000ffffffffffff}
  4920  do_test boundary1-2.43.2 {
  4921    db eval {
  4922      SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff'
  4923    }
  4924  } {281474976710655 10}
  4925  do_test boundary1-2.43.3 {
  4926    db eval {
  4927      SELECT rowid, x FROM t1 WHERE a=10
  4928    }
  4929  } {281474976710655 0000ffffffffffff}
  4930  do_test boundary1-2.43.gt.1 {
  4931    db eval {
  4932      SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a
  4933    }
  4934  } {3 13 17 26 27 28 43 45}
  4935  do_test boundary1-2.43.gt.2 {
  4936    db eval {
  4937      SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a DESC
  4938    }
  4939  } {45 43 28 27 26 17 13 3}
  4940  do_test boundary1-2.43.gt.3 {
  4941    db eval {
  4942      SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid
  4943    }
  4944  } {26 13 43 27 45 17 28 3}
  4945  do_test boundary1-2.43.gt.4 {
  4946    db eval {
  4947      SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid DESC
  4948    }
  4949  } {3 28 17 45 27 43 13 26}
  4950  do_test boundary1-2.43.gt.5 {
  4951    db eval {
  4952      SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY x
  4953    }
  4954  } {26 13 43 27 45 17 28 3}
  4955  do_test boundary1-2.43.ge.1 {
  4956    db eval {
  4957      SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a
  4958    }
  4959  } {3 10 13 17 26 27 28 43 45}
  4960  do_test boundary1-2.43.ge.2 {
  4961    db eval {
  4962      SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a DESC
  4963    }
  4964  } {45 43 28 27 26 17 13 10 3}
  4965  do_test boundary1-2.43.ge.3 {
  4966    db eval {
  4967      SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid
  4968    }
  4969  } {10 26 13 43 27 45 17 28 3}
  4970  do_test boundary1-2.43.ge.4 {
  4971    db eval {
  4972      SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid DESC
  4973    }
  4974  } {3 28 17 45 27 43 13 26 10}
  4975  do_test boundary1-2.43.ge.5 {
  4976    db eval {
  4977      SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY x
  4978    }
  4979  } {10 26 13 43 27 45 17 28 3}
  4980  do_test boundary1-2.43.lt.1 {
  4981    db eval {
  4982      SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a
  4983    }
  4984  } {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}
  4985  do_test boundary1-2.43.lt.2 {
  4986    db eval {
  4987      SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a DESC
  4988    }
  4989  } {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}
  4990  do_test boundary1-2.43.lt.3 {
  4991    db eval {
  4992      SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid
  4993    }
  4994  } {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}
  4995  do_test boundary1-2.43.lt.4 {
  4996    db eval {
  4997      SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid DESC
  4998    }
  4999  } {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}
  5000  do_test boundary1-2.43.lt.5 {
  5001    db eval {
  5002      SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY x
  5003    }
  5004  } {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
  5005  do_test boundary1-2.43.le.1 {
  5006    db eval {
  5007      SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a
  5008    }
  5009  } {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}
  5010  do_test boundary1-2.43.le.2 {
  5011    db eval {
  5012      SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a DESC
  5013    }
  5014  } {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}
  5015  do_test boundary1-2.43.le.3 {
  5016    db eval {
  5017      SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid
  5018    }
  5019  } {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}
  5020  do_test boundary1-2.43.le.4 {
  5021    db eval {
  5022      SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid DESC
  5023    }
  5024  } {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}
  5025  do_test boundary1-2.43.le.5 {
  5026    db eval {
  5027      SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY x
  5028    }
  5029  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
  5030  do_test boundary1-2.44.1 {
  5031    db eval {
  5032      SELECT * FROM t1 WHERE rowid=4398046511103
  5033    }
  5034  } {7 000003ffffffffff}
  5035  do_test boundary1-2.44.2 {
  5036    db eval {
  5037      SELECT rowid, a FROM t1 WHERE x='000003ffffffffff'
  5038    }
  5039  } {4398046511103 7}
  5040  do_test boundary1-2.44.3 {
  5041    db eval {
  5042      SELECT rowid, x FROM t1 WHERE a=7
  5043    }
  5044  } {4398046511103 000003ffffffffff}
  5045  do_test boundary1-2.44.gt.1 {
  5046    db eval {
  5047      SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a
  5048    }
  5049  } {3 10 13 17 25 26 27 28 34 43 45 56}
  5050  do_test boundary1-2.44.gt.2 {
  5051    db eval {
  5052      SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a DESC
  5053    }
  5054  } {56 45 43 34 28 27 26 25 17 13 10 3}
  5055  do_test boundary1-2.44.gt.3 {
  5056    db eval {
  5057      SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid
  5058    }
  5059  } {56 25 34 10 26 13 43 27 45 17 28 3}
  5060  do_test boundary1-2.44.gt.4 {
  5061    db eval {
  5062      SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid DESC
  5063    }
  5064  } {3 28 17 45 27 43 13 26 10 34 25 56}
  5065  do_test boundary1-2.44.gt.5 {
  5066    db eval {
  5067      SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY x
  5068    }
  5069  } {56 25 34 10 26 13 43 27 45 17 28 3}
  5070  do_test boundary1-2.44.ge.1 {
  5071    db eval {
  5072      SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a
  5073    }
  5074  } {3 7 10 13 17 25 26 27 28 34 43 45 56}
  5075  do_test boundary1-2.44.ge.2 {
  5076    db eval {
  5077      SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a DESC
  5078    }
  5079  } {56 45 43 34 28 27 26 25 17 13 10 7 3}
  5080  do_test boundary1-2.44.ge.3 {
  5081    db eval {
  5082      SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid
  5083    }
  5084  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  5085  do_test boundary1-2.44.ge.4 {
  5086    db eval {
  5087      SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid DESC
  5088    }
  5089  } {3 28 17 45 27 43 13 26 10 34 25 56 7}
  5090  do_test boundary1-2.44.ge.5 {
  5091    db eval {
  5092      SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY x
  5093    }
  5094  } {7 56 25 34 10 26 13 43 27 45 17 28 3}
  5095  do_test boundary1-2.44.lt.1 {
  5096    db eval {
  5097      SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a
  5098    }
  5099  } {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}
  5100  do_test boundary1-2.44.lt.2 {
  5101    db eval {
  5102      SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a DESC
  5103    }
  5104  } {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}
  5105  do_test boundary1-2.44.lt.3 {
  5106    db eval {
  5107      SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid
  5108    }
  5109  } {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}
  5110  do_test boundary1-2.44.lt.4 {
  5111    db eval {
  5112      SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid DESC
  5113    }
  5114  } {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}
  5115  do_test boundary1-2.44.lt.5 {
  5116    db eval {
  5117      SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY x
  5118    }
  5119  } {59 60 41 5 31 4 49 30 61 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}
  5120  do_test boundary1-2.44.le.1 {
  5121    db eval {
  5122      SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a
  5123    }
  5124  } {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}
  5125  do_test boundary1-2.44.le.2 {
  5126    db eval {
  5127      SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a DESC
  5128    }
  5129  } {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}
  5130  do_test boundary1-2.44.le.3 {
  5131    db eval {
  5132      SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid
  5133    }
  5134  } {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}
  5135  do_test boundary1-2.44.le.4 {
  5136    db eval {
  5137      SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid DESC
  5138    }
  5139  } {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}
  5140  do_test boundary1-2.44.le.5 {
  5141    db eval {
  5142      SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY x
  5143    }
  5144  } {59 60 41 5 31 4 49 30 61 8 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}
  5145  do_test boundary1-2.45.1 {
  5146    db eval {
  5147      SELECT * FROM t1 WHERE rowid=268435455
  5148    }
  5149  } {12 000000000fffffff}
  5150  do_test boundary1-2.45.2 {
  5151    db eval {
  5152      SELECT rowid, a FROM t1 WHERE x='000000000fffffff'
  5153    }
  5154  } {268435455 12}
  5155  do_test boundary1-2.45.3 {
  5156    db eval {
  5157      SELECT rowid, x FROM t1 WHERE a=12
  5158    }
  5159  } {268435455 000000000fffffff}
  5160  do_test boundary1-2.45.gt.1 {
  5161    db eval {
  5162      SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a
  5163    }
  5164  } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  5165  do_test boundary1-2.45.gt.2 {
  5166    db eval {
  5167      SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a DESC
  5168    }
  5169  } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
  5170  do_test boundary1-2.45.gt.3 {
  5171    db eval {
  5172      SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid
  5173    }
  5174  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5175  do_test boundary1-2.45.gt.4 {
  5176    db eval {
  5177      SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid DESC
  5178    }
  5179  } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
  5180  do_test boundary1-2.45.gt.5 {
  5181    db eval {
  5182      SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY x
  5183    }
  5184  } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5185  do_test boundary1-2.45.ge.1 {
  5186    db eval {
  5187      SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a
  5188    }
  5189  } {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}
  5190  do_test boundary1-2.45.ge.2 {
  5191    db eval {
  5192      SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a DESC
  5193    }
  5194  } {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}
  5195  do_test boundary1-2.45.ge.3 {
  5196    db eval {
  5197      SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid
  5198    }
  5199  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5200  do_test boundary1-2.45.ge.4 {
  5201    db eval {
  5202      SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid DESC
  5203    }
  5204  } {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}
  5205  do_test boundary1-2.45.ge.5 {
  5206    db eval {
  5207      SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY x
  5208    }
  5209  } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5210  do_test boundary1-2.45.lt.1 {
  5211    db eval {
  5212      SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a
  5213    }
  5214  } {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}
  5215  do_test boundary1-2.45.lt.2 {
  5216    db eval {
  5217      SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a DESC
  5218    }
  5219  } {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}
  5220  do_test boundary1-2.45.lt.3 {
  5221    db eval {
  5222      SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid
  5223    }
  5224  } {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}
  5225  do_test boundary1-2.45.lt.4 {
  5226    db eval {
  5227      SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid DESC
  5228    }
  5229  } {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}
  5230  do_test boundary1-2.45.lt.5 {
  5231    db eval {
  5232      SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY x
  5233    }
  5234  } {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}
  5235  do_test boundary1-2.45.le.1 {
  5236    db eval {
  5237      SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a
  5238    }
  5239  } {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}
  5240  do_test boundary1-2.45.le.2 {
  5241    db eval {
  5242      SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a DESC
  5243    }
  5244  } {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}
  5245  do_test boundary1-2.45.le.3 {
  5246    db eval {
  5247      SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid
  5248    }
  5249  } {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}
  5250  do_test boundary1-2.45.le.4 {
  5251    db eval {
  5252      SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid DESC
  5253    }
  5254  } {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}
  5255  do_test boundary1-2.45.le.5 {
  5256    db eval {
  5257      SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY x
  5258    }
  5259  } {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}
  5260  do_test boundary1-2.46.1 {
  5261    db eval {
  5262      SELECT * FROM t1 WHERE rowid=-9223372036854775808
  5263    }
  5264  } {55 8000000000000000}
  5265  do_test boundary1-2.46.2 {
  5266    db eval {
  5267      SELECT rowid, a FROM t1 WHERE x='8000000000000000'
  5268    }
  5269  } {-9223372036854775808 55}
  5270  do_test boundary1-2.46.3 {
  5271    db eval {
  5272      SELECT rowid, x FROM t1 WHERE a=55
  5273    }
  5274  } {-9223372036854775808 8000000000000000}
  5275  do_test boundary1-2.46.gt.1 {
  5276    db eval {
  5277      SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a
  5278    }
  5279  } {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}
  5280  do_test boundary1-2.46.gt.2 {
  5281    db eval {
  5282      SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a DESC
  5283    }
  5284  } {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}
  5285  do_test boundary1-2.46.gt.3 {
  5286    db eval {
  5287      SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid
  5288    }
  5289  } {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}
  5290  do_test boundary1-2.46.gt.4 {
  5291    db eval {
  5292      SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid DESC
  5293    }
  5294  } {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}
  5295  do_test boundary1-2.46.gt.5 {
  5296    db eval {
  5297      SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY x
  5298    }
  5299  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  5300  do_test boundary1-2.46.ge.1 {
  5301    db eval {
  5302      SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a
  5303    }
  5304  } {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}
  5305  do_test boundary1-2.46.ge.2 {
  5306    db eval {
  5307      SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a DESC
  5308    }
  5309  } {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}
  5310  do_test boundary1-2.46.ge.3 {
  5311    db eval {
  5312      SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid
  5313    }
  5314  } {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}
  5315  do_test boundary1-2.46.ge.4 {
  5316    db eval {
  5317      SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid DESC
  5318    }
  5319  } {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}
  5320  do_test boundary1-2.46.ge.5 {
  5321    db eval {
  5322      SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY x
  5323    }
  5324  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  5325  do_test boundary1-2.46.lt.1 {
  5326    db eval {
  5327      SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a
  5328    }
  5329  } {}
  5330  do_test boundary1-2.46.lt.2 {
  5331    db eval {
  5332      SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC
  5333    }
  5334  } {}
  5335  do_test boundary1-2.46.lt.3 {
  5336    db eval {
  5337      SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid
  5338    }
  5339  } {}
  5340  do_test boundary1-2.46.lt.4 {
  5341    db eval {
  5342      SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC
  5343    }
  5344  } {}
  5345  do_test boundary1-2.46.lt.5 {
  5346    db eval {
  5347      SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x
  5348    }
  5349  } {}
  5350  do_test boundary1-2.46.le.1 {
  5351    db eval {
  5352      SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a
  5353    }
  5354  } {55}
  5355  do_test boundary1-2.46.le.2 {
  5356    db eval {
  5357      SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC
  5358    }
  5359  } {55}
  5360  do_test boundary1-2.46.le.3 {
  5361    db eval {
  5362      SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid
  5363    }
  5364  } {55}
  5365  do_test boundary1-2.46.le.4 {
  5366    db eval {
  5367      SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC
  5368    }
  5369  } {55}
  5370  do_test boundary1-2.46.le.5 {
  5371    db eval {
  5372      SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x
  5373    }
  5374  } {55}
  5375  do_test boundary1-2.47.1 {
  5376    db eval {
  5377      SELECT * FROM t1 WHERE rowid=562949953421312
  5378    }
  5379  } {43 0002000000000000}
  5380  do_test boundary1-2.47.2 {
  5381    db eval {
  5382      SELECT rowid, a FROM t1 WHERE x='0002000000000000'
  5383    }
  5384  } {562949953421312 43}
  5385  do_test boundary1-2.47.3 {
  5386    db eval {
  5387      SELECT rowid, x FROM t1 WHERE a=43
  5388    }
  5389  } {562949953421312 0002000000000000}
  5390  do_test boundary1-2.47.gt.1 {
  5391    db eval {
  5392      SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a
  5393    }
  5394  } {3 17 27 28 45}
  5395  do_test boundary1-2.47.gt.2 {
  5396    db eval {
  5397      SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a DESC
  5398    }
  5399  } {45 28 27 17 3}
  5400  do_test boundary1-2.47.gt.3 {
  5401    db eval {
  5402      SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid
  5403    }
  5404  } {27 45 17 28 3}
  5405  do_test boundary1-2.47.gt.4 {
  5406    db eval {
  5407      SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid DESC
  5408    }
  5409  } {3 28 17 45 27}
  5410  do_test boundary1-2.47.gt.5 {
  5411    db eval {
  5412      SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY x
  5413    }
  5414  } {27 45 17 28 3}
  5415  do_test boundary1-2.47.ge.1 {
  5416    db eval {
  5417      SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a
  5418    }
  5419  } {3 17 27 28 43 45}
  5420  do_test boundary1-2.47.ge.2 {
  5421    db eval {
  5422      SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a DESC
  5423    }
  5424  } {45 43 28 27 17 3}
  5425  do_test boundary1-2.47.ge.3 {
  5426    db eval {
  5427      SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid
  5428    }
  5429  } {43 27 45 17 28 3}
  5430  do_test boundary1-2.47.ge.4 {
  5431    db eval {
  5432      SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid DESC
  5433    }
  5434  } {3 28 17 45 27 43}
  5435  do_test boundary1-2.47.ge.5 {
  5436    db eval {
  5437      SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY x
  5438    }
  5439  } {43 27 45 17 28 3}
  5440  do_test boundary1-2.47.lt.1 {
  5441    db eval {
  5442      SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a
  5443    }
  5444  } {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}
  5445  do_test boundary1-2.47.lt.2 {
  5446    db eval {
  5447      SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a DESC
  5448    }
  5449  } {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}
  5450  do_test boundary1-2.47.lt.3 {
  5451    db eval {
  5452      SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid
  5453    }
  5454  } {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}
  5455  do_test boundary1-2.47.lt.4 {
  5456    db eval {
  5457      SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid DESC
  5458    }
  5459  } {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}
  5460  do_test boundary1-2.47.lt.5 {
  5461    db eval {
  5462      SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY x
  5463    }
  5464  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
  5465  do_test boundary1-2.47.le.1 {
  5466    db eval {
  5467      SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a
  5468    }
  5469  } {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}
  5470  do_test boundary1-2.47.le.2 {
  5471    db eval {
  5472      SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a DESC
  5473    }
  5474  } {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}
  5475  do_test boundary1-2.47.le.3 {
  5476    db eval {
  5477      SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid
  5478    }
  5479  } {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}
  5480  do_test boundary1-2.47.le.4 {
  5481    db eval {
  5482      SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid DESC
  5483    }
  5484  } {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}
  5485  do_test boundary1-2.47.le.5 {
  5486    db eval {
  5487      SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY x
  5488    }
  5489  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
  5490  do_test boundary1-2.48.1 {
  5491    db eval {
  5492      SELECT * FROM t1 WHERE rowid=-8388609
  5493    }
  5494  } {1 ffffffffff7fffff}
  5495  do_test boundary1-2.48.2 {
  5496    db eval {
  5497      SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff'
  5498    }
  5499  } {-8388609 1}
  5500  do_test boundary1-2.48.3 {
  5501    db eval {
  5502      SELECT rowid, x FROM t1 WHERE a=1
  5503    }
  5504  } {-8388609 ffffffffff7fffff}
  5505  do_test boundary1-2.48.gt.1 {
  5506    db eval {
  5507      SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a
  5508    }
  5509  } {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}
  5510  do_test boundary1-2.48.gt.2 {
  5511    db eval {
  5512      SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a DESC
  5513    }
  5514  } {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}
  5515  do_test boundary1-2.48.gt.3 {
  5516    db eval {
  5517      SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid
  5518    }
  5519  } {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}
  5520  do_test boundary1-2.48.gt.4 {
  5521    db eval {
  5522      SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid DESC
  5523    }
  5524  } {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}
  5525  do_test boundary1-2.48.gt.5 {
  5526    db eval {
  5527      SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY x
  5528    }
  5529  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  5530  do_test boundary1-2.48.ge.1 {
  5531    db eval {
  5532      SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a
  5533    }
  5534  } {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}
  5535  do_test boundary1-2.48.ge.2 {
  5536    db eval {
  5537      SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a DESC
  5538    }
  5539  } {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}
  5540  do_test boundary1-2.48.ge.3 {
  5541    db eval {
  5542      SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid
  5543    }
  5544  } {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}
  5545  do_test boundary1-2.48.ge.4 {
  5546    db eval {
  5547      SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid DESC
  5548    }
  5549  } {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}
  5550  do_test boundary1-2.48.ge.5 {
  5551    db eval {
  5552      SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY x
  5553    }
  5554  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  5555  do_test boundary1-2.48.lt.1 {
  5556    db eval {
  5557      SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a
  5558    }
  5559  } {2 11 21 44 47 55 58 63 64}
  5560  do_test boundary1-2.48.lt.2 {
  5561    db eval {
  5562      SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a DESC
  5563    }
  5564  } {64 63 58 55 47 44 21 11 2}
  5565  do_test boundary1-2.48.lt.3 {
  5566    db eval {
  5567      SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid
  5568    }
  5569  } {55 2 64 21 44 58 63 47 11}
  5570  do_test boundary1-2.48.lt.4 {
  5571    db eval {
  5572      SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid DESC
  5573    }
  5574  } {11 47 63 58 44 21 64 2 55}
  5575  do_test boundary1-2.48.lt.5 {
  5576    db eval {
  5577      SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY x
  5578    }
  5579  } {55 2 64 21 44 58 63 47 11}
  5580  do_test boundary1-2.48.le.1 {
  5581    db eval {
  5582      SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a
  5583    }
  5584  } {1 2 11 21 44 47 55 58 63 64}
  5585  do_test boundary1-2.48.le.2 {
  5586    db eval {
  5587      SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a DESC
  5588    }
  5589  } {64 63 58 55 47 44 21 11 2 1}
  5590  do_test boundary1-2.48.le.3 {
  5591    db eval {
  5592      SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid
  5593    }
  5594  } {55 2 64 21 44 58 63 47 11 1}
  5595  do_test boundary1-2.48.le.4 {
  5596    db eval {
  5597      SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid DESC
  5598    }
  5599  } {1 11 47 63 58 44 21 64 2 55}
  5600  do_test boundary1-2.48.le.5 {
  5601    db eval {
  5602      SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY x
  5603    }
  5604  } {55 2 64 21 44 58 63 47 11 1}
  5605  do_test boundary1-2.49.1 {
  5606    db eval {
  5607      SELECT * FROM t1 WHERE rowid=16777215
  5608    }
  5609  } {9 0000000000ffffff}
  5610  do_test boundary1-2.49.2 {
  5611    db eval {
  5612      SELECT rowid, a FROM t1 WHERE x='0000000000ffffff'
  5613    }
  5614  } {16777215 9}
  5615  do_test boundary1-2.49.3 {
  5616    db eval {
  5617      SELECT rowid, x FROM t1 WHERE a=9
  5618    }
  5619  } {16777215 0000000000ffffff}
  5620  do_test boundary1-2.49.gt.1 {
  5621    db eval {
  5622      SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a
  5623    }
  5624  } {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}
  5625  do_test boundary1-2.49.gt.2 {
  5626    db eval {
  5627      SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a DESC
  5628    }
  5629  } {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}
  5630  do_test boundary1-2.49.gt.3 {
  5631    db eval {
  5632      SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid
  5633    }
  5634  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5635  do_test boundary1-2.49.gt.4 {
  5636    db eval {
  5637      SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid DESC
  5638    }
  5639  } {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}
  5640  do_test boundary1-2.49.gt.5 {
  5641    db eval {
  5642      SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY x
  5643    }
  5644  } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5645  do_test boundary1-2.49.ge.1 {
  5646    db eval {
  5647      SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a
  5648    }
  5649  } {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}
  5650  do_test boundary1-2.49.ge.2 {
  5651    db eval {
  5652      SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a DESC
  5653    }
  5654  } {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}
  5655  do_test boundary1-2.49.ge.3 {
  5656    db eval {
  5657      SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid
  5658    }
  5659  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5660  do_test boundary1-2.49.ge.4 {
  5661    db eval {
  5662      SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid DESC
  5663    }
  5664  } {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}
  5665  do_test boundary1-2.49.ge.5 {
  5666    db eval {
  5667      SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY x
  5668    }
  5669  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5670  do_test boundary1-2.49.lt.1 {
  5671    db eval {
  5672      SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a
  5673    }
  5674  } {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}
  5675  do_test boundary1-2.49.lt.2 {
  5676    db eval {
  5677      SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a DESC
  5678    }
  5679  } {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}
  5680  do_test boundary1-2.49.lt.3 {
  5681    db eval {
  5682      SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid
  5683    }
  5684  } {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}
  5685  do_test boundary1-2.49.lt.4 {
  5686    db eval {
  5687      SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid DESC
  5688    }
  5689  } {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}
  5690  do_test boundary1-2.49.lt.5 {
  5691    db eval {
  5692      SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY x
  5693    }
  5694  } {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}
  5695  do_test boundary1-2.49.le.1 {
  5696    db eval {
  5697      SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a
  5698    }
  5699  } {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}
  5700  do_test boundary1-2.49.le.2 {
  5701    db eval {
  5702      SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a DESC
  5703    }
  5704  } {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}
  5705  do_test boundary1-2.49.le.3 {
  5706    db eval {
  5707      SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid
  5708    }
  5709  } {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}
  5710  do_test boundary1-2.49.le.4 {
  5711    db eval {
  5712      SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid DESC
  5713    }
  5714  } {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}
  5715  do_test boundary1-2.49.le.5 {
  5716    db eval {
  5717      SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY x
  5718    }
  5719  } {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}
  5720  do_test boundary1-2.50.1 {
  5721    db eval {
  5722      SELECT * FROM t1 WHERE rowid=8388608
  5723    }
  5724  } {24 0000000000800000}
  5725  do_test boundary1-2.50.2 {
  5726    db eval {
  5727      SELECT rowid, a FROM t1 WHERE x='0000000000800000'
  5728    }
  5729  } {8388608 24}
  5730  do_test boundary1-2.50.3 {
  5731    db eval {
  5732      SELECT rowid, x FROM t1 WHERE a=24
  5733    }
  5734  } {8388608 0000000000800000}
  5735  do_test boundary1-2.50.gt.1 {
  5736    db eval {
  5737      SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a
  5738    }
  5739  } {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}
  5740  do_test boundary1-2.50.gt.2 {
  5741    db eval {
  5742      SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a DESC
  5743    }
  5744  } {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}
  5745  do_test boundary1-2.50.gt.3 {
  5746    db eval {
  5747      SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid
  5748    }
  5749  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5750  do_test boundary1-2.50.gt.4 {
  5751    db eval {
  5752      SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid DESC
  5753    }
  5754  } {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}
  5755  do_test boundary1-2.50.gt.5 {
  5756    db eval {
  5757      SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY x
  5758    }
  5759  } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5760  do_test boundary1-2.50.ge.1 {
  5761    db eval {
  5762      SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a
  5763    }
  5764  } {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}
  5765  do_test boundary1-2.50.ge.2 {
  5766    db eval {
  5767      SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a DESC
  5768    }
  5769  } {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}
  5770  do_test boundary1-2.50.ge.3 {
  5771    db eval {
  5772      SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid
  5773    }
  5774  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5775  do_test boundary1-2.50.ge.4 {
  5776    db eval {
  5777      SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid DESC
  5778    }
  5779  } {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}
  5780  do_test boundary1-2.50.ge.5 {
  5781    db eval {
  5782      SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY x
  5783    }
  5784  } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5785  do_test boundary1-2.50.lt.1 {
  5786    db eval {
  5787      SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a
  5788    }
  5789  } {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}
  5790  do_test boundary1-2.50.lt.2 {
  5791    db eval {
  5792      SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a DESC
  5793    }
  5794  } {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}
  5795  do_test boundary1-2.50.lt.3 {
  5796    db eval {
  5797      SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid
  5798    }
  5799  } {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}
  5800  do_test boundary1-2.50.lt.4 {
  5801    db eval {
  5802      SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid DESC
  5803    }
  5804  } {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}
  5805  do_test boundary1-2.50.lt.5 {
  5806    db eval {
  5807      SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY x
  5808    }
  5809  } {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}
  5810  do_test boundary1-2.50.le.1 {
  5811    db eval {
  5812      SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a
  5813    }
  5814  } {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}
  5815  do_test boundary1-2.50.le.2 {
  5816    db eval {
  5817      SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a DESC
  5818    }
  5819  } {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}
  5820  do_test boundary1-2.50.le.3 {
  5821    db eval {
  5822      SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid
  5823    }
  5824  } {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}
  5825  do_test boundary1-2.50.le.4 {
  5826    db eval {
  5827      SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid DESC
  5828    }
  5829  } {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}
  5830  do_test boundary1-2.50.le.5 {
  5831    db eval {
  5832      SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY x
  5833    }
  5834  } {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}
  5835  do_test boundary1-2.51.1 {
  5836    db eval {
  5837      SELECT * FROM t1 WHERE rowid=16383
  5838    }
  5839  } {8 0000000000003fff}
  5840  do_test boundary1-2.51.2 {
  5841    db eval {
  5842      SELECT rowid, a FROM t1 WHERE x='0000000000003fff'
  5843    }
  5844  } {16383 8}
  5845  do_test boundary1-2.51.3 {
  5846    db eval {
  5847      SELECT rowid, x FROM t1 WHERE a=8
  5848    }
  5849  } {16383 0000000000003fff}
  5850  do_test boundary1-2.51.gt.1 {
  5851    db eval {
  5852      SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a
  5853    }
  5854  } {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}
  5855  do_test boundary1-2.51.gt.2 {
  5856    db eval {
  5857      SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a DESC
  5858    }
  5859  } {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}
  5860  do_test boundary1-2.51.gt.3 {
  5861    db eval {
  5862      SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid
  5863    }
  5864  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5865  do_test boundary1-2.51.gt.4 {
  5866    db eval {
  5867      SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid DESC
  5868    }
  5869  } {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}
  5870  do_test boundary1-2.51.gt.5 {
  5871    db eval {
  5872      SELECT a FROM t1 WHERE rowid > 16383 ORDER BY x
  5873    }
  5874  } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5875  do_test boundary1-2.51.ge.1 {
  5876    db eval {
  5877      SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a
  5878    }
  5879  } {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}
  5880  do_test boundary1-2.51.ge.2 {
  5881    db eval {
  5882      SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a DESC
  5883    }
  5884  } {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}
  5885  do_test boundary1-2.51.ge.3 {
  5886    db eval {
  5887      SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid
  5888    }
  5889  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5890  do_test boundary1-2.51.ge.4 {
  5891    db eval {
  5892      SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid DESC
  5893    }
  5894  } {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}
  5895  do_test boundary1-2.51.ge.5 {
  5896    db eval {
  5897      SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY x
  5898    }
  5899  } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  5900  do_test boundary1-2.51.lt.1 {
  5901    db eval {
  5902      SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a
  5903    }
  5904  } {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}
  5905  do_test boundary1-2.51.lt.2 {
  5906    db eval {
  5907      SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a DESC
  5908    }
  5909  } {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}
  5910  do_test boundary1-2.51.lt.3 {
  5911    db eval {
  5912      SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid
  5913    }
  5914  } {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}
  5915  do_test boundary1-2.51.lt.4 {
  5916    db eval {
  5917      SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid DESC
  5918    }
  5919  } {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}
  5920  do_test boundary1-2.51.lt.5 {
  5921    db eval {
  5922      SELECT a FROM t1 WHERE rowid < 16383 ORDER BY x
  5923    }
  5924  } {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}
  5925  do_test boundary1-2.51.le.1 {
  5926    db eval {
  5927      SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a
  5928    }
  5929  } {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}
  5930  do_test boundary1-2.51.le.2 {
  5931    db eval {
  5932      SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a DESC
  5933    }
  5934  } {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}
  5935  do_test boundary1-2.51.le.3 {
  5936    db eval {
  5937      SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid
  5938    }
  5939  } {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}
  5940  do_test boundary1-2.51.le.4 {
  5941    db eval {
  5942      SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid DESC
  5943    }
  5944  } {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}
  5945  do_test boundary1-2.51.le.5 {
  5946    db eval {
  5947      SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY x
  5948    }
  5949  } {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}
  5950  do_test boundary1-2.52.1 {
  5951    db eval {
  5952      SELECT * FROM t1 WHERE rowid=140737488355328
  5953    }
  5954  } {34 0000800000000000}
  5955  do_test boundary1-2.52.2 {
  5956    db eval {
  5957      SELECT rowid, a FROM t1 WHERE x='0000800000000000'
  5958    }
  5959  } {140737488355328 34}
  5960  do_test boundary1-2.52.3 {
  5961    db eval {
  5962      SELECT rowid, x FROM t1 WHERE a=34
  5963    }
  5964  } {140737488355328 0000800000000000}
  5965  do_test boundary1-2.52.gt.1 {
  5966    db eval {
  5967      SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a
  5968    }
  5969  } {3 10 13 17 26 27 28 43 45}
  5970  do_test boundary1-2.52.gt.2 {
  5971    db eval {
  5972      SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a DESC
  5973    }
  5974  } {45 43 28 27 26 17 13 10 3}
  5975  do_test boundary1-2.52.gt.3 {
  5976    db eval {
  5977      SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid
  5978    }
  5979  } {10 26 13 43 27 45 17 28 3}
  5980  do_test boundary1-2.52.gt.4 {
  5981    db eval {
  5982      SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid DESC
  5983    }
  5984  } {3 28 17 45 27 43 13 26 10}
  5985  do_test boundary1-2.52.gt.5 {
  5986    db eval {
  5987      SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY x
  5988    }
  5989  } {10 26 13 43 27 45 17 28 3}
  5990  do_test boundary1-2.52.ge.1 {
  5991    db eval {
  5992      SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a
  5993    }
  5994  } {3 10 13 17 26 27 28 34 43 45}
  5995  do_test boundary1-2.52.ge.2 {
  5996    db eval {
  5997      SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a DESC
  5998    }
  5999  } {45 43 34 28 27 26 17 13 10 3}
  6000  do_test boundary1-2.52.ge.3 {
  6001    db eval {
  6002      SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid
  6003    }
  6004  } {34 10 26 13 43 27 45 17 28 3}
  6005  do_test boundary1-2.52.ge.4 {
  6006    db eval {
  6007      SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid DESC
  6008    }
  6009  } {3 28 17 45 27 43 13 26 10 34}
  6010  do_test boundary1-2.52.ge.5 {
  6011    db eval {
  6012      SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY x
  6013    }
  6014  } {34 10 26 13 43 27 45 17 28 3}
  6015  do_test boundary1-2.52.lt.1 {
  6016    db eval {
  6017      SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a
  6018    }
  6019  } {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}
  6020  do_test boundary1-2.52.lt.2 {
  6021    db eval {
  6022      SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a DESC
  6023    }
  6024  } {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}
  6025  do_test boundary1-2.52.lt.3 {
  6026    db eval {
  6027      SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid
  6028    }
  6029  } {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}
  6030  do_test boundary1-2.52.lt.4 {
  6031    db eval {
  6032      SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid DESC
  6033    }
  6034  } {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}
  6035  do_test boundary1-2.52.lt.5 {
  6036    db eval {
  6037      SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY x
  6038    }
  6039  } {59 60 41 5 31 4 49 30 61 8 16 23 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}
  6040  do_test boundary1-2.52.le.1 {
  6041    db eval {
  6042      SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a
  6043    }
  6044  } {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}
  6045  do_test boundary1-2.52.le.2 {
  6046    db eval {
  6047      SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a DESC
  6048    }
  6049  } {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}
  6050  do_test boundary1-2.52.le.3 {
  6051    db eval {
  6052      SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid
  6053    }
  6054  } {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}
  6055  do_test boundary1-2.52.le.4 {
  6056    db eval {
  6057      SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid DESC
  6058    }
  6059  } {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}
  6060  do_test boundary1-2.52.le.5 {
  6061    db eval {
  6062      SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY x
  6063    }
  6064  } {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
  6065  do_test boundary1-2.53.1 {
  6066    db eval {
  6067      SELECT * FROM t1 WHERE rowid=2097151
  6068    }
  6069  } {15 00000000001fffff}
  6070  do_test boundary1-2.53.2 {
  6071    db eval {
  6072      SELECT rowid, a FROM t1 WHERE x='00000000001fffff'
  6073    }
  6074  } {2097151 15}
  6075  do_test boundary1-2.53.3 {
  6076    db eval {
  6077      SELECT rowid, x FROM t1 WHERE a=15
  6078    }
  6079  } {2097151 00000000001fffff}
  6080  do_test boundary1-2.53.gt.1 {
  6081    db eval {
  6082      SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a
  6083    }
  6084  } {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}
  6085  do_test boundary1-2.53.gt.2 {
  6086    db eval {
  6087      SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a DESC
  6088    }
  6089  } {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}
  6090  do_test boundary1-2.53.gt.3 {
  6091    db eval {
  6092      SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid
  6093    }
  6094  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6095  do_test boundary1-2.53.gt.4 {
  6096    db eval {
  6097      SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid DESC
  6098    }
  6099  } {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}
  6100  do_test boundary1-2.53.gt.5 {
  6101    db eval {
  6102      SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY x
  6103    }
  6104  } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6105  do_test boundary1-2.53.ge.1 {
  6106    db eval {
  6107      SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a
  6108    }
  6109  } {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}
  6110  do_test boundary1-2.53.ge.2 {
  6111    db eval {
  6112      SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a DESC
  6113    }
  6114  } {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}
  6115  do_test boundary1-2.53.ge.3 {
  6116    db eval {
  6117      SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid
  6118    }
  6119  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6120  do_test boundary1-2.53.ge.4 {
  6121    db eval {
  6122      SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid DESC
  6123    }
  6124  } {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}
  6125  do_test boundary1-2.53.ge.5 {
  6126    db eval {
  6127      SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY x
  6128    }
  6129  } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6130  do_test boundary1-2.53.lt.1 {
  6131    db eval {
  6132      SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a
  6133    }
  6134  } {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}
  6135  do_test boundary1-2.53.lt.2 {
  6136    db eval {
  6137      SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a DESC
  6138    }
  6139  } {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}
  6140  do_test boundary1-2.53.lt.3 {
  6141    db eval {
  6142      SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid
  6143    }
  6144  } {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}
  6145  do_test boundary1-2.53.lt.4 {
  6146    db eval {
  6147      SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid DESC
  6148    }
  6149  } {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}
  6150  do_test boundary1-2.53.lt.5 {
  6151    db eval {
  6152      SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY x
  6153    }
  6154  } {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}
  6155  do_test boundary1-2.53.le.1 {
  6156    db eval {
  6157      SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a
  6158    }
  6159  } {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}
  6160  do_test boundary1-2.53.le.2 {
  6161    db eval {
  6162      SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a DESC
  6163    }
  6164  } {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}
  6165  do_test boundary1-2.53.le.3 {
  6166    db eval {
  6167      SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid
  6168    }
  6169  } {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}
  6170  do_test boundary1-2.53.le.4 {
  6171    db eval {
  6172      SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid DESC
  6173    }
  6174  } {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}
  6175  do_test boundary1-2.53.le.5 {
  6176    db eval {
  6177      SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY x
  6178    }
  6179  } {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}
  6180  do_test boundary1-2.54.1 {
  6181    db eval {
  6182      SELECT * FROM t1 WHERE rowid=140737488355327
  6183    }
  6184  } {25 00007fffffffffff}
  6185  do_test boundary1-2.54.2 {
  6186    db eval {
  6187      SELECT rowid, a FROM t1 WHERE x='00007fffffffffff'
  6188    }
  6189  } {140737488355327 25}
  6190  do_test boundary1-2.54.3 {
  6191    db eval {
  6192      SELECT rowid, x FROM t1 WHERE a=25
  6193    }
  6194  } {140737488355327 00007fffffffffff}
  6195  do_test boundary1-2.54.gt.1 {
  6196    db eval {
  6197      SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a
  6198    }
  6199  } {3 10 13 17 26 27 28 34 43 45}
  6200  do_test boundary1-2.54.gt.2 {
  6201    db eval {
  6202      SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a DESC
  6203    }
  6204  } {45 43 34 28 27 26 17 13 10 3}
  6205  do_test boundary1-2.54.gt.3 {
  6206    db eval {
  6207      SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid
  6208    }
  6209  } {34 10 26 13 43 27 45 17 28 3}
  6210  do_test boundary1-2.54.gt.4 {
  6211    db eval {
  6212      SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid DESC
  6213    }
  6214  } {3 28 17 45 27 43 13 26 10 34}
  6215  do_test boundary1-2.54.gt.5 {
  6216    db eval {
  6217      SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY x
  6218    }
  6219  } {34 10 26 13 43 27 45 17 28 3}
  6220  do_test boundary1-2.54.ge.1 {
  6221    db eval {
  6222      SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a
  6223    }
  6224  } {3 10 13 17 25 26 27 28 34 43 45}
  6225  do_test boundary1-2.54.ge.2 {
  6226    db eval {
  6227      SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a DESC
  6228    }
  6229  } {45 43 34 28 27 26 25 17 13 10 3}
  6230  do_test boundary1-2.54.ge.3 {
  6231    db eval {
  6232      SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid
  6233    }
  6234  } {25 34 10 26 13 43 27 45 17 28 3}
  6235  do_test boundary1-2.54.ge.4 {
  6236    db eval {
  6237      SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid DESC
  6238    }
  6239  } {3 28 17 45 27 43 13 26 10 34 25}
  6240  do_test boundary1-2.54.ge.5 {
  6241    db eval {
  6242      SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY x
  6243    }
  6244  } {25 34 10 26 13 43 27 45 17 28 3}
  6245  do_test boundary1-2.54.lt.1 {
  6246    db eval {
  6247      SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a
  6248    }
  6249  } {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}
  6250  do_test boundary1-2.54.lt.2 {
  6251    db eval {
  6252      SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a DESC
  6253    }
  6254  } {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}
  6255  do_test boundary1-2.54.lt.3 {
  6256    db eval {
  6257      SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid
  6258    }
  6259  } {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}
  6260  do_test boundary1-2.54.lt.4 {
  6261    db eval {
  6262      SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid DESC
  6263    }
  6264  } {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}
  6265  do_test boundary1-2.54.lt.5 {
  6266    db eval {
  6267      SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY x
  6268    }
  6269  } {59 60 41 5 31 4 49 30 61 8 16 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}
  6270  do_test boundary1-2.54.le.1 {
  6271    db eval {
  6272      SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a
  6273    }
  6274  } {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}
  6275  do_test boundary1-2.54.le.2 {
  6276    db eval {
  6277      SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a DESC
  6278    }
  6279  } {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}
  6280  do_test boundary1-2.54.le.3 {
  6281    db eval {
  6282      SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid
  6283    }
  6284  } {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}
  6285  do_test boundary1-2.54.le.4 {
  6286    db eval {
  6287      SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid DESC
  6288    }
  6289  } {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}
  6290  do_test boundary1-2.54.le.5 {
  6291    db eval {
  6292      SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY x
  6293    }
  6294  } {59 60 41 5 31 4 49 30 61 8 16 23 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}
  6295  do_test boundary1-2.55.1 {
  6296    db eval {
  6297      SELECT * FROM t1 WHERE rowid=281474976710656
  6298    }
  6299  } {26 0001000000000000}
  6300  do_test boundary1-2.55.2 {
  6301    db eval {
  6302      SELECT rowid, a FROM t1 WHERE x='0001000000000000'
  6303    }
  6304  } {281474976710656 26}
  6305  do_test boundary1-2.55.3 {
  6306    db eval {
  6307      SELECT rowid, x FROM t1 WHERE a=26
  6308    }
  6309  } {281474976710656 0001000000000000}
  6310  do_test boundary1-2.55.gt.1 {
  6311    db eval {
  6312      SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a
  6313    }
  6314  } {3 13 17 27 28 43 45}
  6315  do_test boundary1-2.55.gt.2 {
  6316    db eval {
  6317      SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a DESC
  6318    }
  6319  } {45 43 28 27 17 13 3}
  6320  do_test boundary1-2.55.gt.3 {
  6321    db eval {
  6322      SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid
  6323    }
  6324  } {13 43 27 45 17 28 3}
  6325  do_test boundary1-2.55.gt.4 {
  6326    db eval {
  6327      SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid DESC
  6328    }
  6329  } {3 28 17 45 27 43 13}
  6330  do_test boundary1-2.55.gt.5 {
  6331    db eval {
  6332      SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY x
  6333    }
  6334  } {13 43 27 45 17 28 3}
  6335  do_test boundary1-2.55.ge.1 {
  6336    db eval {
  6337      SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a
  6338    }
  6339  } {3 13 17 26 27 28 43 45}
  6340  do_test boundary1-2.55.ge.2 {
  6341    db eval {
  6342      SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a DESC
  6343    }
  6344  } {45 43 28 27 26 17 13 3}
  6345  do_test boundary1-2.55.ge.3 {
  6346    db eval {
  6347      SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid
  6348    }
  6349  } {26 13 43 27 45 17 28 3}
  6350  do_test boundary1-2.55.ge.4 {
  6351    db eval {
  6352      SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid DESC
  6353    }
  6354  } {3 28 17 45 27 43 13 26}
  6355  do_test boundary1-2.55.ge.5 {
  6356    db eval {
  6357      SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY x
  6358    }
  6359  } {26 13 43 27 45 17 28 3}
  6360  do_test boundary1-2.55.lt.1 {
  6361    db eval {
  6362      SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a
  6363    }
  6364  } {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}
  6365  do_test boundary1-2.55.lt.2 {
  6366    db eval {
  6367      SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a DESC
  6368    }
  6369  } {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}
  6370  do_test boundary1-2.55.lt.3 {
  6371    db eval {
  6372      SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid
  6373    }
  6374  } {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}
  6375  do_test boundary1-2.55.lt.4 {
  6376    db eval {
  6377      SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid DESC
  6378    }
  6379  } {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}
  6380  do_test boundary1-2.55.lt.5 {
  6381    db eval {
  6382      SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY x
  6383    }
  6384  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
  6385  do_test boundary1-2.55.le.1 {
  6386    db eval {
  6387      SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a
  6388    }
  6389  } {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}
  6390  do_test boundary1-2.55.le.2 {
  6391    db eval {
  6392      SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a DESC
  6393    }
  6394  } {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}
  6395  do_test boundary1-2.55.le.3 {
  6396    db eval {
  6397      SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid
  6398    }
  6399  } {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}
  6400  do_test boundary1-2.55.le.4 {
  6401    db eval {
  6402      SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid DESC
  6403    }
  6404  } {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}
  6405  do_test boundary1-2.55.le.5 {
  6406    db eval {
  6407      SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY x
  6408    }
  6409  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
  6410  do_test boundary1-2.56.1 {
  6411    db eval {
  6412      SELECT * FROM t1 WHERE rowid=32767
  6413    }
  6414  } {23 0000000000007fff}
  6415  do_test boundary1-2.56.2 {
  6416    db eval {
  6417      SELECT rowid, a FROM t1 WHERE x='0000000000007fff'
  6418    }
  6419  } {32767 23}
  6420  do_test boundary1-2.56.3 {
  6421    db eval {
  6422      SELECT rowid, x FROM t1 WHERE a=23
  6423    }
  6424  } {32767 0000000000007fff}
  6425  do_test boundary1-2.56.gt.1 {
  6426    db eval {
  6427      SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a
  6428    }
  6429  } {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}
  6430  do_test boundary1-2.56.gt.2 {
  6431    db eval {
  6432      SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a DESC
  6433    }
  6434  } {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}
  6435  do_test boundary1-2.56.gt.3 {
  6436    db eval {
  6437      SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid
  6438    }
  6439  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6440  do_test boundary1-2.56.gt.4 {
  6441    db eval {
  6442      SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid DESC
  6443    }
  6444  } {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}
  6445  do_test boundary1-2.56.gt.5 {
  6446    db eval {
  6447      SELECT a FROM t1 WHERE rowid > 32767 ORDER BY x
  6448    }
  6449  } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6450  do_test boundary1-2.56.ge.1 {
  6451    db eval {
  6452      SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a
  6453    }
  6454  } {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}
  6455  do_test boundary1-2.56.ge.2 {
  6456    db eval {
  6457      SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a DESC
  6458    }
  6459  } {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}
  6460  do_test boundary1-2.56.ge.3 {
  6461    db eval {
  6462      SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid
  6463    }
  6464  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6465  do_test boundary1-2.56.ge.4 {
  6466    db eval {
  6467      SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid DESC
  6468    }
  6469  } {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}
  6470  do_test boundary1-2.56.ge.5 {
  6471    db eval {
  6472      SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY x
  6473    }
  6474  } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6475  do_test boundary1-2.56.lt.1 {
  6476    db eval {
  6477      SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a
  6478    }
  6479  } {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}
  6480  do_test boundary1-2.56.lt.2 {
  6481    db eval {
  6482      SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a DESC
  6483    }
  6484  } {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}
  6485  do_test boundary1-2.56.lt.3 {
  6486    db eval {
  6487      SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid
  6488    }
  6489  } {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}
  6490  do_test boundary1-2.56.lt.4 {
  6491    db eval {
  6492      SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid DESC
  6493    }
  6494  } {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}
  6495  do_test boundary1-2.56.lt.5 {
  6496    db eval {
  6497      SELECT a FROM t1 WHERE rowid < 32767 ORDER BY x
  6498    }
  6499  } {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}
  6500  do_test boundary1-2.56.le.1 {
  6501    db eval {
  6502      SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a
  6503    }
  6504  } {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}
  6505  do_test boundary1-2.56.le.2 {
  6506    db eval {
  6507      SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a DESC
  6508    }
  6509  } {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}
  6510  do_test boundary1-2.56.le.3 {
  6511    db eval {
  6512      SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid
  6513    }
  6514  } {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}
  6515  do_test boundary1-2.56.le.4 {
  6516    db eval {
  6517      SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid DESC
  6518    }
  6519  } {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}
  6520  do_test boundary1-2.56.le.5 {
  6521    db eval {
  6522      SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY x
  6523    }
  6524  } {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}
  6525  do_test boundary1-2.57.1 {
  6526    db eval {
  6527      SELECT * FROM t1 WHERE rowid=127
  6528    }
  6529  } {4 000000000000007f}
  6530  do_test boundary1-2.57.2 {
  6531    db eval {
  6532      SELECT rowid, a FROM t1 WHERE x='000000000000007f'
  6533    }
  6534  } {127 4}
  6535  do_test boundary1-2.57.3 {
  6536    db eval {
  6537      SELECT rowid, x FROM t1 WHERE a=4
  6538    }
  6539  } {127 000000000000007f}
  6540  do_test boundary1-2.57.gt.1 {
  6541    db eval {
  6542      SELECT a FROM t1 WHERE rowid > 127 ORDER BY a
  6543    }
  6544  } {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}
  6545  do_test boundary1-2.57.gt.2 {
  6546    db eval {
  6547      SELECT a FROM t1 WHERE rowid > 127 ORDER BY a DESC
  6548    }
  6549  } {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}
  6550  do_test boundary1-2.57.gt.3 {
  6551    db eval {
  6552      SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid
  6553    }
  6554  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6555  do_test boundary1-2.57.gt.4 {
  6556    db eval {
  6557      SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid DESC
  6558    }
  6559  } {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}
  6560  do_test boundary1-2.57.gt.5 {
  6561    db eval {
  6562      SELECT a FROM t1 WHERE rowid > 127 ORDER BY x
  6563    }
  6564  } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6565  do_test boundary1-2.57.ge.1 {
  6566    db eval {
  6567      SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a
  6568    }
  6569  } {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}
  6570  do_test boundary1-2.57.ge.2 {
  6571    db eval {
  6572      SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a DESC
  6573    }
  6574  } {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}
  6575  do_test boundary1-2.57.ge.3 {
  6576    db eval {
  6577      SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid
  6578    }
  6579  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6580  do_test boundary1-2.57.ge.4 {
  6581    db eval {
  6582      SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid DESC
  6583    }
  6584  } {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}
  6585  do_test boundary1-2.57.ge.5 {
  6586    db eval {
  6587      SELECT a FROM t1 WHERE rowid >= 127 ORDER BY x
  6588    }
  6589  } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6590  do_test boundary1-2.57.lt.1 {
  6591    db eval {
  6592      SELECT a FROM t1 WHERE rowid < 127 ORDER BY a
  6593    }
  6594  } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  6595  do_test boundary1-2.57.lt.2 {
  6596    db eval {
  6597      SELECT a FROM t1 WHERE rowid < 127 ORDER BY a DESC
  6598    }
  6599  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
  6600  do_test boundary1-2.57.lt.3 {
  6601    db eval {
  6602      SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid
  6603    }
  6604  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
  6605  do_test boundary1-2.57.lt.4 {
  6606    db eval {
  6607      SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid DESC
  6608    }
  6609  } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6610  do_test boundary1-2.57.lt.5 {
  6611    db eval {
  6612      SELECT a FROM t1 WHERE rowid < 127 ORDER BY x
  6613    }
  6614  } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6615  do_test boundary1-2.57.le.1 {
  6616    db eval {
  6617      SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a
  6618    }
  6619  } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  6620  do_test boundary1-2.57.le.2 {
  6621    db eval {
  6622      SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a DESC
  6623    }
  6624  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
  6625  do_test boundary1-2.57.le.3 {
  6626    db eval {
  6627      SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid
  6628    }
  6629  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
  6630  do_test boundary1-2.57.le.4 {
  6631    db eval {
  6632      SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid DESC
  6633    }
  6634  } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6635  do_test boundary1-2.57.le.5 {
  6636    db eval {
  6637      SELECT a FROM t1 WHERE rowid <= 127 ORDER BY x
  6638    }
  6639  } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6640  do_test boundary1-2.58.1 {
  6641    db eval {
  6642      SELECT * FROM t1 WHERE rowid=36028797018963967
  6643    }
  6644  } {27 007fffffffffffff}
  6645  do_test boundary1-2.58.2 {
  6646    db eval {
  6647      SELECT rowid, a FROM t1 WHERE x='007fffffffffffff'
  6648    }
  6649  } {36028797018963967 27}
  6650  do_test boundary1-2.58.3 {
  6651    db eval {
  6652      SELECT rowid, x FROM t1 WHERE a=27
  6653    }
  6654  } {36028797018963967 007fffffffffffff}
  6655  do_test boundary1-2.58.gt.1 {
  6656    db eval {
  6657      SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a
  6658    }
  6659  } {3 17 28 45}
  6660  do_test boundary1-2.58.gt.2 {
  6661    db eval {
  6662      SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a DESC
  6663    }
  6664  } {45 28 17 3}
  6665  do_test boundary1-2.58.gt.3 {
  6666    db eval {
  6667      SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid
  6668    }
  6669  } {45 17 28 3}
  6670  do_test boundary1-2.58.gt.4 {
  6671    db eval {
  6672      SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid DESC
  6673    }
  6674  } {3 28 17 45}
  6675  do_test boundary1-2.58.gt.5 {
  6676    db eval {
  6677      SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY x
  6678    }
  6679  } {45 17 28 3}
  6680  do_test boundary1-2.58.ge.1 {
  6681    db eval {
  6682      SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a
  6683    }
  6684  } {3 17 27 28 45}
  6685  do_test boundary1-2.58.ge.2 {
  6686    db eval {
  6687      SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a DESC
  6688    }
  6689  } {45 28 27 17 3}
  6690  do_test boundary1-2.58.ge.3 {
  6691    db eval {
  6692      SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid
  6693    }
  6694  } {27 45 17 28 3}
  6695  do_test boundary1-2.58.ge.4 {
  6696    db eval {
  6697      SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid DESC
  6698    }
  6699  } {3 28 17 45 27}
  6700  do_test boundary1-2.58.ge.5 {
  6701    db eval {
  6702      SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY x
  6703    }
  6704  } {27 45 17 28 3}
  6705  do_test boundary1-2.58.lt.1 {
  6706    db eval {
  6707      SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a
  6708    }
  6709  } {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}
  6710  do_test boundary1-2.58.lt.2 {
  6711    db eval {
  6712      SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a DESC
  6713    }
  6714  } {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}
  6715  do_test boundary1-2.58.lt.3 {
  6716    db eval {
  6717      SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid
  6718    }
  6719  } {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}
  6720  do_test boundary1-2.58.lt.4 {
  6721    db eval {
  6722      SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid DESC
  6723    }
  6724  } {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}
  6725  do_test boundary1-2.58.lt.5 {
  6726    db eval {
  6727      SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY x
  6728    }
  6729  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
  6730  do_test boundary1-2.58.le.1 {
  6731    db eval {
  6732      SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a
  6733    }
  6734  } {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}
  6735  do_test boundary1-2.58.le.2 {
  6736    db eval {
  6737      SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a DESC
  6738    }
  6739  } {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}
  6740  do_test boundary1-2.58.le.3 {
  6741    db eval {
  6742      SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid
  6743    }
  6744  } {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}
  6745  do_test boundary1-2.58.le.4 {
  6746    db eval {
  6747      SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid DESC
  6748    }
  6749  } {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}
  6750  do_test boundary1-2.58.le.5 {
  6751    db eval {
  6752      SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY x
  6753    }
  6754  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
  6755  do_test boundary1-2.59.1 {
  6756    db eval {
  6757      SELECT * FROM t1 WHERE rowid=4398046511104
  6758    }
  6759  } {56 0000040000000000}
  6760  do_test boundary1-2.59.2 {
  6761    db eval {
  6762      SELECT rowid, a FROM t1 WHERE x='0000040000000000'
  6763    }
  6764  } {4398046511104 56}
  6765  do_test boundary1-2.59.3 {
  6766    db eval {
  6767      SELECT rowid, x FROM t1 WHERE a=56
  6768    }
  6769  } {4398046511104 0000040000000000}
  6770  do_test boundary1-2.59.gt.1 {
  6771    db eval {
  6772      SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a
  6773    }
  6774  } {3 10 13 17 25 26 27 28 34 43 45}
  6775  do_test boundary1-2.59.gt.2 {
  6776    db eval {
  6777      SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a DESC
  6778    }
  6779  } {45 43 34 28 27 26 25 17 13 10 3}
  6780  do_test boundary1-2.59.gt.3 {
  6781    db eval {
  6782      SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid
  6783    }
  6784  } {25 34 10 26 13 43 27 45 17 28 3}
  6785  do_test boundary1-2.59.gt.4 {
  6786    db eval {
  6787      SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid DESC
  6788    }
  6789  } {3 28 17 45 27 43 13 26 10 34 25}
  6790  do_test boundary1-2.59.gt.5 {
  6791    db eval {
  6792      SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY x
  6793    }
  6794  } {25 34 10 26 13 43 27 45 17 28 3}
  6795  do_test boundary1-2.59.ge.1 {
  6796    db eval {
  6797      SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a
  6798    }
  6799  } {3 10 13 17 25 26 27 28 34 43 45 56}
  6800  do_test boundary1-2.59.ge.2 {
  6801    db eval {
  6802      SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a DESC
  6803    }
  6804  } {56 45 43 34 28 27 26 25 17 13 10 3}
  6805  do_test boundary1-2.59.ge.3 {
  6806    db eval {
  6807      SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid
  6808    }
  6809  } {56 25 34 10 26 13 43 27 45 17 28 3}
  6810  do_test boundary1-2.59.ge.4 {
  6811    db eval {
  6812      SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid DESC
  6813    }
  6814  } {3 28 17 45 27 43 13 26 10 34 25 56}
  6815  do_test boundary1-2.59.ge.5 {
  6816    db eval {
  6817      SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY x
  6818    }
  6819  } {56 25 34 10 26 13 43 27 45 17 28 3}
  6820  do_test boundary1-2.59.lt.1 {
  6821    db eval {
  6822      SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a
  6823    }
  6824  } {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}
  6825  do_test boundary1-2.59.lt.2 {
  6826    db eval {
  6827      SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a DESC
  6828    }
  6829  } {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}
  6830  do_test boundary1-2.59.lt.3 {
  6831    db eval {
  6832      SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid
  6833    }
  6834  } {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}
  6835  do_test boundary1-2.59.lt.4 {
  6836    db eval {
  6837      SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid DESC
  6838    }
  6839  } {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}
  6840  do_test boundary1-2.59.lt.5 {
  6841    db eval {
  6842      SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY x
  6843    }
  6844  } {59 60 41 5 31 4 49 30 61 8 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}
  6845  do_test boundary1-2.59.le.1 {
  6846    db eval {
  6847      SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a
  6848    }
  6849  } {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}
  6850  do_test boundary1-2.59.le.2 {
  6851    db eval {
  6852      SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a DESC
  6853    }
  6854  } {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}
  6855  do_test boundary1-2.59.le.3 {
  6856    db eval {
  6857      SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid
  6858    }
  6859  } {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}
  6860  do_test boundary1-2.59.le.4 {
  6861    db eval {
  6862      SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid DESC
  6863    }
  6864  } {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}
  6865  do_test boundary1-2.59.le.5 {
  6866    db eval {
  6867      SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY x
  6868    }
  6869  } {59 60 41 5 31 4 49 30 61 8 16 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}
  6870  do_test boundary1-2.60.1 {
  6871    db eval {
  6872      SELECT * FROM t1 WHERE rowid=1
  6873    }
  6874  } {60 0000000000000001}
  6875  do_test boundary1-2.60.2 {
  6876    db eval {
  6877      SELECT rowid, a FROM t1 WHERE x='0000000000000001'
  6878    }
  6879  } {1 60}
  6880  do_test boundary1-2.60.3 {
  6881    db eval {
  6882      SELECT rowid, x FROM t1 WHERE a=60
  6883    }
  6884  } {1 0000000000000001}
  6885  do_test boundary1-2.60.gt.1 {
  6886    db eval {
  6887      SELECT a FROM t1 WHERE rowid > 1 ORDER BY a
  6888    }
  6889  } {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}
  6890  do_test boundary1-2.60.gt.2 {
  6891    db eval {
  6892      SELECT a FROM t1 WHERE rowid > 1 ORDER BY a DESC
  6893    }
  6894  } {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}
  6895  do_test boundary1-2.60.gt.3 {
  6896    db eval {
  6897      SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid
  6898    }
  6899  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6900  do_test boundary1-2.60.gt.4 {
  6901    db eval {
  6902      SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid DESC
  6903    }
  6904  } {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}
  6905  do_test boundary1-2.60.gt.5 {
  6906    db eval {
  6907      SELECT a FROM t1 WHERE rowid > 1 ORDER BY x
  6908    }
  6909  } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6910  do_test boundary1-2.60.ge.1 {
  6911    db eval {
  6912      SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a
  6913    }
  6914  } {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}
  6915  do_test boundary1-2.60.ge.2 {
  6916    db eval {
  6917      SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a DESC
  6918    }
  6919  } {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}
  6920  do_test boundary1-2.60.ge.3 {
  6921    db eval {
  6922      SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid
  6923    }
  6924  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6925  do_test boundary1-2.60.ge.4 {
  6926    db eval {
  6927      SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid DESC
  6928    }
  6929  } {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}
  6930  do_test boundary1-2.60.ge.5 {
  6931    db eval {
  6932      SELECT a FROM t1 WHERE rowid >= 1 ORDER BY x
  6933    }
  6934  } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  6935  do_test boundary1-2.60.lt.1 {
  6936    db eval {
  6937      SELECT a FROM t1 WHERE rowid < 1 ORDER BY a
  6938    }
  6939  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
  6940  do_test boundary1-2.60.lt.2 {
  6941    db eval {
  6942      SELECT a FROM t1 WHERE rowid < 1 ORDER BY a DESC
  6943    }
  6944  } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  6945  do_test boundary1-2.60.lt.3 {
  6946    db eval {
  6947      SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid
  6948    }
  6949  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
  6950  do_test boundary1-2.60.lt.4 {
  6951    db eval {
  6952      SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid DESC
  6953    }
  6954  } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6955  do_test boundary1-2.60.lt.5 {
  6956    db eval {
  6957      SELECT a FROM t1 WHERE rowid < 1 ORDER BY x
  6958    }
  6959  } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6960  do_test boundary1-2.60.le.1 {
  6961    db eval {
  6962      SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a
  6963    }
  6964  } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
  6965  do_test boundary1-2.60.le.2 {
  6966    db eval {
  6967      SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a DESC
  6968    }
  6969  } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  6970  do_test boundary1-2.60.le.3 {
  6971    db eval {
  6972      SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid
  6973    }
  6974  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
  6975  do_test boundary1-2.60.le.4 {
  6976    db eval {
  6977      SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid DESC
  6978    }
  6979  } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  6980  do_test boundary1-2.60.le.5 {
  6981    db eval {
  6982      SELECT a FROM t1 WHERE rowid <= 1 ORDER BY x
  6983    }
  6984  } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  6985  do_test boundary1-2.61.1 {
  6986    db eval {
  6987      SELECT * FROM t1 WHERE rowid=36028797018963968
  6988    }
  6989  } {45 0080000000000000}
  6990  do_test boundary1-2.61.2 {
  6991    db eval {
  6992      SELECT rowid, a FROM t1 WHERE x='0080000000000000'
  6993    }
  6994  } {36028797018963968 45}
  6995  do_test boundary1-2.61.3 {
  6996    db eval {
  6997      SELECT rowid, x FROM t1 WHERE a=45
  6998    }
  6999  } {36028797018963968 0080000000000000}
  7000  do_test boundary1-2.61.gt.1 {
  7001    db eval {
  7002      SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a
  7003    }
  7004  } {3 17 28}
  7005  do_test boundary1-2.61.gt.2 {
  7006    db eval {
  7007      SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a DESC
  7008    }
  7009  } {28 17 3}
  7010  do_test boundary1-2.61.gt.3 {
  7011    db eval {
  7012      SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid
  7013    }
  7014  } {17 28 3}
  7015  do_test boundary1-2.61.gt.4 {
  7016    db eval {
  7017      SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid DESC
  7018    }
  7019  } {3 28 17}
  7020  do_test boundary1-2.61.gt.5 {
  7021    db eval {
  7022      SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY x
  7023    }
  7024  } {17 28 3}
  7025  do_test boundary1-2.61.ge.1 {
  7026    db eval {
  7027      SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a
  7028    }
  7029  } {3 17 28 45}
  7030  do_test boundary1-2.61.ge.2 {
  7031    db eval {
  7032      SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a DESC
  7033    }
  7034  } {45 28 17 3}
  7035  do_test boundary1-2.61.ge.3 {
  7036    db eval {
  7037      SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid
  7038    }
  7039  } {45 17 28 3}
  7040  do_test boundary1-2.61.ge.4 {
  7041    db eval {
  7042      SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid DESC
  7043    }
  7044  } {3 28 17 45}
  7045  do_test boundary1-2.61.ge.5 {
  7046    db eval {
  7047      SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY x
  7048    }
  7049  } {45 17 28 3}
  7050  do_test boundary1-2.61.lt.1 {
  7051    db eval {
  7052      SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a
  7053    }
  7054  } {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}
  7055  do_test boundary1-2.61.lt.2 {
  7056    db eval {
  7057      SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a DESC
  7058    }
  7059  } {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}
  7060  do_test boundary1-2.61.lt.3 {
  7061    db eval {
  7062      SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid
  7063    }
  7064  } {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}
  7065  do_test boundary1-2.61.lt.4 {
  7066    db eval {
  7067      SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid DESC
  7068    }
  7069  } {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}
  7070  do_test boundary1-2.61.lt.5 {
  7071    db eval {
  7072      SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY x
  7073    }
  7074  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
  7075  do_test boundary1-2.61.le.1 {
  7076    db eval {
  7077      SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a
  7078    }
  7079  } {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}
  7080  do_test boundary1-2.61.le.2 {
  7081    db eval {
  7082      SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a DESC
  7083    }
  7084  } {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}
  7085  do_test boundary1-2.61.le.3 {
  7086    db eval {
  7087      SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid
  7088    }
  7089  } {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}
  7090  do_test boundary1-2.61.le.4 {
  7091    db eval {
  7092      SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid DESC
  7093    }
  7094  } {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}
  7095  do_test boundary1-2.61.le.5 {
  7096    db eval {
  7097      SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY x
  7098    }
  7099  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
  7100  do_test boundary1-2.62.1 {
  7101    db eval {
  7102      SELECT * FROM t1 WHERE rowid=-2147483649
  7103    }
  7104  } {47 ffffffff7fffffff}
  7105  do_test boundary1-2.62.2 {
  7106    db eval {
  7107      SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff'
  7108    }
  7109  } {-2147483649 47}
  7110  do_test boundary1-2.62.3 {
  7111    db eval {
  7112      SELECT rowid, x FROM t1 WHERE a=47
  7113    }
  7114  } {-2147483649 ffffffff7fffffff}
  7115  do_test boundary1-2.62.gt.1 {
  7116    db eval {
  7117      SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a
  7118    }
  7119  } {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}
  7120  do_test boundary1-2.62.gt.2 {
  7121    db eval {
  7122      SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a DESC
  7123    }
  7124  } {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}
  7125  do_test boundary1-2.62.gt.3 {
  7126    db eval {
  7127      SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid
  7128    }
  7129  } {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}
  7130  do_test boundary1-2.62.gt.4 {
  7131    db eval {
  7132      SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid DESC
  7133    }
  7134  } {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}
  7135  do_test boundary1-2.62.gt.5 {
  7136    db eval {
  7137      SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY x
  7138    }
  7139  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7140  do_test boundary1-2.62.ge.1 {
  7141    db eval {
  7142      SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a
  7143    }
  7144  } {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}
  7145  do_test boundary1-2.62.ge.2 {
  7146    db eval {
  7147      SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a DESC
  7148    }
  7149  } {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}
  7150  do_test boundary1-2.62.ge.3 {
  7151    db eval {
  7152      SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid
  7153    }
  7154  } {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}
  7155  do_test boundary1-2.62.ge.4 {
  7156    db eval {
  7157      SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid DESC
  7158    }
  7159  } {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}
  7160  do_test boundary1-2.62.ge.5 {
  7161    db eval {
  7162      SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY x
  7163    }
  7164  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7165  do_test boundary1-2.62.lt.1 {
  7166    db eval {
  7167      SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a
  7168    }
  7169  } {2 21 44 55 58 63 64}
  7170  do_test boundary1-2.62.lt.2 {
  7171    db eval {
  7172      SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a DESC
  7173    }
  7174  } {64 63 58 55 44 21 2}
  7175  do_test boundary1-2.62.lt.3 {
  7176    db eval {
  7177      SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid
  7178    }
  7179  } {55 2 64 21 44 58 63}
  7180  do_test boundary1-2.62.lt.4 {
  7181    db eval {
  7182      SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid DESC
  7183    }
  7184  } {63 58 44 21 64 2 55}
  7185  do_test boundary1-2.62.lt.5 {
  7186    db eval {
  7187      SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY x
  7188    }
  7189  } {55 2 64 21 44 58 63}
  7190  do_test boundary1-2.62.le.1 {
  7191    db eval {
  7192      SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a
  7193    }
  7194  } {2 21 44 47 55 58 63 64}
  7195  do_test boundary1-2.62.le.2 {
  7196    db eval {
  7197      SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a DESC
  7198    }
  7199  } {64 63 58 55 47 44 21 2}
  7200  do_test boundary1-2.62.le.3 {
  7201    db eval {
  7202      SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid
  7203    }
  7204  } {55 2 64 21 44 58 63 47}
  7205  do_test boundary1-2.62.le.4 {
  7206    db eval {
  7207      SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid DESC
  7208    }
  7209  } {47 63 58 44 21 64 2 55}
  7210  do_test boundary1-2.62.le.5 {
  7211    db eval {
  7212      SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY x
  7213    }
  7214  } {55 2 64 21 44 58 63 47}
  7215  do_test boundary1-2.63.1 {
  7216    db eval {
  7217      SELECT * FROM t1 WHERE rowid=-36028797018963969
  7218    }
  7219  } {2 ff7fffffffffffff}
  7220  do_test boundary1-2.63.2 {
  7221    db eval {
  7222      SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff'
  7223    }
  7224  } {-36028797018963969 2}
  7225  do_test boundary1-2.63.3 {
  7226    db eval {
  7227      SELECT rowid, x FROM t1 WHERE a=2
  7228    }
  7229  } {-36028797018963969 ff7fffffffffffff}
  7230  do_test boundary1-2.63.gt.1 {
  7231    db eval {
  7232      SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a
  7233    }
  7234  } {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}
  7235  do_test boundary1-2.63.gt.2 {
  7236    db eval {
  7237      SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a DESC
  7238    }
  7239  } {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}
  7240  do_test boundary1-2.63.gt.3 {
  7241    db eval {
  7242      SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid
  7243    }
  7244  } {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}
  7245  do_test boundary1-2.63.gt.4 {
  7246    db eval {
  7247      SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid DESC
  7248    }
  7249  } {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}
  7250  do_test boundary1-2.63.gt.5 {
  7251    db eval {
  7252      SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY x
  7253    }
  7254  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7255  do_test boundary1-2.63.ge.1 {
  7256    db eval {
  7257      SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a
  7258    }
  7259  } {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}
  7260  do_test boundary1-2.63.ge.2 {
  7261    db eval {
  7262      SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a DESC
  7263    }
  7264  } {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}
  7265  do_test boundary1-2.63.ge.3 {
  7266    db eval {
  7267      SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid
  7268    }
  7269  } {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}
  7270  do_test boundary1-2.63.ge.4 {
  7271    db eval {
  7272      SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid DESC
  7273    }
  7274  } {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}
  7275  do_test boundary1-2.63.ge.5 {
  7276    db eval {
  7277      SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY x
  7278    }
  7279  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7280  do_test boundary1-2.63.lt.1 {
  7281    db eval {
  7282      SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a
  7283    }
  7284  } {55}
  7285  do_test boundary1-2.63.lt.2 {
  7286    db eval {
  7287      SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC
  7288    }
  7289  } {55}
  7290  do_test boundary1-2.63.lt.3 {
  7291    db eval {
  7292      SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid
  7293    }
  7294  } {55}
  7295  do_test boundary1-2.63.lt.4 {
  7296    db eval {
  7297      SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC
  7298    }
  7299  } {55}
  7300  do_test boundary1-2.63.lt.5 {
  7301    db eval {
  7302      SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x
  7303    }
  7304  } {55}
  7305  do_test boundary1-2.63.le.1 {
  7306    db eval {
  7307      SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a
  7308    }
  7309  } {2 55}
  7310  do_test boundary1-2.63.le.2 {
  7311    db eval {
  7312      SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a DESC
  7313    }
  7314  } {55 2}
  7315  do_test boundary1-2.63.le.3 {
  7316    db eval {
  7317      SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid
  7318    }
  7319  } {55 2}
  7320  do_test boundary1-2.63.le.4 {
  7321    db eval {
  7322      SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid DESC
  7323    }
  7324  } {2 55}
  7325  do_test boundary1-2.63.le.5 {
  7326    db eval {
  7327      SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x
  7328    }
  7329  } {55 2}
  7330  do_test boundary1-2.64.1 {
  7331    db eval {
  7332      SELECT * FROM t1 WHERE rowid=3
  7333    }
  7334  } {5 0000000000000003}
  7335  do_test boundary1-2.64.2 {
  7336    db eval {
  7337      SELECT rowid, a FROM t1 WHERE x='0000000000000003'
  7338    }
  7339  } {3 5}
  7340  do_test boundary1-2.64.3 {
  7341    db eval {
  7342      SELECT rowid, x FROM t1 WHERE a=5
  7343    }
  7344  } {3 0000000000000003}
  7345  do_test boundary1-2.64.gt.1 {
  7346    db eval {
  7347      SELECT a FROM t1 WHERE rowid > 3 ORDER BY a
  7348    }
  7349  } {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}
  7350  do_test boundary1-2.64.gt.2 {
  7351    db eval {
  7352      SELECT a FROM t1 WHERE rowid > 3 ORDER BY a DESC
  7353    }
  7354  } {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}
  7355  do_test boundary1-2.64.gt.3 {
  7356    db eval {
  7357      SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid
  7358    }
  7359  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7360  do_test boundary1-2.64.gt.4 {
  7361    db eval {
  7362      SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid DESC
  7363    }
  7364  } {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}
  7365  do_test boundary1-2.64.gt.5 {
  7366    db eval {
  7367      SELECT a FROM t1 WHERE rowid > 3 ORDER BY x
  7368    }
  7369  } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7370  do_test boundary1-2.64.ge.1 {
  7371    db eval {
  7372      SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a
  7373    }
  7374  } {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}
  7375  do_test boundary1-2.64.ge.2 {
  7376    db eval {
  7377      SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a DESC
  7378    }
  7379  } {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}
  7380  do_test boundary1-2.64.ge.3 {
  7381    db eval {
  7382      SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid
  7383    }
  7384  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7385  do_test boundary1-2.64.ge.4 {
  7386    db eval {
  7387      SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid DESC
  7388    }
  7389  } {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}
  7390  do_test boundary1-2.64.ge.5 {
  7391    db eval {
  7392      SELECT a FROM t1 WHERE rowid >= 3 ORDER BY x
  7393    }
  7394  } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  7395  do_test boundary1-2.64.lt.1 {
  7396    db eval {
  7397      SELECT a FROM t1 WHERE rowid < 3 ORDER BY a
  7398    }
  7399  } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  7400  do_test boundary1-2.64.lt.2 {
  7401    db eval {
  7402      SELECT a FROM t1 WHERE rowid < 3 ORDER BY a DESC
  7403    }
  7404  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
  7405  do_test boundary1-2.64.lt.3 {
  7406    db eval {
  7407      SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid
  7408    }
  7409  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
  7410  do_test boundary1-2.64.lt.4 {
  7411    db eval {
  7412      SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid DESC
  7413    }
  7414  } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7415  do_test boundary1-2.64.lt.5 {
  7416    db eval {
  7417      SELECT a FROM t1 WHERE rowid < 3 ORDER BY x
  7418    }
  7419  } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7420  do_test boundary1-2.64.le.1 {
  7421    db eval {
  7422      SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a
  7423    }
  7424  } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  7425  do_test boundary1-2.64.le.2 {
  7426    db eval {
  7427      SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a DESC
  7428    }
  7429  } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
  7430  do_test boundary1-2.64.le.3 {
  7431    db eval {
  7432      SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid
  7433    }
  7434  } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
  7435  do_test boundary1-2.64.le.4 {
  7436    db eval {
  7437      SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid DESC
  7438    }
  7439  } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  7440  do_test boundary1-2.64.le.5 {
  7441    db eval {
  7442      SELECT a FROM t1 WHERE rowid <= 3 ORDER BY x
  7443    }
  7444  } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  7445  do_test boundary1-2.65.gt.1 {
  7446    db eval {
  7447      SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a
  7448    }
  7449  } {}
  7450  do_test boundary1-2.65.gt.2 {
  7451    db eval {
  7452      SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a DESC
  7453    }
  7454  } {}
  7455  do_test boundary1-2.65.gt.3 {
  7456    db eval {
  7457      SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid
  7458    }
  7459  } {}
  7460  do_test boundary1-2.65.gt.4 {
  7461    db eval {
  7462      SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid DESC
  7463    }
  7464  } {}
  7465  do_test boundary1-2.65.gt.5 {
  7466    db eval {
  7467      SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x
  7468    }
  7469  } {}
  7470  do_test boundary1-2.65.ge.1 {
  7471    db eval {
  7472      SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a
  7473    }
  7474  } {}
  7475  do_test boundary1-2.65.ge.2 {
  7476    db eval {
  7477      SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a DESC
  7478    }
  7479  } {}
  7480  do_test boundary1-2.65.ge.3 {
  7481    db eval {
  7482      SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid
  7483    }
  7484  } {}
  7485  do_test boundary1-2.65.ge.4 {
  7486    db eval {
  7487      SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid DESC
  7488    }
  7489  } {}
  7490  do_test boundary1-2.65.ge.5 {
  7491    db eval {
  7492      SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x
  7493    }
  7494  } {}
  7495  do_test boundary1-2.65.lt.1 {
  7496    db eval {
  7497      SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a
  7498    }
  7499  } {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}
  7500  do_test boundary1-2.65.lt.2 {
  7501    db eval {
  7502      SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a DESC
  7503    }
  7504  } {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}
  7505  do_test boundary1-2.65.lt.3 {
  7506    db eval {
  7507      SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid
  7508    }
  7509  } {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}
  7510  do_test boundary1-2.65.lt.4 {
  7511    db eval {
  7512      SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid DESC
  7513    }
  7514  } {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}
  7515  do_test boundary1-2.65.lt.5 {
  7516    db eval {
  7517      SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY x
  7518    }
  7519  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7520  do_test boundary1-2.65.le.1 {
  7521    db eval {
  7522      SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a
  7523    }
  7524  } {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}
  7525  do_test boundary1-2.65.le.2 {
  7526    db eval {
  7527      SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a DESC
  7528    }
  7529  } {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}
  7530  do_test boundary1-2.65.le.3 {
  7531    db eval {
  7532      SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid
  7533    }
  7534  } {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}
  7535  do_test boundary1-2.65.le.4 {
  7536    db eval {
  7537      SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid DESC
  7538    }
  7539  } {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}
  7540  do_test boundary1-2.65.le.5 {
  7541    db eval {
  7542      SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY x
  7543    }
  7544  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7545  do_test boundary1-2.66.gt.1 {
  7546    db eval {
  7547      SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a
  7548    }
  7549  } {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}
  7550  do_test boundary1-2.66.gt.2 {
  7551    db eval {
  7552      SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a DESC
  7553    }
  7554  } {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}
  7555  do_test boundary1-2.66.gt.3 {
  7556    db eval {
  7557      SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid
  7558    }
  7559  } {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}
  7560  do_test boundary1-2.66.gt.4 {
  7561    db eval {
  7562      SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid DESC
  7563    }
  7564  } {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}
  7565  do_test boundary1-2.66.gt.5 {
  7566    db eval {
  7567      SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY x
  7568    }
  7569  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7570  do_test boundary1-2.66.ge.1 {
  7571    db eval {
  7572      SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a
  7573    }
  7574  } {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}
  7575  do_test boundary1-2.66.ge.2 {
  7576    db eval {
  7577      SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a DESC
  7578    }
  7579  } {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}
  7580  do_test boundary1-2.66.ge.3 {
  7581    db eval {
  7582      SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid
  7583    }
  7584  } {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}
  7585  do_test boundary1-2.66.ge.4 {
  7586    db eval {
  7587      SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid DESC
  7588    }
  7589  } {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}
  7590  do_test boundary1-2.66.ge.5 {
  7591    db eval {
  7592      SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY x
  7593    }
  7594  } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
  7595  do_test boundary1-2.66.lt.1 {
  7596    db eval {
  7597      SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a
  7598    }
  7599  } {}
  7600  do_test boundary1-2.66.lt.2 {
  7601    db eval {
  7602      SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a DESC
  7603    }
  7604  } {}
  7605  do_test boundary1-2.66.lt.3 {
  7606    db eval {
  7607      SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid
  7608    }
  7609  } {}
  7610  do_test boundary1-2.66.lt.4 {
  7611    db eval {
  7612      SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid DESC
  7613    }
  7614  } {}
  7615  do_test boundary1-2.66.lt.5 {
  7616    db eval {
  7617      SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x
  7618    }
  7619  } {}
  7620  do_test boundary1-2.66.le.1 {
  7621    db eval {
  7622      SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a
  7623    }
  7624  } {}
  7625  do_test boundary1-2.66.le.2 {
  7626    db eval {
  7627      SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a DESC
  7628    }
  7629  } {}
  7630  do_test boundary1-2.66.le.3 {
  7631    db eval {
  7632      SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid
  7633    }
  7634  } {}
  7635  do_test boundary1-2.66.le.4 {
  7636    db eval {
  7637      SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid DESC
  7638    }
  7639  } {}
  7640  do_test boundary1-2.66.le.5 {
  7641    db eval {
  7642      SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x
  7643    }
  7644  } {}
  7645  finish_test