| OLD | NEW | 
 | (Empty) | 
|     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 3
      2 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 1
      0 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 3
      9 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 3
      1 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 1
      1 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 3
      9 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 6
      4} |  | 
|   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 5
      5} |  | 
|   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 3
      8} |  | 
|   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 6
      3 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 3
      3 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 3
      3 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 3
      8 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 5
      5 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 4
      7 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 2
      9 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 1
      2 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 3
      9 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 3
      9 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 3
      1 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 3
      9 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 3
      0 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 1
      0 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 3
      9 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 3
      5 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 3
      5 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 4
      6 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 4
      6 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 3
      4 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 3
      9 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 3
      3 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 3
      9 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 4
      2 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 4
      2 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 5
      9 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 3
      9 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 6
      0 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 3
      9 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 5
      9 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 5
      4 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 5
      9 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 3
      2 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 3
      2 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 5
      4 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 3
      1 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 3
      9 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 3
      1 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 3
      9 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 3
      9 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 3
      9 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 3
      0 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 1
      2 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 3
      9 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 5
      6 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 1
      2 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 3
      9 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 6
      1 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 5
      2 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 6
      0 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 5
      3 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 3
      0 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 1
      0 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 3
      9 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 3
      0 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 1
      1 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 3
      9 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 6
      0 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 5
      3 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 5
      9 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 5
      4 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 5
      2 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 3
      3 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 3
      9 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 3
      9 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 3
      9 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 3
      9 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 4
      1 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 3
      9 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 3
      9 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 5
      5 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 3
      7 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 5
      4 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 1
      4 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 3
      9 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 5
      1 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 3
      9 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 2
      2 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 2
      2 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 3
      9 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 3
      9 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 3
      9 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 3
      9 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 3
      6 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 3
      9 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 3
      6 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 3
      9 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 1
      4 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 3
      9 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 5
      8 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 2
      9 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 5
      5 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 3
      7 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 4
      0 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 4
      0 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 4
      2 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 4
      0 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 3
      2 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 3
      9 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 3
      1 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 3
      9 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 3
      8 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 5
      5 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 5
      9 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 3
      9 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 3
      1 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 3
      9 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 3
      1 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 3
      9 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 4
      0 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 3
      9 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 1
      2 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 3
      9 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 5
      4 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 5
      3 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 2
      0 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 3
      9 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 4
      0 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 3
      9 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 5
      1 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 3
      9 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 2
      0 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 3
      9 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 3
      1 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 1
      1 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 3
      9 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 3
      0 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 1
      2 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 3
      9 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 5
      3 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 5
      2 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 6
      0 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 3
      9 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 4
      1 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 3
      9 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 3
      1 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 3
      9 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 3
      1 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 3
      9 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 3
      6 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 3
      9 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 3
      5 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 3
      9 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 3
      9 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 3
      8 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 3
      9 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 2
      9 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 3
      2 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 5
      7 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 1
      1 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 1
      6 23 50 48 62 15 42 18 24 9 6 12 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 3
      9 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 3
      7 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 5
      6 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 1
      2 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 3
      9 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 3
      3 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 3
      9 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 3
      3 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 3
      9 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 3
      9 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 3
      2 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 3
      9 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 5
      3 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 4
      7 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 5
      4 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 5
      3 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 4
      2 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 6
      4} |  | 
|  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 5
      5} |  | 
|  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 3
      8} |  | 
|  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 3
      7 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 3
      9 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 3
      6 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 3
      9 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 5
      9 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 3
      2 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 5
      8 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 2
      9 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 3
      8 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 3
      9 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 3
      7 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 3
      9 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 3
      5 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 3
      9 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 3
      4 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 3
      9 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 6
      3 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 3
      3 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 6
      1 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 5
      2 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 4
      0 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 3
      3 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 3
      9 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 3
      2 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 3
      9 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 3
      8 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 3
      9 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 3
      8 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 3
      9 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 4
      6 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 4
      6 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 2
      2 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 2
      2 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 3
      2 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 3
      9 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 3
      2 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 1
      0 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 3
      9 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 3
      1 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 3
      9 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 3
      1 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 3
      9 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 3
      0 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 1
      1 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 3
      9 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 5
      7 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 1
      1 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 1
      6 23 50 48 62 15 42 18 24 9 6 12 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 3
      9 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 3
      7 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 3
      5 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 3
      5 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 DES
      C |  | 
|  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 DE
      SC |  | 
|  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 5
      6 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 1
      2 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 DES
      C |  | 
|  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 3
      9 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 5
      6 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 1
      2 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 DE
      SC |  | 
|  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 3
      9 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 5
      6 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 1
      2 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 DE
      SC |  | 
|  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 3
      9 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 5
      6 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 1
      2 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 D
      ESC |  | 
|  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 3
      9 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 DE
      SC |  | 
|  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 D
      ESC |  | 
|  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 |  | 
| OLD | NEW |