Home | History | Annotate | Download | only in test
      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
   7646