1# 2008 December 11 2# 3# The author disclaims copyright to this source code. In place of 4# a legal notice, here is a blessing: 5# 6# May you do good and not evil. 7# May you find forgiveness for yourself and forgive others. 8# May you share freely, never taking more than you give. 9# 10#*********************************************************************** 11# This file implements regression tests for SQLite library. 12# 13# This file is automatically generated from a separate TCL script. 14# This file seeks to exercise integer boundary values. 15# 16# $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $ 17 18set testdir [file dirname $argv0] 19source $testdir/tester.tcl 20 21# Many of the boundary tests depend on a working 64-bit implementation. 22if {![working_64bit_int]} { finish_test; return } 23 24do_test boundary2-1.1 { 25 db eval { 26 CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT); 27 INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff'); 28 INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff'); 29 INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff'); 30 INSERT INTO t1 VALUES(127,4,'000000000000007f'); 31 INSERT INTO t1 VALUES(3,5,'0000000000000003'); 32 INSERT INTO t1 VALUES(16777216,6,'0000000001000000'); 33 INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff'); 34 INSERT INTO t1 VALUES(16383,8,'0000000000003fff'); 35 INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff'); 36 INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff'); 37 INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000'); 38 INSERT INTO t1 VALUES(268435455,12,'000000000fffffff'); 39 INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff'); 40 INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff'); 41 INSERT INTO t1 VALUES(2097151,15,'00000000001fffff'); 42 INSERT INTO t1 VALUES(16384,16,'0000000000004000'); 43 INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff'); 44 INSERT INTO t1 VALUES(8388607,18,'00000000007fffff'); 45 INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000'); 46 INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff'); 47 INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff'); 48 INSERT INTO t1 VALUES(34359738368,22,'0000000800000000'); 49 INSERT INTO t1 VALUES(32767,23,'0000000000007fff'); 50 INSERT INTO t1 VALUES(8388608,24,'0000000000800000'); 51 INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff'); 52 INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000'); 53 INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff'); 54 INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000'); 55 INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff'); 56 INSERT INTO t1 VALUES(255,30,'00000000000000ff'); 57 INSERT INTO t1 VALUES(4,31,'0000000000000004'); 58 INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000'); 59 INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe'); 60 INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000'); 61 INSERT INTO t1 VALUES(549755813888,35,'0000008000000000'); 62 INSERT INTO t1 VALUES(4294967296,36,'0000000100000000'); 63 INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000'); 64 INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff'); 65 INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff'); 66 INSERT INTO t1 VALUES(268435456,40,'0000000010000000'); 67 INSERT INTO t1 VALUES(2,41,'0000000000000002'); 68 INSERT INTO t1 VALUES(2097152,42,'0000000000200000'); 69 INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000'); 70 INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000'); 71 INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000'); 72 INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff'); 73 INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff'); 74 INSERT INTO t1 VALUES(65535,48,'000000000000ffff'); 75 INSERT INTO t1 VALUES(128,49,'0000000000000080'); 76 INSERT INTO t1 VALUES(32768,50,'0000000000008000'); 77 INSERT INTO t1 VALUES(2147483648,51,'0000000080000000'); 78 INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd'); 79 INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80'); 80 INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f'); 81 INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000'); 82 INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000'); 83 INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff'); 84 INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff'); 85 INSERT INTO t1 VALUES(0,59,'0000000000000000'); 86 INSERT INTO t1 VALUES(1,60,'0000000000000001'); 87 INSERT INTO t1 VALUES(256,61,'0000000000000100'); 88 INSERT INTO t1 VALUES(65536,62,'0000000000010000'); 89 INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000'); 90 INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000'); 91 CREATE INDEX t1i1 ON t1(r); 92 CREATE INDEX t1i2 ON t1(a); 93 CREATE INDEX t1i3 ON t1(x); 94 } 95} {} 96do_test boundary2-1.2 { 97 db eval { 98 SELECT count(*) FROM t1 99 } 100} {64} 101do_test boundary2-2.1.1 { 102 db eval { 103 SELECT * FROM t1 WHERE r=72057594037927935 104 } 105} {72057594037927935 17 00ffffffffffffff} 106do_test boundary2-2.1.2 { 107 db eval { 108 SELECT r, a FROM t1 WHERE x='00ffffffffffffff' 109 } 110} {72057594037927935 17} 111do_test boundary2-2.1.3 { 112 db eval { 113 SELECT r, x FROM t1 WHERE a=17 114 } 115} {72057594037927935 00ffffffffffffff} 116do_test boundary2-2.1.gt.1 { 117 db eval { 118 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a 119 } 120} {3 28} 121do_test boundary2-2.1.gt.2 { 122 db eval { 123 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC 124 } 125} {28 3} 126do_test boundary2-2.1.gt.3 { 127 db eval { 128 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r 129 } 130} {28 3} 131do_test boundary2-2.1.gt.4 { 132 db eval { 133 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC 134 } 135} {3 28} 136do_test boundary2-2.1.gt.5 { 137 db eval { 138 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x 139 } 140} {28 3} 141do_test boundary2-2.1.ge.1 { 142 db eval { 143 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a 144 } 145} {3 17 28} 146do_test boundary2-2.1.ge.2 { 147 db eval { 148 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC 149 } 150} {28 17 3} 151do_test boundary2-2.1.ge.3 { 152 db eval { 153 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r 154 } 155} {17 28 3} 156do_test boundary2-2.1.ge.4 { 157 db eval { 158 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC 159 } 160} {3 28 17} 161do_test boundary2-2.1.ge.5 { 162 db eval { 163 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x 164 } 165} {17 28 3} 166do_test boundary2-2.1.lt.1 { 167 db eval { 168 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a 169 } 170} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 171do_test boundary2-2.1.lt.2 { 172 db eval { 173 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC 174 } 175} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 176do_test boundary2-2.1.lt.3 { 177 db eval { 178 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r 179 } 180} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 181do_test boundary2-2.1.lt.4 { 182 db eval { 183 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC 184 } 185} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 186do_test boundary2-2.1.lt.5 { 187 db eval { 188 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x 189 } 190} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 191do_test boundary2-2.1.le.1 { 192 db eval { 193 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a 194 } 195} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 196do_test boundary2-2.1.le.2 { 197 db eval { 198 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC 199 } 200} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 201do_test boundary2-2.1.le.3 { 202 db eval { 203 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r 204 } 205} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 206do_test boundary2-2.1.le.4 { 207 db eval { 208 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC 209 } 210} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 211do_test boundary2-2.1.le.5 { 212 db eval { 213 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x 214 } 215} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 216do_test boundary2-2.2.1 { 217 db eval { 218 SELECT * FROM t1 WHERE r=16384 219 } 220} {16384 16 0000000000004000} 221do_test boundary2-2.2.2 { 222 db eval { 223 SELECT r, a FROM t1 WHERE x='0000000000004000' 224 } 225} {16384 16} 226do_test boundary2-2.2.3 { 227 db eval { 228 SELECT r, x FROM t1 WHERE a=16 229 } 230} {16384 0000000000004000} 231do_test boundary2-2.2.gt.1 { 232 db eval { 233 SELECT a FROM t1 WHERE r > 16384 ORDER BY a 234 } 235} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 236do_test boundary2-2.2.gt.2 { 237 db eval { 238 SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC 239 } 240} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 241do_test boundary2-2.2.gt.3 { 242 db eval { 243 SELECT a FROM t1 WHERE r > 16384 ORDER BY r 244 } 245} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 246do_test boundary2-2.2.gt.4 { 247 db eval { 248 SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC 249 } 250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 251do_test boundary2-2.2.gt.5 { 252 db eval { 253 SELECT a FROM t1 WHERE r > 16384 ORDER BY x 254 } 255} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 256do_test boundary2-2.2.ge.1 { 257 db eval { 258 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a 259 } 260} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 261do_test boundary2-2.2.ge.2 { 262 db eval { 263 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC 264 } 265} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3} 266do_test boundary2-2.2.ge.3 { 267 db eval { 268 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r 269 } 270} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 271do_test boundary2-2.2.ge.4 { 272 db eval { 273 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC 274 } 275} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 276do_test boundary2-2.2.ge.5 { 277 db eval { 278 SELECT a FROM t1 WHERE r >= 16384 ORDER BY x 279 } 280} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 281do_test boundary2-2.2.lt.1 { 282 db eval { 283 SELECT a FROM t1 WHERE r < 16384 ORDER BY a 284 } 285} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 286do_test boundary2-2.2.lt.2 { 287 db eval { 288 SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC 289 } 290} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1} 291do_test boundary2-2.2.lt.3 { 292 db eval { 293 SELECT a FROM t1 WHERE r < 16384 ORDER BY r 294 } 295} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 296do_test boundary2-2.2.lt.4 { 297 db eval { 298 SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC 299 } 300} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 301do_test boundary2-2.2.lt.5 { 302 db eval { 303 SELECT a FROM t1 WHERE r < 16384 ORDER BY x 304 } 305} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 306do_test boundary2-2.2.le.1 { 307 db eval { 308 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a 309 } 310} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 311do_test boundary2-2.2.le.2 { 312 db eval { 313 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC 314 } 315} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1} 316do_test boundary2-2.2.le.3 { 317 db eval { 318 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r 319 } 320} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 321do_test boundary2-2.2.le.4 { 322 db eval { 323 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC 324 } 325} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 326do_test boundary2-2.2.le.5 { 327 db eval { 328 SELECT a FROM t1 WHERE r <= 16384 ORDER BY x 329 } 330} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 331do_test boundary2-2.3.1 { 332 db eval { 333 SELECT * FROM t1 WHERE r=4294967296 334 } 335} {4294967296 36 0000000100000000} 336do_test boundary2-2.3.2 { 337 db eval { 338 SELECT r, a FROM t1 WHERE x='0000000100000000' 339 } 340} {4294967296 36} 341do_test boundary2-2.3.3 { 342 db eval { 343 SELECT r, x FROM t1 WHERE a=36 344 } 345} {4294967296 0000000100000000} 346do_test boundary2-2.3.gt.1 { 347 db eval { 348 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a 349 } 350} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 351do_test boundary2-2.3.gt.2 { 352 db eval { 353 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC 354 } 355} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 356do_test boundary2-2.3.gt.3 { 357 db eval { 358 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r 359 } 360} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 361do_test boundary2-2.3.gt.4 { 362 db eval { 363 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC 364 } 365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 366do_test boundary2-2.3.gt.5 { 367 db eval { 368 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x 369 } 370} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 371do_test boundary2-2.3.ge.1 { 372 db eval { 373 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a 374 } 375} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 376do_test boundary2-2.3.ge.2 { 377 db eval { 378 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC 379 } 380} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 381do_test boundary2-2.3.ge.3 { 382 db eval { 383 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r 384 } 385} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 386do_test boundary2-2.3.ge.4 { 387 db eval { 388 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC 389 } 390} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 391do_test boundary2-2.3.ge.5 { 392 db eval { 393 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x 394 } 395} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 396do_test boundary2-2.3.lt.1 { 397 db eval { 398 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a 399 } 400} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 401do_test boundary2-2.3.lt.2 { 402 db eval { 403 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC 404 } 405} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 406do_test boundary2-2.3.lt.3 { 407 db eval { 408 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r 409 } 410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 411do_test boundary2-2.3.lt.4 { 412 db eval { 413 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC 414 } 415} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 416do_test boundary2-2.3.lt.5 { 417 db eval { 418 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x 419 } 420} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 421do_test boundary2-2.3.le.1 { 422 db eval { 423 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a 424 } 425} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 426do_test boundary2-2.3.le.2 { 427 db eval { 428 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC 429 } 430} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 431do_test boundary2-2.3.le.3 { 432 db eval { 433 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r 434 } 435} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 436do_test boundary2-2.3.le.4 { 437 db eval { 438 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC 439 } 440} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 441do_test boundary2-2.3.le.5 { 442 db eval { 443 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x 444 } 445} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 446do_test boundary2-2.4.1 { 447 db eval { 448 SELECT * FROM t1 WHERE r=16777216 449 } 450} {16777216 6 0000000001000000} 451do_test boundary2-2.4.2 { 452 db eval { 453 SELECT r, a FROM t1 WHERE x='0000000001000000' 454 } 455} {16777216 6} 456do_test boundary2-2.4.3 { 457 db eval { 458 SELECT r, x FROM t1 WHERE a=6 459 } 460} {16777216 0000000001000000} 461do_test boundary2-2.4.gt.1 { 462 db eval { 463 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a 464 } 465} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 466do_test boundary2-2.4.gt.2 { 467 db eval { 468 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC 469 } 470} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3} 471do_test boundary2-2.4.gt.3 { 472 db eval { 473 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r 474 } 475} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 476do_test boundary2-2.4.gt.4 { 477 db eval { 478 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC 479 } 480} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 481do_test boundary2-2.4.gt.5 { 482 db eval { 483 SELECT a FROM t1 WHERE r > 16777216 ORDER BY x 484 } 485} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 486do_test boundary2-2.4.ge.1 { 487 db eval { 488 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a 489 } 490} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 491do_test boundary2-2.4.ge.2 { 492 db eval { 493 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC 494 } 495} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3} 496do_test boundary2-2.4.ge.3 { 497 db eval { 498 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r 499 } 500} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 501do_test boundary2-2.4.ge.4 { 502 db eval { 503 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC 504 } 505} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 506do_test boundary2-2.4.ge.5 { 507 db eval { 508 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x 509 } 510} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 511do_test boundary2-2.4.lt.1 { 512 db eval { 513 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a 514 } 515} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 516do_test boundary2-2.4.lt.2 { 517 db eval { 518 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC 519 } 520} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1} 521do_test boundary2-2.4.lt.3 { 522 db eval { 523 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r 524 } 525} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 526do_test boundary2-2.4.lt.4 { 527 db eval { 528 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC 529 } 530} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 531do_test boundary2-2.4.lt.5 { 532 db eval { 533 SELECT a FROM t1 WHERE r < 16777216 ORDER BY x 534 } 535} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 536do_test boundary2-2.4.le.1 { 537 db eval { 538 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a 539 } 540} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 541do_test boundary2-2.4.le.2 { 542 db eval { 543 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC 544 } 545} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1} 546do_test boundary2-2.4.le.3 { 547 db eval { 548 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r 549 } 550} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 551do_test boundary2-2.4.le.4 { 552 db eval { 553 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC 554 } 555} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 556do_test boundary2-2.4.le.5 { 557 db eval { 558 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x 559 } 560} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 561do_test boundary2-2.5.1 { 562 db eval { 563 SELECT * FROM t1 WHERE r=-32769 564 } 565} {-32769 29 ffffffffffff7fff} 566do_test boundary2-2.5.2 { 567 db eval { 568 SELECT r, a FROM t1 WHERE x='ffffffffffff7fff' 569 } 570} {-32769 29} 571do_test boundary2-2.5.3 { 572 db eval { 573 SELECT r, x FROM t1 WHERE a=29 574 } 575} {-32769 ffffffffffff7fff} 576do_test boundary2-2.5.gt.1 { 577 db eval { 578 SELECT a FROM t1 WHERE r > -32769 ORDER BY a 579 } 580} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 581do_test boundary2-2.5.gt.2 { 582 db eval { 583 SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC 584 } 585} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 586do_test boundary2-2.5.gt.3 { 587 db eval { 588 SELECT a FROM t1 WHERE r > -32769 ORDER BY r 589 } 590} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 591do_test boundary2-2.5.gt.4 { 592 db eval { 593 SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC 594 } 595} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 596do_test boundary2-2.5.gt.5 { 597 db eval { 598 SELECT a FROM t1 WHERE r > -32769 ORDER BY x 599 } 600} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38} 601do_test boundary2-2.5.ge.1 { 602 db eval { 603 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a 604 } 605} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 606do_test boundary2-2.5.ge.2 { 607 db eval { 608 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC 609 } 610} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 611do_test boundary2-2.5.ge.3 { 612 db eval { 613 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r 614 } 615} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 616do_test boundary2-2.5.ge.4 { 617 db eval { 618 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC 619 } 620} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 621do_test boundary2-2.5.ge.5 { 622 db eval { 623 SELECT a FROM t1 WHERE r >= -32769 ORDER BY x 624 } 625} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38} 626do_test boundary2-2.5.lt.1 { 627 db eval { 628 SELECT a FROM t1 WHERE r < -32769 ORDER BY a 629 } 630} {1 2 11 21 37 44 47 55 58 63 64} 631do_test boundary2-2.5.lt.2 { 632 db eval { 633 SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC 634 } 635} {64 63 58 55 47 44 37 21 11 2 1} 636do_test boundary2-2.5.lt.3 { 637 db eval { 638 SELECT a FROM t1 WHERE r < -32769 ORDER BY r 639 } 640} {55 2 64 21 44 58 63 47 11 1 37} 641do_test boundary2-2.5.lt.4 { 642 db eval { 643 SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC 644 } 645} {37 1 11 47 63 58 44 21 64 2 55} 646do_test boundary2-2.5.lt.5 { 647 db eval { 648 SELECT a FROM t1 WHERE r < -32769 ORDER BY x 649 } 650} {55 2 64 21 44 58 63 47 11 1 37} 651do_test boundary2-2.5.le.1 { 652 db eval { 653 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a 654 } 655} {1 2 11 21 29 37 44 47 55 58 63 64} 656do_test boundary2-2.5.le.2 { 657 db eval { 658 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC 659 } 660} {64 63 58 55 47 44 37 29 21 11 2 1} 661do_test boundary2-2.5.le.3 { 662 db eval { 663 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r 664 } 665} {55 2 64 21 44 58 63 47 11 1 37 29} 666do_test boundary2-2.5.le.4 { 667 db eval { 668 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC 669 } 670} {29 37 1 11 47 63 58 44 21 64 2 55} 671do_test boundary2-2.5.le.5 { 672 db eval { 673 SELECT a FROM t1 WHERE r <= -32769 ORDER BY x 674 } 675} {55 2 64 21 44 58 63 47 11 1 37 29} 676do_test boundary2-2.6.1 { 677 db eval { 678 SELECT * FROM t1 WHERE r=-140737488355329 679 } 680} {-140737488355329 21 ffff7fffffffffff} 681do_test boundary2-2.6.2 { 682 db eval { 683 SELECT r, a FROM t1 WHERE x='ffff7fffffffffff' 684 } 685} {-140737488355329 21} 686do_test boundary2-2.6.3 { 687 db eval { 688 SELECT r, x FROM t1 WHERE a=21 689 } 690} {-140737488355329 ffff7fffffffffff} 691do_test boundary2-2.6.gt.1 { 692 db eval { 693 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a 694 } 695} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 696do_test boundary2-2.6.gt.2 { 697 db eval { 698 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC 699 } 700} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 701do_test boundary2-2.6.gt.3 { 702 db eval { 703 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r 704 } 705} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 706do_test boundary2-2.6.gt.4 { 707 db eval { 708 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC 709 } 710} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 711do_test boundary2-2.6.gt.5 { 712 db eval { 713 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x 714 } 715} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 716do_test boundary2-2.6.ge.1 { 717 db eval { 718 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a 719 } 720} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 721do_test boundary2-2.6.ge.2 { 722 db eval { 723 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC 724 } 725} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 726do_test boundary2-2.6.ge.3 { 727 db eval { 728 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r 729 } 730} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 731do_test boundary2-2.6.ge.4 { 732 db eval { 733 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC 734 } 735} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 736do_test boundary2-2.6.ge.5 { 737 db eval { 738 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x 739 } 740} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 741do_test boundary2-2.6.lt.1 { 742 db eval { 743 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a 744 } 745} {2 55 64} 746do_test boundary2-2.6.lt.2 { 747 db eval { 748 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC 749 } 750} {64 55 2} 751do_test boundary2-2.6.lt.3 { 752 db eval { 753 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r 754 } 755} {55 2 64} 756do_test boundary2-2.6.lt.4 { 757 db eval { 758 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC 759 } 760} {64 2 55} 761do_test boundary2-2.6.lt.5 { 762 db eval { 763 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x 764 } 765} {55 2 64} 766do_test boundary2-2.6.le.1 { 767 db eval { 768 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a 769 } 770} {2 21 55 64} 771do_test boundary2-2.6.le.2 { 772 db eval { 773 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC 774 } 775} {64 55 21 2} 776do_test boundary2-2.6.le.3 { 777 db eval { 778 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r 779 } 780} {55 2 64 21} 781do_test boundary2-2.6.le.4 { 782 db eval { 783 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC 784 } 785} {21 64 2 55} 786do_test boundary2-2.6.le.5 { 787 db eval { 788 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x 789 } 790} {55 2 64 21} 791do_test boundary2-2.7.1 { 792 db eval { 793 SELECT * FROM t1 WHERE r=2 794 } 795} {2 41 0000000000000002} 796do_test boundary2-2.7.2 { 797 db eval { 798 SELECT r, a FROM t1 WHERE x='0000000000000002' 799 } 800} {2 41} 801do_test boundary2-2.7.3 { 802 db eval { 803 SELECT r, x FROM t1 WHERE a=41 804 } 805} {2 0000000000000002} 806do_test boundary2-2.7.gt.1 { 807 db eval { 808 SELECT a FROM t1 WHERE r > 2 ORDER BY a 809 } 810} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 811do_test boundary2-2.7.gt.2 { 812 db eval { 813 SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC 814 } 815} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 816do_test boundary2-2.7.gt.3 { 817 db eval { 818 SELECT a FROM t1 WHERE r > 2 ORDER BY r 819 } 820} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 821do_test boundary2-2.7.gt.4 { 822 db eval { 823 SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC 824 } 825} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 826do_test boundary2-2.7.gt.5 { 827 db eval { 828 SELECT a FROM t1 WHERE r > 2 ORDER BY x 829 } 830} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 831do_test boundary2-2.7.ge.1 { 832 db eval { 833 SELECT a FROM t1 WHERE r >= 2 ORDER BY a 834 } 835} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62} 836do_test boundary2-2.7.ge.2 { 837 db eval { 838 SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC 839 } 840} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 841do_test boundary2-2.7.ge.3 { 842 db eval { 843 SELECT a FROM t1 WHERE r >= 2 ORDER BY r 844 } 845} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 846do_test boundary2-2.7.ge.4 { 847 db eval { 848 SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC 849 } 850} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 851do_test boundary2-2.7.ge.5 { 852 db eval { 853 SELECT a FROM t1 WHERE r >= 2 ORDER BY x 854 } 855} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 856do_test boundary2-2.7.lt.1 { 857 db eval { 858 SELECT a FROM t1 WHERE r < 2 ORDER BY a 859 } 860} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 861do_test boundary2-2.7.lt.2 { 862 db eval { 863 SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC 864 } 865} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 866do_test boundary2-2.7.lt.3 { 867 db eval { 868 SELECT a FROM t1 WHERE r < 2 ORDER BY r 869 } 870} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 871do_test boundary2-2.7.lt.4 { 872 db eval { 873 SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC 874 } 875} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 876do_test boundary2-2.7.lt.5 { 877 db eval { 878 SELECT a FROM t1 WHERE r < 2 ORDER BY x 879 } 880} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 881do_test boundary2-2.7.le.1 { 882 db eval { 883 SELECT a FROM t1 WHERE r <= 2 ORDER BY a 884 } 885} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 886do_test boundary2-2.7.le.2 { 887 db eval { 888 SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC 889 } 890} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 891do_test boundary2-2.7.le.3 { 892 db eval { 893 SELECT a FROM t1 WHERE r <= 2 ORDER BY r 894 } 895} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 896do_test boundary2-2.7.le.4 { 897 db eval { 898 SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC 899 } 900} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 901do_test boundary2-2.7.le.5 { 902 db eval { 903 SELECT a FROM t1 WHERE r <= 2 ORDER BY x 904 } 905} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 906do_test boundary2-2.8.1 { 907 db eval { 908 SELECT * FROM t1 WHERE r=4 909 } 910} {4 31 0000000000000004} 911do_test boundary2-2.8.2 { 912 db eval { 913 SELECT r, a FROM t1 WHERE x='0000000000000004' 914 } 915} {4 31} 916do_test boundary2-2.8.3 { 917 db eval { 918 SELECT r, x FROM t1 WHERE a=31 919 } 920} {4 0000000000000004} 921do_test boundary2-2.8.gt.1 { 922 db eval { 923 SELECT a FROM t1 WHERE r > 4 ORDER BY a 924 } 925} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 926do_test boundary2-2.8.gt.2 { 927 db eval { 928 SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC 929 } 930} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 931do_test boundary2-2.8.gt.3 { 932 db eval { 933 SELECT a FROM t1 WHERE r > 4 ORDER BY r 934 } 935} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 936do_test boundary2-2.8.gt.4 { 937 db eval { 938 SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC 939 } 940} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 941do_test boundary2-2.8.gt.5 { 942 db eval { 943 SELECT a FROM t1 WHERE r > 4 ORDER BY x 944 } 945} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 946do_test boundary2-2.8.ge.1 { 947 db eval { 948 SELECT a FROM t1 WHERE r >= 4 ORDER BY a 949 } 950} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 951do_test boundary2-2.8.ge.2 { 952 db eval { 953 SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC 954 } 955} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 956do_test boundary2-2.8.ge.3 { 957 db eval { 958 SELECT a FROM t1 WHERE r >= 4 ORDER BY r 959 } 960} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 961do_test boundary2-2.8.ge.4 { 962 db eval { 963 SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC 964 } 965} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 966do_test boundary2-2.8.ge.5 { 967 db eval { 968 SELECT a FROM t1 WHERE r >= 4 ORDER BY x 969 } 970} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 971do_test boundary2-2.8.lt.1 { 972 db eval { 973 SELECT a FROM t1 WHERE r < 4 ORDER BY a 974 } 975} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 976do_test boundary2-2.8.lt.2 { 977 db eval { 978 SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC 979 } 980} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 981do_test boundary2-2.8.lt.3 { 982 db eval { 983 SELECT a FROM t1 WHERE r < 4 ORDER BY r 984 } 985} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 986do_test boundary2-2.8.lt.4 { 987 db eval { 988 SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC 989 } 990} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 991do_test boundary2-2.8.lt.5 { 992 db eval { 993 SELECT a FROM t1 WHERE r < 4 ORDER BY x 994 } 995} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 996do_test boundary2-2.8.le.1 { 997 db eval { 998 SELECT a FROM t1 WHERE r <= 4 ORDER BY a 999 } 1000} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 1001do_test boundary2-2.8.le.2 { 1002 db eval { 1003 SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC 1004 } 1005} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 1006do_test boundary2-2.8.le.3 { 1007 db eval { 1008 SELECT a FROM t1 WHERE r <= 4 ORDER BY r 1009 } 1010} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 1011do_test boundary2-2.8.le.4 { 1012 db eval { 1013 SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC 1014 } 1015} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1016do_test boundary2-2.8.le.5 { 1017 db eval { 1018 SELECT a FROM t1 WHERE r <= 4 ORDER BY x 1019 } 1020} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1021do_test boundary2-2.9.1 { 1022 db eval { 1023 SELECT * FROM t1 WHERE r=562949953421311 1024 } 1025} {562949953421311 13 0001ffffffffffff} 1026do_test boundary2-2.9.2 { 1027 db eval { 1028 SELECT r, a FROM t1 WHERE x='0001ffffffffffff' 1029 } 1030} {562949953421311 13} 1031do_test boundary2-2.9.3 { 1032 db eval { 1033 SELECT r, x FROM t1 WHERE a=13 1034 } 1035} {562949953421311 0001ffffffffffff} 1036do_test boundary2-2.9.gt.1 { 1037 db eval { 1038 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a 1039 } 1040} {3 17 27 28 43 45} 1041do_test boundary2-2.9.gt.2 { 1042 db eval { 1043 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC 1044 } 1045} {45 43 28 27 17 3} 1046do_test boundary2-2.9.gt.3 { 1047 db eval { 1048 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r 1049 } 1050} {43 27 45 17 28 3} 1051do_test boundary2-2.9.gt.4 { 1052 db eval { 1053 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC 1054 } 1055} {3 28 17 45 27 43} 1056do_test boundary2-2.9.gt.5 { 1057 db eval { 1058 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x 1059 } 1060} {43 27 45 17 28 3} 1061do_test boundary2-2.9.ge.1 { 1062 db eval { 1063 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a 1064 } 1065} {3 13 17 27 28 43 45} 1066do_test boundary2-2.9.ge.2 { 1067 db eval { 1068 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC 1069 } 1070} {45 43 28 27 17 13 3} 1071do_test boundary2-2.9.ge.3 { 1072 db eval { 1073 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r 1074 } 1075} {13 43 27 45 17 28 3} 1076do_test boundary2-2.9.ge.4 { 1077 db eval { 1078 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC 1079 } 1080} {3 28 17 45 27 43 13} 1081do_test boundary2-2.9.ge.5 { 1082 db eval { 1083 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x 1084 } 1085} {13 43 27 45 17 28 3} 1086do_test boundary2-2.9.lt.1 { 1087 db eval { 1088 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a 1089 } 1090} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 1091do_test boundary2-2.9.lt.2 { 1092 db eval { 1093 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC 1094 } 1095} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 1096do_test boundary2-2.9.lt.3 { 1097 db eval { 1098 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r 1099 } 1100} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 1101do_test boundary2-2.9.lt.4 { 1102 db eval { 1103 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC 1104 } 1105} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1106do_test boundary2-2.9.lt.5 { 1107 db eval { 1108 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x 1109 } 1110} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1111do_test boundary2-2.9.le.1 { 1112 db eval { 1113 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a 1114 } 1115} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 1116do_test boundary2-2.9.le.2 { 1117 db eval { 1118 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC 1119 } 1120} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 1121do_test boundary2-2.9.le.3 { 1122 db eval { 1123 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r 1124 } 1125} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 1126do_test boundary2-2.9.le.4 { 1127 db eval { 1128 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC 1129 } 1130} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1131do_test boundary2-2.9.le.5 { 1132 db eval { 1133 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x 1134 } 1135} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1136do_test boundary2-2.10.1 { 1137 db eval { 1138 SELECT * FROM t1 WHERE r=256 1139 } 1140} {256 61 0000000000000100} 1141do_test boundary2-2.10.2 { 1142 db eval { 1143 SELECT r, a FROM t1 WHERE x='0000000000000100' 1144 } 1145} {256 61} 1146do_test boundary2-2.10.3 { 1147 db eval { 1148 SELECT r, x FROM t1 WHERE a=61 1149 } 1150} {256 0000000000000100} 1151do_test boundary2-2.10.gt.1 { 1152 db eval { 1153 SELECT a FROM t1 WHERE r > 256 ORDER BY a 1154 } 1155} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 1156do_test boundary2-2.10.gt.2 { 1157 db eval { 1158 SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC 1159 } 1160} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 1161do_test boundary2-2.10.gt.3 { 1162 db eval { 1163 SELECT a FROM t1 WHERE r > 256 ORDER BY r 1164 } 1165} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1166do_test boundary2-2.10.gt.4 { 1167 db eval { 1168 SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC 1169 } 1170} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 1171do_test boundary2-2.10.gt.5 { 1172 db eval { 1173 SELECT a FROM t1 WHERE r > 256 ORDER BY x 1174 } 1175} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1176do_test boundary2-2.10.ge.1 { 1177 db eval { 1178 SELECT a FROM t1 WHERE r >= 256 ORDER BY a 1179 } 1180} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 1181do_test boundary2-2.10.ge.2 { 1182 db eval { 1183 SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC 1184 } 1185} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 1186do_test boundary2-2.10.ge.3 { 1187 db eval { 1188 SELECT a FROM t1 WHERE r >= 256 ORDER BY r 1189 } 1190} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1191do_test boundary2-2.10.ge.4 { 1192 db eval { 1193 SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC 1194 } 1195} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 1196do_test boundary2-2.10.ge.5 { 1197 db eval { 1198 SELECT a FROM t1 WHERE r >= 256 ORDER BY x 1199 } 1200} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1201do_test boundary2-2.10.lt.1 { 1202 db eval { 1203 SELECT a FROM t1 WHERE r < 256 ORDER BY a 1204 } 1205} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 1206do_test boundary2-2.10.lt.2 { 1207 db eval { 1208 SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC 1209 } 1210} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 1211do_test boundary2-2.10.lt.3 { 1212 db eval { 1213 SELECT a FROM t1 WHERE r < 256 ORDER BY r 1214 } 1215} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 1216do_test boundary2-2.10.lt.4 { 1217 db eval { 1218 SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC 1219 } 1220} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1221do_test boundary2-2.10.lt.5 { 1222 db eval { 1223 SELECT a FROM t1 WHERE r < 256 ORDER BY x 1224 } 1225} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1226do_test boundary2-2.10.le.1 { 1227 db eval { 1228 SELECT a FROM t1 WHERE r <= 256 ORDER BY a 1229 } 1230} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 1231do_test boundary2-2.10.le.2 { 1232 db eval { 1233 SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC 1234 } 1235} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 1236do_test boundary2-2.10.le.3 { 1237 db eval { 1238 SELECT a FROM t1 WHERE r <= 256 ORDER BY r 1239 } 1240} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 1241do_test boundary2-2.10.le.4 { 1242 db eval { 1243 SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC 1244 } 1245} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1246do_test boundary2-2.10.le.5 { 1247 db eval { 1248 SELECT a FROM t1 WHERE r <= 256 ORDER BY x 1249 } 1250} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1251do_test boundary2-2.11.1 { 1252 db eval { 1253 SELECT * FROM t1 WHERE r=34359738368 1254 } 1255} {34359738368 22 0000000800000000} 1256do_test boundary2-2.11.2 { 1257 db eval { 1258 SELECT r, a FROM t1 WHERE x='0000000800000000' 1259 } 1260} {34359738368 22} 1261do_test boundary2-2.11.3 { 1262 db eval { 1263 SELECT r, x FROM t1 WHERE a=22 1264 } 1265} {34359738368 0000000800000000} 1266do_test boundary2-2.11.gt.1 { 1267 db eval { 1268 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a 1269 } 1270} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 1271do_test boundary2-2.11.gt.2 { 1272 db eval { 1273 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC 1274 } 1275} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 1276do_test boundary2-2.11.gt.3 { 1277 db eval { 1278 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r 1279 } 1280} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1281do_test boundary2-2.11.gt.4 { 1282 db eval { 1283 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC 1284 } 1285} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 1286do_test boundary2-2.11.gt.5 { 1287 db eval { 1288 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x 1289 } 1290} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1291do_test boundary2-2.11.ge.1 { 1292 db eval { 1293 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a 1294 } 1295} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 1296do_test boundary2-2.11.ge.2 { 1297 db eval { 1298 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC 1299 } 1300} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 1301do_test boundary2-2.11.ge.3 { 1302 db eval { 1303 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r 1304 } 1305} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1306do_test boundary2-2.11.ge.4 { 1307 db eval { 1308 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC 1309 } 1310} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 1311do_test boundary2-2.11.ge.5 { 1312 db eval { 1313 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x 1314 } 1315} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1316do_test boundary2-2.11.lt.1 { 1317 db eval { 1318 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a 1319 } 1320} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 1321do_test boundary2-2.11.lt.2 { 1322 db eval { 1323 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC 1324 } 1325} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 1326do_test boundary2-2.11.lt.3 { 1327 db eval { 1328 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r 1329 } 1330} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 1331do_test boundary2-2.11.lt.4 { 1332 db eval { 1333 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC 1334 } 1335} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1336do_test boundary2-2.11.lt.5 { 1337 db eval { 1338 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x 1339 } 1340} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1341do_test boundary2-2.11.le.1 { 1342 db eval { 1343 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a 1344 } 1345} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 1346do_test boundary2-2.11.le.2 { 1347 db eval { 1348 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC 1349 } 1350} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 1351do_test boundary2-2.11.le.3 { 1352 db eval { 1353 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r 1354 } 1355} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 1356do_test boundary2-2.11.le.4 { 1357 db eval { 1358 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC 1359 } 1360} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1361do_test boundary2-2.11.le.5 { 1362 db eval { 1363 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x 1364 } 1365} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1366do_test boundary2-2.12.1 { 1367 db eval { 1368 SELECT * FROM t1 WHERE r=65536 1369 } 1370} {65536 62 0000000000010000} 1371do_test boundary2-2.12.2 { 1372 db eval { 1373 SELECT r, a FROM t1 WHERE x='0000000000010000' 1374 } 1375} {65536 62} 1376do_test boundary2-2.12.3 { 1377 db eval { 1378 SELECT r, x FROM t1 WHERE a=62 1379 } 1380} {65536 0000000000010000} 1381do_test boundary2-2.12.gt.1 { 1382 db eval { 1383 SELECT a FROM t1 WHERE r > 65536 ORDER BY a 1384 } 1385} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 1386do_test boundary2-2.12.gt.2 { 1387 db eval { 1388 SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC 1389 } 1390} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 1391do_test boundary2-2.12.gt.3 { 1392 db eval { 1393 SELECT a FROM t1 WHERE r > 65536 ORDER BY r 1394 } 1395} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1396do_test boundary2-2.12.gt.4 { 1397 db eval { 1398 SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC 1399 } 1400} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 1401do_test boundary2-2.12.gt.5 { 1402 db eval { 1403 SELECT a FROM t1 WHERE r > 65536 ORDER BY x 1404 } 1405} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1406do_test boundary2-2.12.ge.1 { 1407 db eval { 1408 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a 1409 } 1410} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62} 1411do_test boundary2-2.12.ge.2 { 1412 db eval { 1413 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC 1414 } 1415} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 1416do_test boundary2-2.12.ge.3 { 1417 db eval { 1418 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r 1419 } 1420} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1421do_test boundary2-2.12.ge.4 { 1422 db eval { 1423 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC 1424 } 1425} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 1426do_test boundary2-2.12.ge.5 { 1427 db eval { 1428 SELECT a FROM t1 WHERE r >= 65536 ORDER BY x 1429 } 1430} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1431do_test boundary2-2.12.lt.1 { 1432 db eval { 1433 SELECT a FROM t1 WHERE r < 65536 ORDER BY a 1434 } 1435} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64} 1436do_test boundary2-2.12.lt.2 { 1437 db eval { 1438 SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC 1439 } 1440} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 1441do_test boundary2-2.12.lt.3 { 1442 db eval { 1443 SELECT a FROM t1 WHERE r < 65536 ORDER BY r 1444 } 1445} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 1446do_test boundary2-2.12.lt.4 { 1447 db eval { 1448 SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC 1449 } 1450} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1451do_test boundary2-2.12.lt.5 { 1452 db eval { 1453 SELECT a FROM t1 WHERE r < 65536 ORDER BY x 1454 } 1455} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1456do_test boundary2-2.12.le.1 { 1457 db eval { 1458 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a 1459 } 1460} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 1461do_test boundary2-2.12.le.2 { 1462 db eval { 1463 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC 1464 } 1465} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 1466do_test boundary2-2.12.le.3 { 1467 db eval { 1468 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r 1469 } 1470} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 1471do_test boundary2-2.12.le.4 { 1472 db eval { 1473 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC 1474 } 1475} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1476do_test boundary2-2.12.le.5 { 1477 db eval { 1478 SELECT a FROM t1 WHERE r <= 65536 ORDER BY x 1479 } 1480} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1481do_test boundary2-2.13.1 { 1482 db eval { 1483 SELECT * FROM t1 WHERE r=268435456 1484 } 1485} {268435456 40 0000000010000000} 1486do_test boundary2-2.13.2 { 1487 db eval { 1488 SELECT r, a FROM t1 WHERE x='0000000010000000' 1489 } 1490} {268435456 40} 1491do_test boundary2-2.13.3 { 1492 db eval { 1493 SELECT r, x FROM t1 WHERE a=40 1494 } 1495} {268435456 0000000010000000} 1496do_test boundary2-2.13.gt.1 { 1497 db eval { 1498 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a 1499 } 1500} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 1501do_test boundary2-2.13.gt.2 { 1502 db eval { 1503 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC 1504 } 1505} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 1506do_test boundary2-2.13.gt.3 { 1507 db eval { 1508 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r 1509 } 1510} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1511do_test boundary2-2.13.gt.4 { 1512 db eval { 1513 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC 1514 } 1515} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 1516do_test boundary2-2.13.gt.5 { 1517 db eval { 1518 SELECT a FROM t1 WHERE r > 268435456 ORDER BY x 1519 } 1520} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1521do_test boundary2-2.13.ge.1 { 1522 db eval { 1523 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a 1524 } 1525} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 1526do_test boundary2-2.13.ge.2 { 1527 db eval { 1528 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC 1529 } 1530} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 1531do_test boundary2-2.13.ge.3 { 1532 db eval { 1533 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r 1534 } 1535} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1536do_test boundary2-2.13.ge.4 { 1537 db eval { 1538 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC 1539 } 1540} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 1541do_test boundary2-2.13.ge.5 { 1542 db eval { 1543 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x 1544 } 1545} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1546do_test boundary2-2.13.lt.1 { 1547 db eval { 1548 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a 1549 } 1550} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 1551do_test boundary2-2.13.lt.2 { 1552 db eval { 1553 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC 1554 } 1555} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 1556do_test boundary2-2.13.lt.3 { 1557 db eval { 1558 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r 1559 } 1560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 1561do_test boundary2-2.13.lt.4 { 1562 db eval { 1563 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC 1564 } 1565} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1566do_test boundary2-2.13.lt.5 { 1567 db eval { 1568 SELECT a FROM t1 WHERE r < 268435456 ORDER BY x 1569 } 1570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1571do_test boundary2-2.13.le.1 { 1572 db eval { 1573 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a 1574 } 1575} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 1576do_test boundary2-2.13.le.2 { 1577 db eval { 1578 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC 1579 } 1580} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 1581do_test boundary2-2.13.le.3 { 1582 db eval { 1583 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r 1584 } 1585} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 1586do_test boundary2-2.13.le.4 { 1587 db eval { 1588 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC 1589 } 1590} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1591do_test boundary2-2.13.le.5 { 1592 db eval { 1593 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x 1594 } 1595} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1596do_test boundary2-2.14.1 { 1597 db eval { 1598 SELECT * FROM t1 WHERE r=-140737488355328 1599 } 1600} {-140737488355328 44 ffff800000000000} 1601do_test boundary2-2.14.2 { 1602 db eval { 1603 SELECT r, a FROM t1 WHERE x='ffff800000000000' 1604 } 1605} {-140737488355328 44} 1606do_test boundary2-2.14.3 { 1607 db eval { 1608 SELECT r, x FROM t1 WHERE a=44 1609 } 1610} {-140737488355328 ffff800000000000} 1611do_test boundary2-2.14.gt.1 { 1612 db eval { 1613 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a 1614 } 1615} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 1616do_test boundary2-2.14.gt.2 { 1617 db eval { 1618 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC 1619 } 1620} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 1621do_test boundary2-2.14.gt.3 { 1622 db eval { 1623 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r 1624 } 1625} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1626do_test boundary2-2.14.gt.4 { 1627 db eval { 1628 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC 1629 } 1630} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 1631do_test boundary2-2.14.gt.5 { 1632 db eval { 1633 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x 1634 } 1635} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38} 1636do_test boundary2-2.14.ge.1 { 1637 db eval { 1638 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a 1639 } 1640} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 1641do_test boundary2-2.14.ge.2 { 1642 db eval { 1643 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC 1644 } 1645} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 1646do_test boundary2-2.14.ge.3 { 1647 db eval { 1648 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r 1649 } 1650} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1651do_test boundary2-2.14.ge.4 { 1652 db eval { 1653 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC 1654 } 1655} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 1656do_test boundary2-2.14.ge.5 { 1657 db eval { 1658 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x 1659 } 1660} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1661do_test boundary2-2.14.lt.1 { 1662 db eval { 1663 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a 1664 } 1665} {2 21 55 64} 1666do_test boundary2-2.14.lt.2 { 1667 db eval { 1668 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC 1669 } 1670} {64 55 21 2} 1671do_test boundary2-2.14.lt.3 { 1672 db eval { 1673 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r 1674 } 1675} {55 2 64 21} 1676do_test boundary2-2.14.lt.4 { 1677 db eval { 1678 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC 1679 } 1680} {21 64 2 55} 1681do_test boundary2-2.14.lt.5 { 1682 db eval { 1683 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x 1684 } 1685} {55 2 64 21} 1686do_test boundary2-2.14.le.1 { 1687 db eval { 1688 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a 1689 } 1690} {2 21 44 55 64} 1691do_test boundary2-2.14.le.2 { 1692 db eval { 1693 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC 1694 } 1695} {64 55 44 21 2} 1696do_test boundary2-2.14.le.3 { 1697 db eval { 1698 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r 1699 } 1700} {55 2 64 21 44} 1701do_test boundary2-2.14.le.4 { 1702 db eval { 1703 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC 1704 } 1705} {44 21 64 2 55} 1706do_test boundary2-2.14.le.5 { 1707 db eval { 1708 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x 1709 } 1710} {55 2 64 21 44} 1711do_test boundary2-2.15.1 { 1712 db eval { 1713 SELECT * FROM t1 WHERE r=1099511627776 1714 } 1715} {1099511627776 19 0000010000000000} 1716do_test boundary2-2.15.2 { 1717 db eval { 1718 SELECT r, a FROM t1 WHERE x='0000010000000000' 1719 } 1720} {1099511627776 19} 1721do_test boundary2-2.15.3 { 1722 db eval { 1723 SELECT r, x FROM t1 WHERE a=19 1724 } 1725} {1099511627776 0000010000000000} 1726do_test boundary2-2.15.gt.1 { 1727 db eval { 1728 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a 1729 } 1730} {3 7 10 13 17 25 26 27 28 34 43 45 56} 1731do_test boundary2-2.15.gt.2 { 1732 db eval { 1733 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC 1734 } 1735} {56 45 43 34 28 27 26 25 17 13 10 7 3} 1736do_test boundary2-2.15.gt.3 { 1737 db eval { 1738 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r 1739 } 1740} {7 56 25 34 10 26 13 43 27 45 17 28 3} 1741do_test boundary2-2.15.gt.4 { 1742 db eval { 1743 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC 1744 } 1745} {3 28 17 45 27 43 13 26 10 34 25 56 7} 1746do_test boundary2-2.15.gt.5 { 1747 db eval { 1748 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x 1749 } 1750} {7 56 25 34 10 26 13 43 27 45 17 28 3} 1751do_test boundary2-2.15.ge.1 { 1752 db eval { 1753 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a 1754 } 1755} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 1756do_test boundary2-2.15.ge.2 { 1757 db eval { 1758 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC 1759 } 1760} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 1761do_test boundary2-2.15.ge.3 { 1762 db eval { 1763 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r 1764 } 1765} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1766do_test boundary2-2.15.ge.4 { 1767 db eval { 1768 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC 1769 } 1770} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 1771do_test boundary2-2.15.ge.5 { 1772 db eval { 1773 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x 1774 } 1775} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1776do_test boundary2-2.15.lt.1 { 1777 db eval { 1778 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a 1779 } 1780} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 1781do_test boundary2-2.15.lt.2 { 1782 db eval { 1783 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC 1784 } 1785} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 1786do_test boundary2-2.15.lt.3 { 1787 db eval { 1788 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r 1789 } 1790} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 1791do_test boundary2-2.15.lt.4 { 1792 db eval { 1793 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC 1794 } 1795} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1796do_test boundary2-2.15.lt.5 { 1797 db eval { 1798 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x 1799 } 1800} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1801do_test boundary2-2.15.le.1 { 1802 db eval { 1803 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a 1804 } 1805} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 1806do_test boundary2-2.15.le.2 { 1807 db eval { 1808 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC 1809 } 1810} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1} 1811do_test boundary2-2.15.le.3 { 1812 db eval { 1813 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r 1814 } 1815} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 1816do_test boundary2-2.15.le.4 { 1817 db eval { 1818 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC 1819 } 1820} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1821do_test boundary2-2.15.le.5 { 1822 db eval { 1823 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x 1824 } 1825} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1826do_test boundary2-2.16.gt.1 { 1827 db eval { 1828 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a 1829 } 1830} {} 1831do_test boundary2-2.16.gt.2 { 1832 db eval { 1833 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC 1834 } 1835} {} 1836do_test boundary2-2.16.gt.3 { 1837 db eval { 1838 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r 1839 } 1840} {} 1841do_test boundary2-2.16.gt.4 { 1842 db eval { 1843 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC 1844 } 1845} {} 1846do_test boundary2-2.16.gt.5 { 1847 db eval { 1848 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x 1849 } 1850} {} 1851do_test boundary2-2.16.ge.1 { 1852 db eval { 1853 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a 1854 } 1855} {3} 1856do_test boundary2-2.16.ge.2 { 1857 db eval { 1858 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC 1859 } 1860} {3} 1861do_test boundary2-2.16.ge.3 { 1862 db eval { 1863 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r 1864 } 1865} {3} 1866do_test boundary2-2.16.ge.4 { 1867 db eval { 1868 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC 1869 } 1870} {3} 1871do_test boundary2-2.16.ge.5 { 1872 db eval { 1873 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x 1874 } 1875} {3} 1876do_test boundary2-2.16.lt.1 { 1877 db eval { 1878 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a 1879 } 1880} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 1881do_test boundary2-2.16.lt.2 { 1882 db eval { 1883 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC 1884 } 1885} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 1886do_test boundary2-2.16.lt.3 { 1887 db eval { 1888 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r 1889 } 1890} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 1891do_test boundary2-2.16.lt.4 { 1892 db eval { 1893 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC 1894 } 1895} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1896do_test boundary2-2.16.lt.5 { 1897 db eval { 1898 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x 1899 } 1900} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1901do_test boundary2-2.16.le.1 { 1902 db eval { 1903 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a 1904 } 1905} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 1906do_test boundary2-2.16.le.2 { 1907 db eval { 1908 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC 1909 } 1910} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 1911do_test boundary2-2.16.le.3 { 1912 db eval { 1913 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r 1914 } 1915} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1916do_test boundary2-2.16.le.4 { 1917 db eval { 1918 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC 1919 } 1920} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1921do_test boundary2-2.16.le.5 { 1922 db eval { 1923 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x 1924 } 1925} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1926do_test boundary2-2.17.1 { 1927 db eval { 1928 SELECT * FROM t1 WHERE r=32768 1929 } 1930} {32768 50 0000000000008000} 1931do_test boundary2-2.17.2 { 1932 db eval { 1933 SELECT r, a FROM t1 WHERE x='0000000000008000' 1934 } 1935} {32768 50} 1936do_test boundary2-2.17.3 { 1937 db eval { 1938 SELECT r, x FROM t1 WHERE a=50 1939 } 1940} {32768 0000000000008000} 1941do_test boundary2-2.17.gt.1 { 1942 db eval { 1943 SELECT a FROM t1 WHERE r > 32768 ORDER BY a 1944 } 1945} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62} 1946do_test boundary2-2.17.gt.2 { 1947 db eval { 1948 SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC 1949 } 1950} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 1951do_test boundary2-2.17.gt.3 { 1952 db eval { 1953 SELECT a FROM t1 WHERE r > 32768 ORDER BY r 1954 } 1955} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1956do_test boundary2-2.17.gt.4 { 1957 db eval { 1958 SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC 1959 } 1960} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 1961do_test boundary2-2.17.gt.5 { 1962 db eval { 1963 SELECT a FROM t1 WHERE r > 32768 ORDER BY x 1964 } 1965} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1966do_test boundary2-2.17.ge.1 { 1967 db eval { 1968 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a 1969 } 1970} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 1971do_test boundary2-2.17.ge.2 { 1972 db eval { 1973 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC 1974 } 1975} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 1976do_test boundary2-2.17.ge.3 { 1977 db eval { 1978 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r 1979 } 1980} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1981do_test boundary2-2.17.ge.4 { 1982 db eval { 1983 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC 1984 } 1985} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 1986do_test boundary2-2.17.ge.5 { 1987 db eval { 1988 SELECT a FROM t1 WHERE r >= 32768 ORDER BY x 1989 } 1990} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1991do_test boundary2-2.17.lt.1 { 1992 db eval { 1993 SELECT a FROM t1 WHERE r < 32768 ORDER BY a 1994 } 1995} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 1996do_test boundary2-2.17.lt.2 { 1997 db eval { 1998 SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC 1999 } 2000} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 2001do_test boundary2-2.17.lt.3 { 2002 db eval { 2003 SELECT a FROM t1 WHERE r < 32768 ORDER BY r 2004 } 2005} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 2006do_test boundary2-2.17.lt.4 { 2007 db eval { 2008 SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC 2009 } 2010} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2011do_test boundary2-2.17.lt.5 { 2012 db eval { 2013 SELECT a FROM t1 WHERE r < 32768 ORDER BY x 2014 } 2015} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2016do_test boundary2-2.17.le.1 { 2017 db eval { 2018 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a 2019 } 2020} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64} 2021do_test boundary2-2.17.le.2 { 2022 db eval { 2023 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC 2024 } 2025} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 2026do_test boundary2-2.17.le.3 { 2027 db eval { 2028 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r 2029 } 2030} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 2031do_test boundary2-2.17.le.4 { 2032 db eval { 2033 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC 2034 } 2035} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2036do_test boundary2-2.17.le.5 { 2037 db eval { 2038 SELECT a FROM t1 WHERE r <= 32768 ORDER BY x 2039 } 2040} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2041do_test boundary2-2.18.1 { 2042 db eval { 2043 SELECT * FROM t1 WHERE r=-36028797018963968 2044 } 2045} {-36028797018963968 64 ff80000000000000} 2046do_test boundary2-2.18.2 { 2047 db eval { 2048 SELECT r, a FROM t1 WHERE x='ff80000000000000' 2049 } 2050} {-36028797018963968 64} 2051do_test boundary2-2.18.3 { 2052 db eval { 2053 SELECT r, x FROM t1 WHERE a=64 2054 } 2055} {-36028797018963968 ff80000000000000} 2056do_test boundary2-2.18.gt.1 { 2057 db eval { 2058 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a 2059 } 2060} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 2061do_test boundary2-2.18.gt.2 { 2062 db eval { 2063 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC 2064 } 2065} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 2066do_test boundary2-2.18.gt.3 { 2067 db eval { 2068 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r 2069 } 2070} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2071do_test boundary2-2.18.gt.4 { 2072 db eval { 2073 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC 2074 } 2075} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 2076do_test boundary2-2.18.gt.5 { 2077 db eval { 2078 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x 2079 } 2080} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2081do_test boundary2-2.18.ge.1 { 2082 db eval { 2083 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a 2084 } 2085} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 2086do_test boundary2-2.18.ge.2 { 2087 db eval { 2088 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC 2089 } 2090} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 2091do_test boundary2-2.18.ge.3 { 2092 db eval { 2093 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r 2094 } 2095} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2096do_test boundary2-2.18.ge.4 { 2097 db eval { 2098 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC 2099 } 2100} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 2101do_test boundary2-2.18.ge.5 { 2102 db eval { 2103 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x 2104 } 2105} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2106do_test boundary2-2.18.lt.1 { 2107 db eval { 2108 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a 2109 } 2110} {2 55} 2111do_test boundary2-2.18.lt.2 { 2112 db eval { 2113 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC 2114 } 2115} {55 2} 2116do_test boundary2-2.18.lt.3 { 2117 db eval { 2118 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r 2119 } 2120} {55 2} 2121do_test boundary2-2.18.lt.4 { 2122 db eval { 2123 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC 2124 } 2125} {2 55} 2126do_test boundary2-2.18.lt.5 { 2127 db eval { 2128 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x 2129 } 2130} {55 2} 2131do_test boundary2-2.18.le.1 { 2132 db eval { 2133 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a 2134 } 2135} {2 55 64} 2136do_test boundary2-2.18.le.2 { 2137 db eval { 2138 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC 2139 } 2140} {64 55 2} 2141do_test boundary2-2.18.le.3 { 2142 db eval { 2143 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r 2144 } 2145} {55 2 64} 2146do_test boundary2-2.18.le.4 { 2147 db eval { 2148 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC 2149 } 2150} {64 2 55} 2151do_test boundary2-2.18.le.5 { 2152 db eval { 2153 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x 2154 } 2155} {55 2 64} 2156do_test boundary2-2.19.1 { 2157 db eval { 2158 SELECT * FROM t1 WHERE r=65535 2159 } 2160} {65535 48 000000000000ffff} 2161do_test boundary2-2.19.2 { 2162 db eval { 2163 SELECT r, a FROM t1 WHERE x='000000000000ffff' 2164 } 2165} {65535 48} 2166do_test boundary2-2.19.3 { 2167 db eval { 2168 SELECT r, x FROM t1 WHERE a=48 2169 } 2170} {65535 000000000000ffff} 2171do_test boundary2-2.19.gt.1 { 2172 db eval { 2173 SELECT a FROM t1 WHERE r > 65535 ORDER BY a 2174 } 2175} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62} 2176do_test boundary2-2.19.gt.2 { 2177 db eval { 2178 SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC 2179 } 2180} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 2181do_test boundary2-2.19.gt.3 { 2182 db eval { 2183 SELECT a FROM t1 WHERE r > 65535 ORDER BY r 2184 } 2185} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2186do_test boundary2-2.19.gt.4 { 2187 db eval { 2188 SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC 2189 } 2190} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 2191do_test boundary2-2.19.gt.5 { 2192 db eval { 2193 SELECT a FROM t1 WHERE r > 65535 ORDER BY x 2194 } 2195} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2196do_test boundary2-2.19.ge.1 { 2197 db eval { 2198 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a 2199 } 2200} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62} 2201do_test boundary2-2.19.ge.2 { 2202 db eval { 2203 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC 2204 } 2205} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 2206do_test boundary2-2.19.ge.3 { 2207 db eval { 2208 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r 2209 } 2210} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2211do_test boundary2-2.19.ge.4 { 2212 db eval { 2213 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC 2214 } 2215} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 2216do_test boundary2-2.19.ge.5 { 2217 db eval { 2218 SELECT a FROM t1 WHERE r >= 65535 ORDER BY x 2219 } 2220} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2221do_test boundary2-2.19.lt.1 { 2222 db eval { 2223 SELECT a FROM t1 WHERE r < 65535 ORDER BY a 2224 } 2225} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64} 2226do_test boundary2-2.19.lt.2 { 2227 db eval { 2228 SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC 2229 } 2230} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 2231do_test boundary2-2.19.lt.3 { 2232 db eval { 2233 SELECT a FROM t1 WHERE r < 65535 ORDER BY r 2234 } 2235} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 2236do_test boundary2-2.19.lt.4 { 2237 db eval { 2238 SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC 2239 } 2240} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2241do_test boundary2-2.19.lt.5 { 2242 db eval { 2243 SELECT a FROM t1 WHERE r < 65535 ORDER BY x 2244 } 2245} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2246do_test boundary2-2.19.le.1 { 2247 db eval { 2248 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a 2249 } 2250} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64} 2251do_test boundary2-2.19.le.2 { 2252 db eval { 2253 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC 2254 } 2255} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 2256do_test boundary2-2.19.le.3 { 2257 db eval { 2258 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r 2259 } 2260} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 2261do_test boundary2-2.19.le.4 { 2262 db eval { 2263 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC 2264 } 2265} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2266do_test boundary2-2.19.le.5 { 2267 db eval { 2268 SELECT a FROM t1 WHERE r <= 65535 ORDER BY x 2269 } 2270} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2271do_test boundary2-2.20.1 { 2272 db eval { 2273 SELECT * FROM t1 WHERE r=4294967295 2274 } 2275} {4294967295 14 00000000ffffffff} 2276do_test boundary2-2.20.2 { 2277 db eval { 2278 SELECT r, a FROM t1 WHERE x='00000000ffffffff' 2279 } 2280} {4294967295 14} 2281do_test boundary2-2.20.3 { 2282 db eval { 2283 SELECT r, x FROM t1 WHERE a=14 2284 } 2285} {4294967295 00000000ffffffff} 2286do_test boundary2-2.20.gt.1 { 2287 db eval { 2288 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a 2289 } 2290} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 2291do_test boundary2-2.20.gt.2 { 2292 db eval { 2293 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC 2294 } 2295} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 2296do_test boundary2-2.20.gt.3 { 2297 db eval { 2298 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r 2299 } 2300} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2301do_test boundary2-2.20.gt.4 { 2302 db eval { 2303 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC 2304 } 2305} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 2306do_test boundary2-2.20.gt.5 { 2307 db eval { 2308 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x 2309 } 2310} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2311do_test boundary2-2.20.ge.1 { 2312 db eval { 2313 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a 2314 } 2315} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 2316do_test boundary2-2.20.ge.2 { 2317 db eval { 2318 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC 2319 } 2320} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 2321do_test boundary2-2.20.ge.3 { 2322 db eval { 2323 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r 2324 } 2325} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2326do_test boundary2-2.20.ge.4 { 2327 db eval { 2328 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC 2329 } 2330} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 2331do_test boundary2-2.20.ge.5 { 2332 db eval { 2333 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x 2334 } 2335} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2336do_test boundary2-2.20.lt.1 { 2337 db eval { 2338 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a 2339 } 2340} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 2341do_test boundary2-2.20.lt.2 { 2342 db eval { 2343 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC 2344 } 2345} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 2346do_test boundary2-2.20.lt.3 { 2347 db eval { 2348 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r 2349 } 2350} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 2351do_test boundary2-2.20.lt.4 { 2352 db eval { 2353 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC 2354 } 2355} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2356do_test boundary2-2.20.lt.5 { 2357 db eval { 2358 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x 2359 } 2360} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2361do_test boundary2-2.20.le.1 { 2362 db eval { 2363 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a 2364 } 2365} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 2366do_test boundary2-2.20.le.2 { 2367 db eval { 2368 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC 2369 } 2370} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 2371do_test boundary2-2.20.le.3 { 2372 db eval { 2373 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r 2374 } 2375} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 2376do_test boundary2-2.20.le.4 { 2377 db eval { 2378 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC 2379 } 2380} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2381do_test boundary2-2.20.le.5 { 2382 db eval { 2383 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x 2384 } 2385} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2386do_test boundary2-2.21.1 { 2387 db eval { 2388 SELECT * FROM t1 WHERE r=1099511627775 2389 } 2390} {1099511627775 57 000000ffffffffff} 2391do_test boundary2-2.21.2 { 2392 db eval { 2393 SELECT r, a FROM t1 WHERE x='000000ffffffffff' 2394 } 2395} {1099511627775 57} 2396do_test boundary2-2.21.3 { 2397 db eval { 2398 SELECT r, x FROM t1 WHERE a=57 2399 } 2400} {1099511627775 000000ffffffffff} 2401do_test boundary2-2.21.gt.1 { 2402 db eval { 2403 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a 2404 } 2405} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 2406do_test boundary2-2.21.gt.2 { 2407 db eval { 2408 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC 2409 } 2410} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 2411do_test boundary2-2.21.gt.3 { 2412 db eval { 2413 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r 2414 } 2415} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2416do_test boundary2-2.21.gt.4 { 2417 db eval { 2418 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC 2419 } 2420} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 2421do_test boundary2-2.21.gt.5 { 2422 db eval { 2423 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x 2424 } 2425} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2426do_test boundary2-2.21.ge.1 { 2427 db eval { 2428 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a 2429 } 2430} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 2431do_test boundary2-2.21.ge.2 { 2432 db eval { 2433 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC 2434 } 2435} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 2436do_test boundary2-2.21.ge.3 { 2437 db eval { 2438 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r 2439 } 2440} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2441do_test boundary2-2.21.ge.4 { 2442 db eval { 2443 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC 2444 } 2445} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 2446do_test boundary2-2.21.ge.5 { 2447 db eval { 2448 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x 2449 } 2450} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2451do_test boundary2-2.21.lt.1 { 2452 db eval { 2453 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a 2454 } 2455} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 2456do_test boundary2-2.21.lt.2 { 2457 db eval { 2458 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC 2459 } 2460} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 2461do_test boundary2-2.21.lt.3 { 2462 db eval { 2463 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r 2464 } 2465} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 2466do_test boundary2-2.21.lt.4 { 2467 db eval { 2468 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC 2469 } 2470} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2471do_test boundary2-2.21.lt.5 { 2472 db eval { 2473 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x 2474 } 2475} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2476do_test boundary2-2.21.le.1 { 2477 db eval { 2478 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a 2479 } 2480} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 2481do_test boundary2-2.21.le.2 { 2482 db eval { 2483 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC 2484 } 2485} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 2486do_test boundary2-2.21.le.3 { 2487 db eval { 2488 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r 2489 } 2490} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 2491do_test boundary2-2.21.le.4 { 2492 db eval { 2493 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC 2494 } 2495} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2496do_test boundary2-2.21.le.5 { 2497 db eval { 2498 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x 2499 } 2500} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2501do_test boundary2-2.22.1 { 2502 db eval { 2503 SELECT * FROM t1 WHERE r=-8388608 2504 } 2505} {-8388608 37 ffffffffff800000} 2506do_test boundary2-2.22.2 { 2507 db eval { 2508 SELECT r, a FROM t1 WHERE x='ffffffffff800000' 2509 } 2510} {-8388608 37} 2511do_test boundary2-2.22.3 { 2512 db eval { 2513 SELECT r, x FROM t1 WHERE a=37 2514 } 2515} {-8388608 ffffffffff800000} 2516do_test boundary2-2.22.gt.1 { 2517 db eval { 2518 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a 2519 } 2520} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 2521do_test boundary2-2.22.gt.2 { 2522 db eval { 2523 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC 2524 } 2525} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 2526do_test boundary2-2.22.gt.3 { 2527 db eval { 2528 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r 2529 } 2530} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2531do_test boundary2-2.22.gt.4 { 2532 db eval { 2533 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC 2534 } 2535} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 2536do_test boundary2-2.22.gt.5 { 2537 db eval { 2538 SELECT a FROM t1 WHERE r > -8388608 ORDER BY x 2539 } 2540} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38} 2541do_test boundary2-2.22.ge.1 { 2542 db eval { 2543 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a 2544 } 2545} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 2546do_test boundary2-2.22.ge.2 { 2547 db eval { 2548 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC 2549 } 2550} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 2551do_test boundary2-2.22.ge.3 { 2552 db eval { 2553 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r 2554 } 2555} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2556do_test boundary2-2.22.ge.4 { 2557 db eval { 2558 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC 2559 } 2560} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 2561do_test boundary2-2.22.ge.5 { 2562 db eval { 2563 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x 2564 } 2565} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38} 2566do_test boundary2-2.22.lt.1 { 2567 db eval { 2568 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a 2569 } 2570} {1 2 11 21 44 47 55 58 63 64} 2571do_test boundary2-2.22.lt.2 { 2572 db eval { 2573 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC 2574 } 2575} {64 63 58 55 47 44 21 11 2 1} 2576do_test boundary2-2.22.lt.3 { 2577 db eval { 2578 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r 2579 } 2580} {55 2 64 21 44 58 63 47 11 1} 2581do_test boundary2-2.22.lt.4 { 2582 db eval { 2583 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC 2584 } 2585} {1 11 47 63 58 44 21 64 2 55} 2586do_test boundary2-2.22.lt.5 { 2587 db eval { 2588 SELECT a FROM t1 WHERE r < -8388608 ORDER BY x 2589 } 2590} {55 2 64 21 44 58 63 47 11 1} 2591do_test boundary2-2.22.le.1 { 2592 db eval { 2593 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a 2594 } 2595} {1 2 11 21 37 44 47 55 58 63 64} 2596do_test boundary2-2.22.le.2 { 2597 db eval { 2598 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC 2599 } 2600} {64 63 58 55 47 44 37 21 11 2 1} 2601do_test boundary2-2.22.le.3 { 2602 db eval { 2603 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r 2604 } 2605} {55 2 64 21 44 58 63 47 11 1 37} 2606do_test boundary2-2.22.le.4 { 2607 db eval { 2608 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC 2609 } 2610} {37 1 11 47 63 58 44 21 64 2 55} 2611do_test boundary2-2.22.le.5 { 2612 db eval { 2613 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x 2614 } 2615} {55 2 64 21 44 58 63 47 11 1 37} 2616do_test boundary2-2.23.1 { 2617 db eval { 2618 SELECT * FROM t1 WHERE r=549755813888 2619 } 2620} {549755813888 35 0000008000000000} 2621do_test boundary2-2.23.2 { 2622 db eval { 2623 SELECT r, a FROM t1 WHERE x='0000008000000000' 2624 } 2625} {549755813888 35} 2626do_test boundary2-2.23.3 { 2627 db eval { 2628 SELECT r, x FROM t1 WHERE a=35 2629 } 2630} {549755813888 0000008000000000} 2631do_test boundary2-2.23.gt.1 { 2632 db eval { 2633 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a 2634 } 2635} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 2636do_test boundary2-2.23.gt.2 { 2637 db eval { 2638 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC 2639 } 2640} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 2641do_test boundary2-2.23.gt.3 { 2642 db eval { 2643 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r 2644 } 2645} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2646do_test boundary2-2.23.gt.4 { 2647 db eval { 2648 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC 2649 } 2650} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 2651do_test boundary2-2.23.gt.5 { 2652 db eval { 2653 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x 2654 } 2655} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2656do_test boundary2-2.23.ge.1 { 2657 db eval { 2658 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a 2659 } 2660} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 2661do_test boundary2-2.23.ge.2 { 2662 db eval { 2663 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC 2664 } 2665} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 2666do_test boundary2-2.23.ge.3 { 2667 db eval { 2668 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r 2669 } 2670} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2671do_test boundary2-2.23.ge.4 { 2672 db eval { 2673 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC 2674 } 2675} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 2676do_test boundary2-2.23.ge.5 { 2677 db eval { 2678 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x 2679 } 2680} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2681do_test boundary2-2.23.lt.1 { 2682 db eval { 2683 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a 2684 } 2685} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 2686do_test boundary2-2.23.lt.2 { 2687 db eval { 2688 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC 2689 } 2690} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 2691do_test boundary2-2.23.lt.3 { 2692 db eval { 2693 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r 2694 } 2695} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 2696do_test boundary2-2.23.lt.4 { 2697 db eval { 2698 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC 2699 } 2700} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2701do_test boundary2-2.23.lt.5 { 2702 db eval { 2703 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x 2704 } 2705} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2706do_test boundary2-2.23.le.1 { 2707 db eval { 2708 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a 2709 } 2710} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 2711do_test boundary2-2.23.le.2 { 2712 db eval { 2713 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC 2714 } 2715} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 2716do_test boundary2-2.23.le.3 { 2717 db eval { 2718 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r 2719 } 2720} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 2721do_test boundary2-2.23.le.4 { 2722 db eval { 2723 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC 2724 } 2725} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2726do_test boundary2-2.23.le.5 { 2727 db eval { 2728 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x 2729 } 2730} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2731do_test boundary2-2.24.1 { 2732 db eval { 2733 SELECT * FROM t1 WHERE r=8388607 2734 } 2735} {8388607 18 00000000007fffff} 2736do_test boundary2-2.24.2 { 2737 db eval { 2738 SELECT r, a FROM t1 WHERE x='00000000007fffff' 2739 } 2740} {8388607 18} 2741do_test boundary2-2.24.3 { 2742 db eval { 2743 SELECT r, x FROM t1 WHERE a=18 2744 } 2745} {8388607 00000000007fffff} 2746do_test boundary2-2.24.gt.1 { 2747 db eval { 2748 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a 2749 } 2750} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 2751do_test boundary2-2.24.gt.2 { 2752 db eval { 2753 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC 2754 } 2755} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3} 2756do_test boundary2-2.24.gt.3 { 2757 db eval { 2758 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r 2759 } 2760} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2761do_test boundary2-2.24.gt.4 { 2762 db eval { 2763 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC 2764 } 2765} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 2766do_test boundary2-2.24.gt.5 { 2767 db eval { 2768 SELECT a FROM t1 WHERE r > 8388607 ORDER BY x 2769 } 2770} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2771do_test boundary2-2.24.ge.1 { 2772 db eval { 2773 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a 2774 } 2775} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 2776do_test boundary2-2.24.ge.2 { 2777 db eval { 2778 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC 2779 } 2780} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 2781do_test boundary2-2.24.ge.3 { 2782 db eval { 2783 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r 2784 } 2785} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2786do_test boundary2-2.24.ge.4 { 2787 db eval { 2788 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC 2789 } 2790} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 2791do_test boundary2-2.24.ge.5 { 2792 db eval { 2793 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x 2794 } 2795} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2796do_test boundary2-2.24.lt.1 { 2797 db eval { 2798 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a 2799 } 2800} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 2801do_test boundary2-2.24.lt.2 { 2802 db eval { 2803 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC 2804 } 2805} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 2806do_test boundary2-2.24.lt.3 { 2807 db eval { 2808 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r 2809 } 2810} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 2811do_test boundary2-2.24.lt.4 { 2812 db eval { 2813 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC 2814 } 2815} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2816do_test boundary2-2.24.lt.5 { 2817 db eval { 2818 SELECT a FROM t1 WHERE r < 8388607 ORDER BY x 2819 } 2820} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2821do_test boundary2-2.24.le.1 { 2822 db eval { 2823 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a 2824 } 2825} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 2826do_test boundary2-2.24.le.2 { 2827 db eval { 2828 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC 2829 } 2830} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1} 2831do_test boundary2-2.24.le.3 { 2832 db eval { 2833 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r 2834 } 2835} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 2836do_test boundary2-2.24.le.4 { 2837 db eval { 2838 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC 2839 } 2840} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2841do_test boundary2-2.24.le.5 { 2842 db eval { 2843 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x 2844 } 2845} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 2846do_test boundary2-2.25.1 { 2847 db eval { 2848 SELECT * FROM t1 WHERE r=-3 2849 } 2850} {-3 52 fffffffffffffffd} 2851do_test boundary2-2.25.2 { 2852 db eval { 2853 SELECT r, a FROM t1 WHERE x='fffffffffffffffd' 2854 } 2855} {-3 52} 2856do_test boundary2-2.25.3 { 2857 db eval { 2858 SELECT r, x FROM t1 WHERE a=52 2859 } 2860} {-3 fffffffffffffffd} 2861do_test boundary2-2.25.gt.1 { 2862 db eval { 2863 SELECT a FROM t1 WHERE r > -3 ORDER BY a 2864 } 2865} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 2866do_test boundary2-2.25.gt.2 { 2867 db eval { 2868 SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC 2869 } 2870} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 2871do_test boundary2-2.25.gt.3 { 2872 db eval { 2873 SELECT a FROM t1 WHERE r > -3 ORDER BY r 2874 } 2875} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2876do_test boundary2-2.25.gt.4 { 2877 db eval { 2878 SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC 2879 } 2880} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 2881do_test boundary2-2.25.gt.5 { 2882 db eval { 2883 SELECT a FROM t1 WHERE r > -3 ORDER BY x 2884 } 2885} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38} 2886do_test boundary2-2.25.ge.1 { 2887 db eval { 2888 SELECT a FROM t1 WHERE r >= -3 ORDER BY a 2889 } 2890} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62} 2891do_test boundary2-2.25.ge.2 { 2892 db eval { 2893 SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC 2894 } 2895} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 2896do_test boundary2-2.25.ge.3 { 2897 db eval { 2898 SELECT a FROM t1 WHERE r >= -3 ORDER BY r 2899 } 2900} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2901do_test boundary2-2.25.ge.4 { 2902 db eval { 2903 SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC 2904 } 2905} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 2906do_test boundary2-2.25.ge.5 { 2907 db eval { 2908 SELECT a FROM t1 WHERE r >= -3 ORDER BY x 2909 } 2910} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38} 2911do_test boundary2-2.25.lt.1 { 2912 db eval { 2913 SELECT a FROM t1 WHERE r < -3 ORDER BY a 2914 } 2915} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 2916do_test boundary2-2.25.lt.2 { 2917 db eval { 2918 SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC 2919 } 2920} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 2921do_test boundary2-2.25.lt.3 { 2922 db eval { 2923 SELECT a FROM t1 WHERE r < -3 ORDER BY r 2924 } 2925} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 2926do_test boundary2-2.25.lt.4 { 2927 db eval { 2928 SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC 2929 } 2930} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2931do_test boundary2-2.25.lt.5 { 2932 db eval { 2933 SELECT a FROM t1 WHERE r < -3 ORDER BY x 2934 } 2935} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 2936do_test boundary2-2.25.le.1 { 2937 db eval { 2938 SELECT a FROM t1 WHERE r <= -3 ORDER BY a 2939 } 2940} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 2941do_test boundary2-2.25.le.2 { 2942 db eval { 2943 SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC 2944 } 2945} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 2946do_test boundary2-2.25.le.3 { 2947 db eval { 2948 SELECT a FROM t1 WHERE r <= -3 ORDER BY r 2949 } 2950} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 2951do_test boundary2-2.25.le.4 { 2952 db eval { 2953 SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC 2954 } 2955} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2956do_test boundary2-2.25.le.5 { 2957 db eval { 2958 SELECT a FROM t1 WHERE r <= -3 ORDER BY x 2959 } 2960} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 2961do_test boundary2-2.26.1 { 2962 db eval { 2963 SELECT * FROM t1 WHERE r=0 2964 } 2965} {0 59 0000000000000000} 2966do_test boundary2-2.26.2 { 2967 db eval { 2968 SELECT r, a FROM t1 WHERE x='0000000000000000' 2969 } 2970} {0 59} 2971do_test boundary2-2.26.3 { 2972 db eval { 2973 SELECT r, x FROM t1 WHERE a=59 2974 } 2975} {0 0000000000000000} 2976do_test boundary2-2.26.gt.1 { 2977 db eval { 2978 SELECT a FROM t1 WHERE r > 0 ORDER BY a 2979 } 2980} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62} 2981do_test boundary2-2.26.gt.2 { 2982 db eval { 2983 SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC 2984 } 2985} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 2986do_test boundary2-2.26.gt.3 { 2987 db eval { 2988 SELECT a FROM t1 WHERE r > 0 ORDER BY r 2989 } 2990} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2991do_test boundary2-2.26.gt.4 { 2992 db eval { 2993 SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC 2994 } 2995} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 2996do_test boundary2-2.26.gt.5 { 2997 db eval { 2998 SELECT a FROM t1 WHERE r > 0 ORDER BY x 2999 } 3000} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3001do_test boundary2-2.26.ge.1 { 3002 db eval { 3003 SELECT a FROM t1 WHERE r >= 0 ORDER BY a 3004 } 3005} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 3006do_test boundary2-2.26.ge.2 { 3007 db eval { 3008 SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC 3009 } 3010} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 3011do_test boundary2-2.26.ge.3 { 3012 db eval { 3013 SELECT a FROM t1 WHERE r >= 0 ORDER BY r 3014 } 3015} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3016do_test boundary2-2.26.ge.4 { 3017 db eval { 3018 SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC 3019 } 3020} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 3021do_test boundary2-2.26.ge.5 { 3022 db eval { 3023 SELECT a FROM t1 WHERE r >= 0 ORDER BY x 3024 } 3025} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3026do_test boundary2-2.26.lt.1 { 3027 db eval { 3028 SELECT a FROM t1 WHERE r < 0 ORDER BY a 3029 } 3030} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 3031do_test boundary2-2.26.lt.2 { 3032 db eval { 3033 SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC 3034 } 3035} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 3036do_test boundary2-2.26.lt.3 { 3037 db eval { 3038 SELECT a FROM t1 WHERE r < 0 ORDER BY r 3039 } 3040} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3041do_test boundary2-2.26.lt.4 { 3042 db eval { 3043 SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC 3044 } 3045} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3046do_test boundary2-2.26.lt.5 { 3047 db eval { 3048 SELECT a FROM t1 WHERE r < 0 ORDER BY x 3049 } 3050} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3051do_test boundary2-2.26.le.1 { 3052 db eval { 3053 SELECT a FROM t1 WHERE r <= 0 ORDER BY a 3054 } 3055} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 3056do_test boundary2-2.26.le.2 { 3057 db eval { 3058 SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC 3059 } 3060} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 3061do_test boundary2-2.26.le.3 { 3062 db eval { 3063 SELECT a FROM t1 WHERE r <= 0 ORDER BY r 3064 } 3065} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 3066do_test boundary2-2.26.le.4 { 3067 db eval { 3068 SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC 3069 } 3070} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3071do_test boundary2-2.26.le.5 { 3072 db eval { 3073 SELECT a FROM t1 WHERE r <= 0 ORDER BY x 3074 } 3075} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3076do_test boundary2-2.27.1 { 3077 db eval { 3078 SELECT * FROM t1 WHERE r=-1 3079 } 3080} {-1 38 ffffffffffffffff} 3081do_test boundary2-2.27.2 { 3082 db eval { 3083 SELECT r, a FROM t1 WHERE x='ffffffffffffffff' 3084 } 3085} {-1 38} 3086do_test boundary2-2.27.3 { 3087 db eval { 3088 SELECT r, x FROM t1 WHERE a=38 3089 } 3090} {-1 ffffffffffffffff} 3091do_test boundary2-2.27.gt.1 { 3092 db eval { 3093 SELECT a FROM t1 WHERE r > -1 ORDER BY a 3094 } 3095} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 3096do_test boundary2-2.27.gt.2 { 3097 db eval { 3098 SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC 3099 } 3100} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 3101do_test boundary2-2.27.gt.3 { 3102 db eval { 3103 SELECT a FROM t1 WHERE r > -1 ORDER BY r 3104 } 3105} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3106do_test boundary2-2.27.gt.4 { 3107 db eval { 3108 SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC 3109 } 3110} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 3111do_test boundary2-2.27.gt.5 { 3112 db eval { 3113 SELECT a FROM t1 WHERE r > -1 ORDER BY x 3114 } 3115} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3116do_test boundary2-2.27.ge.1 { 3117 db eval { 3118 SELECT a FROM t1 WHERE r >= -1 ORDER BY a 3119 } 3120} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 3121do_test boundary2-2.27.ge.2 { 3122 db eval { 3123 SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC 3124 } 3125} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 3126do_test boundary2-2.27.ge.3 { 3127 db eval { 3128 SELECT a FROM t1 WHERE r >= -1 ORDER BY r 3129 } 3130} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3131do_test boundary2-2.27.ge.4 { 3132 db eval { 3133 SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC 3134 } 3135} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 3136do_test boundary2-2.27.ge.5 { 3137 db eval { 3138 SELECT a FROM t1 WHERE r >= -1 ORDER BY x 3139 } 3140} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38} 3141do_test boundary2-2.27.lt.1 { 3142 db eval { 3143 SELECT a FROM t1 WHERE r < -1 ORDER BY a 3144 } 3145} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 3146do_test boundary2-2.27.lt.2 { 3147 db eval { 3148 SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC 3149 } 3150} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 3151do_test boundary2-2.27.lt.3 { 3152 db eval { 3153 SELECT a FROM t1 WHERE r < -1 ORDER BY r 3154 } 3155} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3156do_test boundary2-2.27.lt.4 { 3157 db eval { 3158 SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC 3159 } 3160} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3161do_test boundary2-2.27.lt.5 { 3162 db eval { 3163 SELECT a FROM t1 WHERE r < -1 ORDER BY x 3164 } 3165} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3166do_test boundary2-2.27.le.1 { 3167 db eval { 3168 SELECT a FROM t1 WHERE r <= -1 ORDER BY a 3169 } 3170} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 3171do_test boundary2-2.27.le.2 { 3172 db eval { 3173 SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC 3174 } 3175} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 3176do_test boundary2-2.27.le.3 { 3177 db eval { 3178 SELECT a FROM t1 WHERE r <= -1 ORDER BY r 3179 } 3180} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3181do_test boundary2-2.27.le.4 { 3182 db eval { 3183 SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC 3184 } 3185} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3186do_test boundary2-2.27.le.5 { 3187 db eval { 3188 SELECT a FROM t1 WHERE r <= -1 ORDER BY x 3189 } 3190} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3191do_test boundary2-2.28.1 { 3192 db eval { 3193 SELECT * FROM t1 WHERE r=-2 3194 } 3195} {-2 33 fffffffffffffffe} 3196do_test boundary2-2.28.2 { 3197 db eval { 3198 SELECT r, a FROM t1 WHERE x='fffffffffffffffe' 3199 } 3200} {-2 33} 3201do_test boundary2-2.28.3 { 3202 db eval { 3203 SELECT r, x FROM t1 WHERE a=33 3204 } 3205} {-2 fffffffffffffffe} 3206do_test boundary2-2.28.gt.1 { 3207 db eval { 3208 SELECT a FROM t1 WHERE r > -2 ORDER BY a 3209 } 3210} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 3211do_test boundary2-2.28.gt.2 { 3212 db eval { 3213 SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC 3214 } 3215} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 3216do_test boundary2-2.28.gt.3 { 3217 db eval { 3218 SELECT a FROM t1 WHERE r > -2 ORDER BY r 3219 } 3220} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3221do_test boundary2-2.28.gt.4 { 3222 db eval { 3223 SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC 3224 } 3225} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 3226do_test boundary2-2.28.gt.5 { 3227 db eval { 3228 SELECT a FROM t1 WHERE r > -2 ORDER BY x 3229 } 3230} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38} 3231do_test boundary2-2.28.ge.1 { 3232 db eval { 3233 SELECT a FROM t1 WHERE r >= -2 ORDER BY a 3234 } 3235} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 3236do_test boundary2-2.28.ge.2 { 3237 db eval { 3238 SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC 3239 } 3240} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 3241do_test boundary2-2.28.ge.3 { 3242 db eval { 3243 SELECT a FROM t1 WHERE r >= -2 ORDER BY r 3244 } 3245} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3246do_test boundary2-2.28.ge.4 { 3247 db eval { 3248 SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC 3249 } 3250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 3251do_test boundary2-2.28.ge.5 { 3252 db eval { 3253 SELECT a FROM t1 WHERE r >= -2 ORDER BY x 3254 } 3255} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38} 3256do_test boundary2-2.28.lt.1 { 3257 db eval { 3258 SELECT a FROM t1 WHERE r < -2 ORDER BY a 3259 } 3260} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 3261do_test boundary2-2.28.lt.2 { 3262 db eval { 3263 SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC 3264 } 3265} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 3266do_test boundary2-2.28.lt.3 { 3267 db eval { 3268 SELECT a FROM t1 WHERE r < -2 ORDER BY r 3269 } 3270} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 3271do_test boundary2-2.28.lt.4 { 3272 db eval { 3273 SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC 3274 } 3275} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3276do_test boundary2-2.28.lt.5 { 3277 db eval { 3278 SELECT a FROM t1 WHERE r < -2 ORDER BY x 3279 } 3280} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 3281do_test boundary2-2.28.le.1 { 3282 db eval { 3283 SELECT a FROM t1 WHERE r <= -2 ORDER BY a 3284 } 3285} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 3286do_test boundary2-2.28.le.2 { 3287 db eval { 3288 SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC 3289 } 3290} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 3291do_test boundary2-2.28.le.3 { 3292 db eval { 3293 SELECT a FROM t1 WHERE r <= -2 ORDER BY r 3294 } 3295} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3296do_test boundary2-2.28.le.4 { 3297 db eval { 3298 SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC 3299 } 3300} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3301do_test boundary2-2.28.le.5 { 3302 db eval { 3303 SELECT a FROM t1 WHERE r <= -2 ORDER BY x 3304 } 3305} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3306do_test boundary2-2.29.1 { 3307 db eval { 3308 SELECT * FROM t1 WHERE r=2097152 3309 } 3310} {2097152 42 0000000000200000} 3311do_test boundary2-2.29.2 { 3312 db eval { 3313 SELECT r, a FROM t1 WHERE x='0000000000200000' 3314 } 3315} {2097152 42} 3316do_test boundary2-2.29.3 { 3317 db eval { 3318 SELECT r, x FROM t1 WHERE a=42 3319 } 3320} {2097152 0000000000200000} 3321do_test boundary2-2.29.gt.1 { 3322 db eval { 3323 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a 3324 } 3325} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 3326do_test boundary2-2.29.gt.2 { 3327 db eval { 3328 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC 3329 } 3330} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 3331do_test boundary2-2.29.gt.3 { 3332 db eval { 3333 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r 3334 } 3335} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3336do_test boundary2-2.29.gt.4 { 3337 db eval { 3338 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC 3339 } 3340} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 3341do_test boundary2-2.29.gt.5 { 3342 db eval { 3343 SELECT a FROM t1 WHERE r > 2097152 ORDER BY x 3344 } 3345} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3346do_test boundary2-2.29.ge.1 { 3347 db eval { 3348 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a 3349 } 3350} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 3351do_test boundary2-2.29.ge.2 { 3352 db eval { 3353 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC 3354 } 3355} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 3356do_test boundary2-2.29.ge.3 { 3357 db eval { 3358 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r 3359 } 3360} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3361do_test boundary2-2.29.ge.4 { 3362 db eval { 3363 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC 3364 } 3365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 3366do_test boundary2-2.29.ge.5 { 3367 db eval { 3368 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x 3369 } 3370} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3371do_test boundary2-2.29.lt.1 { 3372 db eval { 3373 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a 3374 } 3375} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 3376do_test boundary2-2.29.lt.2 { 3377 db eval { 3378 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC 3379 } 3380} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 3381do_test boundary2-2.29.lt.3 { 3382 db eval { 3383 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r 3384 } 3385} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 3386do_test boundary2-2.29.lt.4 { 3387 db eval { 3388 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC 3389 } 3390} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3391do_test boundary2-2.29.lt.5 { 3392 db eval { 3393 SELECT a FROM t1 WHERE r < 2097152 ORDER BY x 3394 } 3395} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3396do_test boundary2-2.29.le.1 { 3397 db eval { 3398 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a 3399 } 3400} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 3401do_test boundary2-2.29.le.2 { 3402 db eval { 3403 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC 3404 } 3405} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 3406do_test boundary2-2.29.le.3 { 3407 db eval { 3408 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r 3409 } 3410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 3411do_test boundary2-2.29.le.4 { 3412 db eval { 3413 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC 3414 } 3415} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3416do_test boundary2-2.29.le.5 { 3417 db eval { 3418 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x 3419 } 3420} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3421do_test boundary2-2.30.1 { 3422 db eval { 3423 SELECT * FROM t1 WHERE r=128 3424 } 3425} {128 49 0000000000000080} 3426do_test boundary2-2.30.2 { 3427 db eval { 3428 SELECT r, a FROM t1 WHERE x='0000000000000080' 3429 } 3430} {128 49} 3431do_test boundary2-2.30.3 { 3432 db eval { 3433 SELECT r, x FROM t1 WHERE a=49 3434 } 3435} {128 0000000000000080} 3436do_test boundary2-2.30.gt.1 { 3437 db eval { 3438 SELECT a FROM t1 WHERE r > 128 ORDER BY a 3439 } 3440} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 3441do_test boundary2-2.30.gt.2 { 3442 db eval { 3443 SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC 3444 } 3445} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 3446do_test boundary2-2.30.gt.3 { 3447 db eval { 3448 SELECT a FROM t1 WHERE r > 128 ORDER BY r 3449 } 3450} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3451do_test boundary2-2.30.gt.4 { 3452 db eval { 3453 SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC 3454 } 3455} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 3456do_test boundary2-2.30.gt.5 { 3457 db eval { 3458 SELECT a FROM t1 WHERE r > 128 ORDER BY x 3459 } 3460} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3461do_test boundary2-2.30.ge.1 { 3462 db eval { 3463 SELECT a FROM t1 WHERE r >= 128 ORDER BY a 3464 } 3465} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 3466do_test boundary2-2.30.ge.2 { 3467 db eval { 3468 SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC 3469 } 3470} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 3471do_test boundary2-2.30.ge.3 { 3472 db eval { 3473 SELECT a FROM t1 WHERE r >= 128 ORDER BY r 3474 } 3475} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3476do_test boundary2-2.30.ge.4 { 3477 db eval { 3478 SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC 3479 } 3480} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 3481do_test boundary2-2.30.ge.5 { 3482 db eval { 3483 SELECT a FROM t1 WHERE r >= 128 ORDER BY x 3484 } 3485} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3486do_test boundary2-2.30.lt.1 { 3487 db eval { 3488 SELECT a FROM t1 WHERE r < 128 ORDER BY a 3489 } 3490} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 3491do_test boundary2-2.30.lt.2 { 3492 db eval { 3493 SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC 3494 } 3495} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 3496do_test boundary2-2.30.lt.3 { 3497 db eval { 3498 SELECT a FROM t1 WHERE r < 128 ORDER BY r 3499 } 3500} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 3501do_test boundary2-2.30.lt.4 { 3502 db eval { 3503 SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC 3504 } 3505} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3506do_test boundary2-2.30.lt.5 { 3507 db eval { 3508 SELECT a FROM t1 WHERE r < 128 ORDER BY x 3509 } 3510} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3511do_test boundary2-2.30.le.1 { 3512 db eval { 3513 SELECT a FROM t1 WHERE r <= 128 ORDER BY a 3514 } 3515} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 3516do_test boundary2-2.30.le.2 { 3517 db eval { 3518 SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC 3519 } 3520} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 3521do_test boundary2-2.30.le.3 { 3522 db eval { 3523 SELECT a FROM t1 WHERE r <= 128 ORDER BY r 3524 } 3525} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 3526do_test boundary2-2.30.le.4 { 3527 db eval { 3528 SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC 3529 } 3530} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3531do_test boundary2-2.30.le.5 { 3532 db eval { 3533 SELECT a FROM t1 WHERE r <= 128 ORDER BY x 3534 } 3535} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3536do_test boundary2-2.31.1 { 3537 db eval { 3538 SELECT * FROM t1 WHERE r=255 3539 } 3540} {255 30 00000000000000ff} 3541do_test boundary2-2.31.2 { 3542 db eval { 3543 SELECT r, a FROM t1 WHERE x='00000000000000ff' 3544 } 3545} {255 30} 3546do_test boundary2-2.31.3 { 3547 db eval { 3548 SELECT r, x FROM t1 WHERE a=30 3549 } 3550} {255 00000000000000ff} 3551do_test boundary2-2.31.gt.1 { 3552 db eval { 3553 SELECT a FROM t1 WHERE r > 255 ORDER BY a 3554 } 3555} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 3556do_test boundary2-2.31.gt.2 { 3557 db eval { 3558 SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC 3559 } 3560} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 3561do_test boundary2-2.31.gt.3 { 3562 db eval { 3563 SELECT a FROM t1 WHERE r > 255 ORDER BY r 3564 } 3565} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3566do_test boundary2-2.31.gt.4 { 3567 db eval { 3568 SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC 3569 } 3570} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 3571do_test boundary2-2.31.gt.5 { 3572 db eval { 3573 SELECT a FROM t1 WHERE r > 255 ORDER BY x 3574 } 3575} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3576do_test boundary2-2.31.ge.1 { 3577 db eval { 3578 SELECT a FROM t1 WHERE r >= 255 ORDER BY a 3579 } 3580} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 3581do_test boundary2-2.31.ge.2 { 3582 db eval { 3583 SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC 3584 } 3585} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 3586do_test boundary2-2.31.ge.3 { 3587 db eval { 3588 SELECT a FROM t1 WHERE r >= 255 ORDER BY r 3589 } 3590} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3591do_test boundary2-2.31.ge.4 { 3592 db eval { 3593 SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC 3594 } 3595} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 3596do_test boundary2-2.31.ge.5 { 3597 db eval { 3598 SELECT a FROM t1 WHERE r >= 255 ORDER BY x 3599 } 3600} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3601do_test boundary2-2.31.lt.1 { 3602 db eval { 3603 SELECT a FROM t1 WHERE r < 255 ORDER BY a 3604 } 3605} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 3606do_test boundary2-2.31.lt.2 { 3607 db eval { 3608 SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC 3609 } 3610} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 3611do_test boundary2-2.31.lt.3 { 3612 db eval { 3613 SELECT a FROM t1 WHERE r < 255 ORDER BY r 3614 } 3615} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 3616do_test boundary2-2.31.lt.4 { 3617 db eval { 3618 SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC 3619 } 3620} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3621do_test boundary2-2.31.lt.5 { 3622 db eval { 3623 SELECT a FROM t1 WHERE r < 255 ORDER BY x 3624 } 3625} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3626do_test boundary2-2.31.le.1 { 3627 db eval { 3628 SELECT a FROM t1 WHERE r <= 255 ORDER BY a 3629 } 3630} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 3631do_test boundary2-2.31.le.2 { 3632 db eval { 3633 SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC 3634 } 3635} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 3636do_test boundary2-2.31.le.3 { 3637 db eval { 3638 SELECT a FROM t1 WHERE r <= 255 ORDER BY r 3639 } 3640} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 3641do_test boundary2-2.31.le.4 { 3642 db eval { 3643 SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC 3644 } 3645} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3646do_test boundary2-2.31.le.5 { 3647 db eval { 3648 SELECT a FROM t1 WHERE r <= 255 ORDER BY x 3649 } 3650} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3651do_test boundary2-2.32.1 { 3652 db eval { 3653 SELECT * FROM t1 WHERE r=-2147483648 3654 } 3655} {-2147483648 11 ffffffff80000000} 3656do_test boundary2-2.32.2 { 3657 db eval { 3658 SELECT r, a FROM t1 WHERE x='ffffffff80000000' 3659 } 3660} {-2147483648 11} 3661do_test boundary2-2.32.3 { 3662 db eval { 3663 SELECT r, x FROM t1 WHERE a=11 3664 } 3665} {-2147483648 ffffffff80000000} 3666do_test boundary2-2.32.gt.1 { 3667 db eval { 3668 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a 3669 } 3670} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 3671do_test boundary2-2.32.gt.2 { 3672 db eval { 3673 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC 3674 } 3675} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1} 3676do_test boundary2-2.32.gt.3 { 3677 db eval { 3678 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r 3679 } 3680} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3681do_test boundary2-2.32.gt.4 { 3682 db eval { 3683 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC 3684 } 3685} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 3686do_test boundary2-2.32.gt.5 { 3687 db eval { 3688 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x 3689 } 3690} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38} 3691do_test boundary2-2.32.ge.1 { 3692 db eval { 3693 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a 3694 } 3695} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 3696do_test boundary2-2.32.ge.2 { 3697 db eval { 3698 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC 3699 } 3700} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 3701do_test boundary2-2.32.ge.3 { 3702 db eval { 3703 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r 3704 } 3705} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3706do_test boundary2-2.32.ge.4 { 3707 db eval { 3708 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC 3709 } 3710} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 3711do_test boundary2-2.32.ge.5 { 3712 db eval { 3713 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x 3714 } 3715} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38} 3716do_test boundary2-2.32.lt.1 { 3717 db eval { 3718 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a 3719 } 3720} {2 21 44 47 55 58 63 64} 3721do_test boundary2-2.32.lt.2 { 3722 db eval { 3723 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC 3724 } 3725} {64 63 58 55 47 44 21 2} 3726do_test boundary2-2.32.lt.3 { 3727 db eval { 3728 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r 3729 } 3730} {55 2 64 21 44 58 63 47} 3731do_test boundary2-2.32.lt.4 { 3732 db eval { 3733 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC 3734 } 3735} {47 63 58 44 21 64 2 55} 3736do_test boundary2-2.32.lt.5 { 3737 db eval { 3738 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x 3739 } 3740} {55 2 64 21 44 58 63 47} 3741do_test boundary2-2.32.le.1 { 3742 db eval { 3743 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a 3744 } 3745} {2 11 21 44 47 55 58 63 64} 3746do_test boundary2-2.32.le.2 { 3747 db eval { 3748 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC 3749 } 3750} {64 63 58 55 47 44 21 11 2} 3751do_test boundary2-2.32.le.3 { 3752 db eval { 3753 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r 3754 } 3755} {55 2 64 21 44 58 63 47 11} 3756do_test boundary2-2.32.le.4 { 3757 db eval { 3758 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC 3759 } 3760} {11 47 63 58 44 21 64 2 55} 3761do_test boundary2-2.32.le.5 { 3762 db eval { 3763 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x 3764 } 3765} {55 2 64 21 44 58 63 47 11} 3766do_test boundary2-2.33.1 { 3767 db eval { 3768 SELECT * FROM t1 WHERE r=34359738367 3769 } 3770} {34359738367 39 00000007ffffffff} 3771do_test boundary2-2.33.2 { 3772 db eval { 3773 SELECT r, a FROM t1 WHERE x='00000007ffffffff' 3774 } 3775} {34359738367 39} 3776do_test boundary2-2.33.3 { 3777 db eval { 3778 SELECT r, x FROM t1 WHERE a=39 3779 } 3780} {34359738367 00000007ffffffff} 3781do_test boundary2-2.33.gt.1 { 3782 db eval { 3783 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a 3784 } 3785} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 3786do_test boundary2-2.33.gt.2 { 3787 db eval { 3788 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC 3789 } 3790} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 3791do_test boundary2-2.33.gt.3 { 3792 db eval { 3793 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r 3794 } 3795} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3796do_test boundary2-2.33.gt.4 { 3797 db eval { 3798 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC 3799 } 3800} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 3801do_test boundary2-2.33.gt.5 { 3802 db eval { 3803 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x 3804 } 3805} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3806do_test boundary2-2.33.ge.1 { 3807 db eval { 3808 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a 3809 } 3810} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 3811do_test boundary2-2.33.ge.2 { 3812 db eval { 3813 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC 3814 } 3815} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 3816do_test boundary2-2.33.ge.3 { 3817 db eval { 3818 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r 3819 } 3820} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3821do_test boundary2-2.33.ge.4 { 3822 db eval { 3823 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC 3824 } 3825} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 3826do_test boundary2-2.33.ge.5 { 3827 db eval { 3828 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x 3829 } 3830} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3831do_test boundary2-2.33.lt.1 { 3832 db eval { 3833 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a 3834 } 3835} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 3836do_test boundary2-2.33.lt.2 { 3837 db eval { 3838 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC 3839 } 3840} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 3841do_test boundary2-2.33.lt.3 { 3842 db eval { 3843 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r 3844 } 3845} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 3846do_test boundary2-2.33.lt.4 { 3847 db eval { 3848 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC 3849 } 3850} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3851do_test boundary2-2.33.lt.5 { 3852 db eval { 3853 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x 3854 } 3855} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3856do_test boundary2-2.33.le.1 { 3857 db eval { 3858 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a 3859 } 3860} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 3861do_test boundary2-2.33.le.2 { 3862 db eval { 3863 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC 3864 } 3865} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 3866do_test boundary2-2.33.le.3 { 3867 db eval { 3868 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r 3869 } 3870} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 3871do_test boundary2-2.33.le.4 { 3872 db eval { 3873 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC 3874 } 3875} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3876do_test boundary2-2.33.le.5 { 3877 db eval { 3878 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x 3879 } 3880} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3881do_test boundary2-2.34.1 { 3882 db eval { 3883 SELECT * FROM t1 WHERE r=-549755813889 3884 } 3885} {-549755813889 58 ffffff7fffffffff} 3886do_test boundary2-2.34.2 { 3887 db eval { 3888 SELECT r, a FROM t1 WHERE x='ffffff7fffffffff' 3889 } 3890} {-549755813889 58} 3891do_test boundary2-2.34.3 { 3892 db eval { 3893 SELECT r, x FROM t1 WHERE a=58 3894 } 3895} {-549755813889 ffffff7fffffffff} 3896do_test boundary2-2.34.gt.1 { 3897 db eval { 3898 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a 3899 } 3900} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63} 3901do_test boundary2-2.34.gt.2 { 3902 db eval { 3903 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC 3904 } 3905} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 3906do_test boundary2-2.34.gt.3 { 3907 db eval { 3908 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r 3909 } 3910} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3911do_test boundary2-2.34.gt.4 { 3912 db eval { 3913 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC 3914 } 3915} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 3916do_test boundary2-2.34.gt.5 { 3917 db eval { 3918 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x 3919 } 3920} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38} 3921do_test boundary2-2.34.ge.1 { 3922 db eval { 3923 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a 3924 } 3925} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 3926do_test boundary2-2.34.ge.2 { 3927 db eval { 3928 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC 3929 } 3930} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 3931do_test boundary2-2.34.ge.3 { 3932 db eval { 3933 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r 3934 } 3935} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3936do_test boundary2-2.34.ge.4 { 3937 db eval { 3938 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC 3939 } 3940} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 3941do_test boundary2-2.34.ge.5 { 3942 db eval { 3943 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x 3944 } 3945} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38} 3946do_test boundary2-2.34.lt.1 { 3947 db eval { 3948 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a 3949 } 3950} {2 21 44 55 64} 3951do_test boundary2-2.34.lt.2 { 3952 db eval { 3953 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC 3954 } 3955} {64 55 44 21 2} 3956do_test boundary2-2.34.lt.3 { 3957 db eval { 3958 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r 3959 } 3960} {55 2 64 21 44} 3961do_test boundary2-2.34.lt.4 { 3962 db eval { 3963 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC 3964 } 3965} {44 21 64 2 55} 3966do_test boundary2-2.34.lt.5 { 3967 db eval { 3968 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x 3969 } 3970} {55 2 64 21 44} 3971do_test boundary2-2.34.le.1 { 3972 db eval { 3973 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a 3974 } 3975} {2 21 44 55 58 64} 3976do_test boundary2-2.34.le.2 { 3977 db eval { 3978 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC 3979 } 3980} {64 58 55 44 21 2} 3981do_test boundary2-2.34.le.3 { 3982 db eval { 3983 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r 3984 } 3985} {55 2 64 21 44 58} 3986do_test boundary2-2.34.le.4 { 3987 db eval { 3988 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC 3989 } 3990} {58 44 21 64 2 55} 3991do_test boundary2-2.34.le.5 { 3992 db eval { 3993 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x 3994 } 3995} {55 2 64 21 44 58} 3996do_test boundary2-2.35.1 { 3997 db eval { 3998 SELECT * FROM t1 WHERE r=-32768 3999 } 4000} {-32768 32 ffffffffffff8000} 4001do_test boundary2-2.35.2 { 4002 db eval { 4003 SELECT r, a FROM t1 WHERE x='ffffffffffff8000' 4004 } 4005} {-32768 32} 4006do_test boundary2-2.35.3 { 4007 db eval { 4008 SELECT r, x FROM t1 WHERE a=32 4009 } 4010} {-32768 ffffffffffff8000} 4011do_test boundary2-2.35.gt.1 { 4012 db eval { 4013 SELECT a FROM t1 WHERE r > -32768 ORDER BY a 4014 } 4015} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 4016do_test boundary2-2.35.gt.2 { 4017 db eval { 4018 SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC 4019 } 4020} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 4021do_test boundary2-2.35.gt.3 { 4022 db eval { 4023 SELECT a FROM t1 WHERE r > -32768 ORDER BY r 4024 } 4025} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4026do_test boundary2-2.35.gt.4 { 4027 db eval { 4028 SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC 4029 } 4030} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 4031do_test boundary2-2.35.gt.5 { 4032 db eval { 4033 SELECT a FROM t1 WHERE r > -32768 ORDER BY x 4034 } 4035} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38} 4036do_test boundary2-2.35.ge.1 { 4037 db eval { 4038 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a 4039 } 4040} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 4041do_test boundary2-2.35.ge.2 { 4042 db eval { 4043 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC 4044 } 4045} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 4046do_test boundary2-2.35.ge.3 { 4047 db eval { 4048 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r 4049 } 4050} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4051do_test boundary2-2.35.ge.4 { 4052 db eval { 4053 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC 4054 } 4055} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 4056do_test boundary2-2.35.ge.5 { 4057 db eval { 4058 SELECT a FROM t1 WHERE r >= -32768 ORDER BY x 4059 } 4060} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38} 4061do_test boundary2-2.35.lt.1 { 4062 db eval { 4063 SELECT a FROM t1 WHERE r < -32768 ORDER BY a 4064 } 4065} {1 2 11 21 29 37 44 47 55 58 63 64} 4066do_test boundary2-2.35.lt.2 { 4067 db eval { 4068 SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC 4069 } 4070} {64 63 58 55 47 44 37 29 21 11 2 1} 4071do_test boundary2-2.35.lt.3 { 4072 db eval { 4073 SELECT a FROM t1 WHERE r < -32768 ORDER BY r 4074 } 4075} {55 2 64 21 44 58 63 47 11 1 37 29} 4076do_test boundary2-2.35.lt.4 { 4077 db eval { 4078 SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC 4079 } 4080} {29 37 1 11 47 63 58 44 21 64 2 55} 4081do_test boundary2-2.35.lt.5 { 4082 db eval { 4083 SELECT a FROM t1 WHERE r < -32768 ORDER BY x 4084 } 4085} {55 2 64 21 44 58 63 47 11 1 37 29} 4086do_test boundary2-2.35.le.1 { 4087 db eval { 4088 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a 4089 } 4090} {1 2 11 21 29 32 37 44 47 55 58 63 64} 4091do_test boundary2-2.35.le.2 { 4092 db eval { 4093 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC 4094 } 4095} {64 63 58 55 47 44 37 32 29 21 11 2 1} 4096do_test boundary2-2.35.le.3 { 4097 db eval { 4098 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r 4099 } 4100} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4101do_test boundary2-2.35.le.4 { 4102 db eval { 4103 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC 4104 } 4105} {32 29 37 1 11 47 63 58 44 21 64 2 55} 4106do_test boundary2-2.35.le.5 { 4107 db eval { 4108 SELECT a FROM t1 WHERE r <= -32768 ORDER BY x 4109 } 4110} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4111do_test boundary2-2.36.1 { 4112 db eval { 4113 SELECT * FROM t1 WHERE r=2147483647 4114 } 4115} {2147483647 20 000000007fffffff} 4116do_test boundary2-2.36.2 { 4117 db eval { 4118 SELECT r, a FROM t1 WHERE x='000000007fffffff' 4119 } 4120} {2147483647 20} 4121do_test boundary2-2.36.3 { 4122 db eval { 4123 SELECT r, x FROM t1 WHERE a=20 4124 } 4125} {2147483647 000000007fffffff} 4126do_test boundary2-2.36.gt.1 { 4127 db eval { 4128 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a 4129 } 4130} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 4131do_test boundary2-2.36.gt.2 { 4132 db eval { 4133 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC 4134 } 4135} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 4136do_test boundary2-2.36.gt.3 { 4137 db eval { 4138 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r 4139 } 4140} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4141do_test boundary2-2.36.gt.4 { 4142 db eval { 4143 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC 4144 } 4145} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 4146do_test boundary2-2.36.gt.5 { 4147 db eval { 4148 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x 4149 } 4150} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4151do_test boundary2-2.36.ge.1 { 4152 db eval { 4153 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a 4154 } 4155} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 4156do_test boundary2-2.36.ge.2 { 4157 db eval { 4158 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC 4159 } 4160} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 4161do_test boundary2-2.36.ge.3 { 4162 db eval { 4163 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r 4164 } 4165} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4166do_test boundary2-2.36.ge.4 { 4167 db eval { 4168 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC 4169 } 4170} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 4171do_test boundary2-2.36.ge.5 { 4172 db eval { 4173 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x 4174 } 4175} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4176do_test boundary2-2.36.lt.1 { 4177 db eval { 4178 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a 4179 } 4180} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 4181do_test boundary2-2.36.lt.2 { 4182 db eval { 4183 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC 4184 } 4185} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 4186do_test boundary2-2.36.lt.3 { 4187 db eval { 4188 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r 4189 } 4190} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 4191do_test boundary2-2.36.lt.4 { 4192 db eval { 4193 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC 4194 } 4195} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4196do_test boundary2-2.36.lt.5 { 4197 db eval { 4198 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x 4199 } 4200} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4201do_test boundary2-2.36.le.1 { 4202 db eval { 4203 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a 4204 } 4205} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 4206do_test boundary2-2.36.le.2 { 4207 db eval { 4208 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC 4209 } 4210} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 4211do_test boundary2-2.36.le.3 { 4212 db eval { 4213 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r 4214 } 4215} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 4216do_test boundary2-2.36.le.4 { 4217 db eval { 4218 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC 4219 } 4220} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4221do_test boundary2-2.36.le.5 { 4222 db eval { 4223 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x 4224 } 4225} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4226do_test boundary2-2.37.1 { 4227 db eval { 4228 SELECT * FROM t1 WHERE r=-129 4229 } 4230} {-129 54 ffffffffffffff7f} 4231do_test boundary2-2.37.2 { 4232 db eval { 4233 SELECT r, a FROM t1 WHERE x='ffffffffffffff7f' 4234 } 4235} {-129 54} 4236do_test boundary2-2.37.3 { 4237 db eval { 4238 SELECT r, x FROM t1 WHERE a=54 4239 } 4240} {-129 ffffffffffffff7f} 4241do_test boundary2-2.37.gt.1 { 4242 db eval { 4243 SELECT a FROM t1 WHERE r > -129 ORDER BY a 4244 } 4245} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62} 4246do_test boundary2-2.37.gt.2 { 4247 db eval { 4248 SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC 4249 } 4250} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 4251do_test boundary2-2.37.gt.3 { 4252 db eval { 4253 SELECT a FROM t1 WHERE r > -129 ORDER BY r 4254 } 4255} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4256do_test boundary2-2.37.gt.4 { 4257 db eval { 4258 SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC 4259 } 4260} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 4261do_test boundary2-2.37.gt.5 { 4262 db eval { 4263 SELECT a FROM t1 WHERE r > -129 ORDER BY x 4264 } 4265} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38} 4266do_test boundary2-2.37.ge.1 { 4267 db eval { 4268 SELECT a FROM t1 WHERE r >= -129 ORDER BY a 4269 } 4270} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 4271do_test boundary2-2.37.ge.2 { 4272 db eval { 4273 SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC 4274 } 4275} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 4276do_test boundary2-2.37.ge.3 { 4277 db eval { 4278 SELECT a FROM t1 WHERE r >= -129 ORDER BY r 4279 } 4280} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4281do_test boundary2-2.37.ge.4 { 4282 db eval { 4283 SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC 4284 } 4285} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 4286do_test boundary2-2.37.ge.5 { 4287 db eval { 4288 SELECT a FROM t1 WHERE r >= -129 ORDER BY x 4289 } 4290} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38} 4291do_test boundary2-2.37.lt.1 { 4292 db eval { 4293 SELECT a FROM t1 WHERE r < -129 ORDER BY a 4294 } 4295} {1 2 11 21 29 32 37 44 47 55 58 63 64} 4296do_test boundary2-2.37.lt.2 { 4297 db eval { 4298 SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC 4299 } 4300} {64 63 58 55 47 44 37 32 29 21 11 2 1} 4301do_test boundary2-2.37.lt.3 { 4302 db eval { 4303 SELECT a FROM t1 WHERE r < -129 ORDER BY r 4304 } 4305} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4306do_test boundary2-2.37.lt.4 { 4307 db eval { 4308 SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC 4309 } 4310} {32 29 37 1 11 47 63 58 44 21 64 2 55} 4311do_test boundary2-2.37.lt.5 { 4312 db eval { 4313 SELECT a FROM t1 WHERE r < -129 ORDER BY x 4314 } 4315} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4316do_test boundary2-2.37.le.1 { 4317 db eval { 4318 SELECT a FROM t1 WHERE r <= -129 ORDER BY a 4319 } 4320} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 4321do_test boundary2-2.37.le.2 { 4322 db eval { 4323 SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC 4324 } 4325} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 4326do_test boundary2-2.37.le.3 { 4327 db eval { 4328 SELECT a FROM t1 WHERE r <= -129 ORDER BY r 4329 } 4330} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4331do_test boundary2-2.37.le.4 { 4332 db eval { 4333 SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC 4334 } 4335} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4336do_test boundary2-2.37.le.5 { 4337 db eval { 4338 SELECT a FROM t1 WHERE r <= -129 ORDER BY x 4339 } 4340} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4341do_test boundary2-2.38.1 { 4342 db eval { 4343 SELECT * FROM t1 WHERE r=-128 4344 } 4345} {-128 53 ffffffffffffff80} 4346do_test boundary2-2.38.2 { 4347 db eval { 4348 SELECT r, a FROM t1 WHERE x='ffffffffffffff80' 4349 } 4350} {-128 53} 4351do_test boundary2-2.38.3 { 4352 db eval { 4353 SELECT r, x FROM t1 WHERE a=53 4354 } 4355} {-128 ffffffffffffff80} 4356do_test boundary2-2.38.gt.1 { 4357 db eval { 4358 SELECT a FROM t1 WHERE r > -128 ORDER BY a 4359 } 4360} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62} 4361do_test boundary2-2.38.gt.2 { 4362 db eval { 4363 SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC 4364 } 4365} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 4366do_test boundary2-2.38.gt.3 { 4367 db eval { 4368 SELECT a FROM t1 WHERE r > -128 ORDER BY r 4369 } 4370} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4371do_test boundary2-2.38.gt.4 { 4372 db eval { 4373 SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC 4374 } 4375} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 4376do_test boundary2-2.38.gt.5 { 4377 db eval { 4378 SELECT a FROM t1 WHERE r > -128 ORDER BY x 4379 } 4380} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38} 4381do_test boundary2-2.38.ge.1 { 4382 db eval { 4383 SELECT a FROM t1 WHERE r >= -128 ORDER BY a 4384 } 4385} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62} 4386do_test boundary2-2.38.ge.2 { 4387 db eval { 4388 SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC 4389 } 4390} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 4391do_test boundary2-2.38.ge.3 { 4392 db eval { 4393 SELECT a FROM t1 WHERE r >= -128 ORDER BY r 4394 } 4395} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4396do_test boundary2-2.38.ge.4 { 4397 db eval { 4398 SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC 4399 } 4400} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 4401do_test boundary2-2.38.ge.5 { 4402 db eval { 4403 SELECT a FROM t1 WHERE r >= -128 ORDER BY x 4404 } 4405} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38} 4406do_test boundary2-2.38.lt.1 { 4407 db eval { 4408 SELECT a FROM t1 WHERE r < -128 ORDER BY a 4409 } 4410} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 4411do_test boundary2-2.38.lt.2 { 4412 db eval { 4413 SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC 4414 } 4415} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 4416do_test boundary2-2.38.lt.3 { 4417 db eval { 4418 SELECT a FROM t1 WHERE r < -128 ORDER BY r 4419 } 4420} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4421do_test boundary2-2.38.lt.4 { 4422 db eval { 4423 SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC 4424 } 4425} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4426do_test boundary2-2.38.lt.5 { 4427 db eval { 4428 SELECT a FROM t1 WHERE r < -128 ORDER BY x 4429 } 4430} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4431do_test boundary2-2.38.le.1 { 4432 db eval { 4433 SELECT a FROM t1 WHERE r <= -128 ORDER BY a 4434 } 4435} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 4436do_test boundary2-2.38.le.2 { 4437 db eval { 4438 SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC 4439 } 4440} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 4441do_test boundary2-2.38.le.3 { 4442 db eval { 4443 SELECT a FROM t1 WHERE r <= -128 ORDER BY r 4444 } 4445} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 4446do_test boundary2-2.38.le.4 { 4447 db eval { 4448 SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC 4449 } 4450} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4451do_test boundary2-2.38.le.5 { 4452 db eval { 4453 SELECT a FROM t1 WHERE r <= -128 ORDER BY x 4454 } 4455} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 4456do_test boundary2-2.39.1 { 4457 db eval { 4458 SELECT * FROM t1 WHERE r=72057594037927936 4459 } 4460} {72057594037927936 28 0100000000000000} 4461do_test boundary2-2.39.2 { 4462 db eval { 4463 SELECT r, a FROM t1 WHERE x='0100000000000000' 4464 } 4465} {72057594037927936 28} 4466do_test boundary2-2.39.3 { 4467 db eval { 4468 SELECT r, x FROM t1 WHERE a=28 4469 } 4470} {72057594037927936 0100000000000000} 4471do_test boundary2-2.39.gt.1 { 4472 db eval { 4473 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a 4474 } 4475} {3} 4476do_test boundary2-2.39.gt.2 { 4477 db eval { 4478 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC 4479 } 4480} {3} 4481do_test boundary2-2.39.gt.3 { 4482 db eval { 4483 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r 4484 } 4485} {3} 4486do_test boundary2-2.39.gt.4 { 4487 db eval { 4488 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC 4489 } 4490} {3} 4491do_test boundary2-2.39.gt.5 { 4492 db eval { 4493 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x 4494 } 4495} {3} 4496do_test boundary2-2.39.ge.1 { 4497 db eval { 4498 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a 4499 } 4500} {3 28} 4501do_test boundary2-2.39.ge.2 { 4502 db eval { 4503 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC 4504 } 4505} {28 3} 4506do_test boundary2-2.39.ge.3 { 4507 db eval { 4508 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r 4509 } 4510} {28 3} 4511do_test boundary2-2.39.ge.4 { 4512 db eval { 4513 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC 4514 } 4515} {3 28} 4516do_test boundary2-2.39.ge.5 { 4517 db eval { 4518 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x 4519 } 4520} {28 3} 4521do_test boundary2-2.39.lt.1 { 4522 db eval { 4523 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a 4524 } 4525} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 4526do_test boundary2-2.39.lt.2 { 4527 db eval { 4528 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC 4529 } 4530} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 4531do_test boundary2-2.39.lt.3 { 4532 db eval { 4533 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r 4534 } 4535} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 4536do_test boundary2-2.39.lt.4 { 4537 db eval { 4538 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC 4539 } 4540} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4541do_test boundary2-2.39.lt.5 { 4542 db eval { 4543 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x 4544 } 4545} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4546do_test boundary2-2.39.le.1 { 4547 db eval { 4548 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a 4549 } 4550} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 4551do_test boundary2-2.39.le.2 { 4552 db eval { 4553 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC 4554 } 4555} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 4556do_test boundary2-2.39.le.3 { 4557 db eval { 4558 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r 4559 } 4560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 4561do_test boundary2-2.39.le.4 { 4562 db eval { 4563 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC 4564 } 4565} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4566do_test boundary2-2.39.le.5 { 4567 db eval { 4568 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x 4569 } 4570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4571do_test boundary2-2.40.1 { 4572 db eval { 4573 SELECT * FROM t1 WHERE r=2147483648 4574 } 4575} {2147483648 51 0000000080000000} 4576do_test boundary2-2.40.2 { 4577 db eval { 4578 SELECT r, a FROM t1 WHERE x='0000000080000000' 4579 } 4580} {2147483648 51} 4581do_test boundary2-2.40.3 { 4582 db eval { 4583 SELECT r, x FROM t1 WHERE a=51 4584 } 4585} {2147483648 0000000080000000} 4586do_test boundary2-2.40.gt.1 { 4587 db eval { 4588 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a 4589 } 4590} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 4591do_test boundary2-2.40.gt.2 { 4592 db eval { 4593 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC 4594 } 4595} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 4596do_test boundary2-2.40.gt.3 { 4597 db eval { 4598 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r 4599 } 4600} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4601do_test boundary2-2.40.gt.4 { 4602 db eval { 4603 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC 4604 } 4605} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 4606do_test boundary2-2.40.gt.5 { 4607 db eval { 4608 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x 4609 } 4610} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4611do_test boundary2-2.40.ge.1 { 4612 db eval { 4613 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a 4614 } 4615} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 4616do_test boundary2-2.40.ge.2 { 4617 db eval { 4618 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC 4619 } 4620} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 4621do_test boundary2-2.40.ge.3 { 4622 db eval { 4623 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r 4624 } 4625} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4626do_test boundary2-2.40.ge.4 { 4627 db eval { 4628 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC 4629 } 4630} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 4631do_test boundary2-2.40.ge.5 { 4632 db eval { 4633 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x 4634 } 4635} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4636do_test boundary2-2.40.lt.1 { 4637 db eval { 4638 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a 4639 } 4640} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 4641do_test boundary2-2.40.lt.2 { 4642 db eval { 4643 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC 4644 } 4645} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 4646do_test boundary2-2.40.lt.3 { 4647 db eval { 4648 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r 4649 } 4650} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 4651do_test boundary2-2.40.lt.4 { 4652 db eval { 4653 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC 4654 } 4655} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4656do_test boundary2-2.40.lt.5 { 4657 db eval { 4658 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x 4659 } 4660} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4661do_test boundary2-2.40.le.1 { 4662 db eval { 4663 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a 4664 } 4665} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 4666do_test boundary2-2.40.le.2 { 4667 db eval { 4668 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC 4669 } 4670} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 4671do_test boundary2-2.40.le.3 { 4672 db eval { 4673 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r 4674 } 4675} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 4676do_test boundary2-2.40.le.4 { 4677 db eval { 4678 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC 4679 } 4680} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4681do_test boundary2-2.40.le.5 { 4682 db eval { 4683 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x 4684 } 4685} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4686do_test boundary2-2.41.1 { 4687 db eval { 4688 SELECT * FROM t1 WHERE r=549755813887 4689 } 4690} {549755813887 46 0000007fffffffff} 4691do_test boundary2-2.41.2 { 4692 db eval { 4693 SELECT r, a FROM t1 WHERE x='0000007fffffffff' 4694 } 4695} {549755813887 46} 4696do_test boundary2-2.41.3 { 4697 db eval { 4698 SELECT r, x FROM t1 WHERE a=46 4699 } 4700} {549755813887 0000007fffffffff} 4701do_test boundary2-2.41.gt.1 { 4702 db eval { 4703 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a 4704 } 4705} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 4706do_test boundary2-2.41.gt.2 { 4707 db eval { 4708 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC 4709 } 4710} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 4711do_test boundary2-2.41.gt.3 { 4712 db eval { 4713 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r 4714 } 4715} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4716do_test boundary2-2.41.gt.4 { 4717 db eval { 4718 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC 4719 } 4720} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 4721do_test boundary2-2.41.gt.5 { 4722 db eval { 4723 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x 4724 } 4725} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4726do_test boundary2-2.41.ge.1 { 4727 db eval { 4728 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a 4729 } 4730} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 4731do_test boundary2-2.41.ge.2 { 4732 db eval { 4733 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC 4734 } 4735} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 4736do_test boundary2-2.41.ge.3 { 4737 db eval { 4738 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r 4739 } 4740} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4741do_test boundary2-2.41.ge.4 { 4742 db eval { 4743 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC 4744 } 4745} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 4746do_test boundary2-2.41.ge.5 { 4747 db eval { 4748 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x 4749 } 4750} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4751do_test boundary2-2.41.lt.1 { 4752 db eval { 4753 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a 4754 } 4755} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 4756do_test boundary2-2.41.lt.2 { 4757 db eval { 4758 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC 4759 } 4760} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 4761do_test boundary2-2.41.lt.3 { 4762 db eval { 4763 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r 4764 } 4765} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 4766do_test boundary2-2.41.lt.4 { 4767 db eval { 4768 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC 4769 } 4770} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4771do_test boundary2-2.41.lt.5 { 4772 db eval { 4773 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x 4774 } 4775} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4776do_test boundary2-2.41.le.1 { 4777 db eval { 4778 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a 4779 } 4780} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 4781do_test boundary2-2.41.le.2 { 4782 db eval { 4783 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC 4784 } 4785} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 4786do_test boundary2-2.41.le.3 { 4787 db eval { 4788 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r 4789 } 4790} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 4791do_test boundary2-2.41.le.4 { 4792 db eval { 4793 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC 4794 } 4795} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4796do_test boundary2-2.41.le.5 { 4797 db eval { 4798 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x 4799 } 4800} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 4801do_test boundary2-2.42.1 { 4802 db eval { 4803 SELECT * FROM t1 WHERE r=-549755813888 4804 } 4805} {-549755813888 63 ffffff8000000000} 4806do_test boundary2-2.42.2 { 4807 db eval { 4808 SELECT r, a FROM t1 WHERE x='ffffff8000000000' 4809 } 4810} {-549755813888 63} 4811do_test boundary2-2.42.3 { 4812 db eval { 4813 SELECT r, x FROM t1 WHERE a=63 4814 } 4815} {-549755813888 ffffff8000000000} 4816do_test boundary2-2.42.gt.1 { 4817 db eval { 4818 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a 4819 } 4820} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62} 4821do_test boundary2-2.42.gt.2 { 4822 db eval { 4823 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC 4824 } 4825} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 4826do_test boundary2-2.42.gt.3 { 4827 db eval { 4828 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r 4829 } 4830} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4831do_test boundary2-2.42.gt.4 { 4832 db eval { 4833 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC 4834 } 4835} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 4836do_test boundary2-2.42.gt.5 { 4837 db eval { 4838 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x 4839 } 4840} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38} 4841do_test boundary2-2.42.ge.1 { 4842 db eval { 4843 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a 4844 } 4845} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63} 4846do_test boundary2-2.42.ge.2 { 4847 db eval { 4848 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC 4849 } 4850} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 4851do_test boundary2-2.42.ge.3 { 4852 db eval { 4853 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r 4854 } 4855} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4856do_test boundary2-2.42.ge.4 { 4857 db eval { 4858 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC 4859 } 4860} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 4861do_test boundary2-2.42.ge.5 { 4862 db eval { 4863 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x 4864 } 4865} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38} 4866do_test boundary2-2.42.lt.1 { 4867 db eval { 4868 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a 4869 } 4870} {2 21 44 55 58 64} 4871do_test boundary2-2.42.lt.2 { 4872 db eval { 4873 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC 4874 } 4875} {64 58 55 44 21 2} 4876do_test boundary2-2.42.lt.3 { 4877 db eval { 4878 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r 4879 } 4880} {55 2 64 21 44 58} 4881do_test boundary2-2.42.lt.4 { 4882 db eval { 4883 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC 4884 } 4885} {58 44 21 64 2 55} 4886do_test boundary2-2.42.lt.5 { 4887 db eval { 4888 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x 4889 } 4890} {55 2 64 21 44 58} 4891do_test boundary2-2.42.le.1 { 4892 db eval { 4893 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a 4894 } 4895} {2 21 44 55 58 63 64} 4896do_test boundary2-2.42.le.2 { 4897 db eval { 4898 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC 4899 } 4900} {64 63 58 55 44 21 2} 4901do_test boundary2-2.42.le.3 { 4902 db eval { 4903 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r 4904 } 4905} {55 2 64 21 44 58 63} 4906do_test boundary2-2.42.le.4 { 4907 db eval { 4908 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC 4909 } 4910} {63 58 44 21 64 2 55} 4911do_test boundary2-2.42.le.5 { 4912 db eval { 4913 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x 4914 } 4915} {55 2 64 21 44 58 63} 4916do_test boundary2-2.43.1 { 4917 db eval { 4918 SELECT * FROM t1 WHERE r=281474976710655 4919 } 4920} {281474976710655 10 0000ffffffffffff} 4921do_test boundary2-2.43.2 { 4922 db eval { 4923 SELECT r, a FROM t1 WHERE x='0000ffffffffffff' 4924 } 4925} {281474976710655 10} 4926do_test boundary2-2.43.3 { 4927 db eval { 4928 SELECT r, x FROM t1 WHERE a=10 4929 } 4930} {281474976710655 0000ffffffffffff} 4931do_test boundary2-2.43.gt.1 { 4932 db eval { 4933 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a 4934 } 4935} {3 13 17 26 27 28 43 45} 4936do_test boundary2-2.43.gt.2 { 4937 db eval { 4938 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC 4939 } 4940} {45 43 28 27 26 17 13 3} 4941do_test boundary2-2.43.gt.3 { 4942 db eval { 4943 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r 4944 } 4945} {26 13 43 27 45 17 28 3} 4946do_test boundary2-2.43.gt.4 { 4947 db eval { 4948 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC 4949 } 4950} {3 28 17 45 27 43 13 26} 4951do_test boundary2-2.43.gt.5 { 4952 db eval { 4953 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x 4954 } 4955} {26 13 43 27 45 17 28 3} 4956do_test boundary2-2.43.ge.1 { 4957 db eval { 4958 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a 4959 } 4960} {3 10 13 17 26 27 28 43 45} 4961do_test boundary2-2.43.ge.2 { 4962 db eval { 4963 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC 4964 } 4965} {45 43 28 27 26 17 13 10 3} 4966do_test boundary2-2.43.ge.3 { 4967 db eval { 4968 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r 4969 } 4970} {10 26 13 43 27 45 17 28 3} 4971do_test boundary2-2.43.ge.4 { 4972 db eval { 4973 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC 4974 } 4975} {3 28 17 45 27 43 13 26 10} 4976do_test boundary2-2.43.ge.5 { 4977 db eval { 4978 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x 4979 } 4980} {10 26 13 43 27 45 17 28 3} 4981do_test boundary2-2.43.lt.1 { 4982 db eval { 4983 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a 4984 } 4985} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 4986do_test boundary2-2.43.lt.2 { 4987 db eval { 4988 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC 4989 } 4990} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 4991do_test boundary2-2.43.lt.3 { 4992 db eval { 4993 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r 4994 } 4995} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 4996do_test boundary2-2.43.lt.4 { 4997 db eval { 4998 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC 4999 } 5000} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5001do_test boundary2-2.43.lt.5 { 5002 db eval { 5003 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x 5004 } 5005} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5006do_test boundary2-2.43.le.1 { 5007 db eval { 5008 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a 5009 } 5010} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 5011do_test boundary2-2.43.le.2 { 5012 db eval { 5013 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC 5014 } 5015} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 5016do_test boundary2-2.43.le.3 { 5017 db eval { 5018 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r 5019 } 5020} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 5021do_test boundary2-2.43.le.4 { 5022 db eval { 5023 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC 5024 } 5025} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5026do_test boundary2-2.43.le.5 { 5027 db eval { 5028 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x 5029 } 5030} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5031do_test boundary2-2.44.1 { 5032 db eval { 5033 SELECT * FROM t1 WHERE r=4398046511103 5034 } 5035} {4398046511103 7 000003ffffffffff} 5036do_test boundary2-2.44.2 { 5037 db eval { 5038 SELECT r, a FROM t1 WHERE x='000003ffffffffff' 5039 } 5040} {4398046511103 7} 5041do_test boundary2-2.44.3 { 5042 db eval { 5043 SELECT r, x FROM t1 WHERE a=7 5044 } 5045} {4398046511103 000003ffffffffff} 5046do_test boundary2-2.44.gt.1 { 5047 db eval { 5048 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a 5049 } 5050} {3 10 13 17 25 26 27 28 34 43 45 56} 5051do_test boundary2-2.44.gt.2 { 5052 db eval { 5053 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC 5054 } 5055} {56 45 43 34 28 27 26 25 17 13 10 3} 5056do_test boundary2-2.44.gt.3 { 5057 db eval { 5058 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r 5059 } 5060} {56 25 34 10 26 13 43 27 45 17 28 3} 5061do_test boundary2-2.44.gt.4 { 5062 db eval { 5063 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC 5064 } 5065} {3 28 17 45 27 43 13 26 10 34 25 56} 5066do_test boundary2-2.44.gt.5 { 5067 db eval { 5068 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x 5069 } 5070} {56 25 34 10 26 13 43 27 45 17 28 3} 5071do_test boundary2-2.44.ge.1 { 5072 db eval { 5073 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a 5074 } 5075} {3 7 10 13 17 25 26 27 28 34 43 45 56} 5076do_test boundary2-2.44.ge.2 { 5077 db eval { 5078 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC 5079 } 5080} {56 45 43 34 28 27 26 25 17 13 10 7 3} 5081do_test boundary2-2.44.ge.3 { 5082 db eval { 5083 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r 5084 } 5085} {7 56 25 34 10 26 13 43 27 45 17 28 3} 5086do_test boundary2-2.44.ge.4 { 5087 db eval { 5088 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC 5089 } 5090} {3 28 17 45 27 43 13 26 10 34 25 56 7} 5091do_test boundary2-2.44.ge.5 { 5092 db eval { 5093 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x 5094 } 5095} {7 56 25 34 10 26 13 43 27 45 17 28 3} 5096do_test boundary2-2.44.lt.1 { 5097 db eval { 5098 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a 5099 } 5100} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 5101do_test boundary2-2.44.lt.2 { 5102 db eval { 5103 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC 5104 } 5105} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1} 5106do_test boundary2-2.44.lt.3 { 5107 db eval { 5108 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r 5109 } 5110} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 5111do_test boundary2-2.44.lt.4 { 5112 db eval { 5113 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC 5114 } 5115} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5116do_test boundary2-2.44.lt.5 { 5117 db eval { 5118 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x 5119 } 5120} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5121do_test boundary2-2.44.le.1 { 5122 db eval { 5123 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a 5124 } 5125} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 5126do_test boundary2-2.44.le.2 { 5127 db eval { 5128 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC 5129 } 5130} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 5131do_test boundary2-2.44.le.3 { 5132 db eval { 5133 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r 5134 } 5135} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 5136do_test boundary2-2.44.le.4 { 5137 db eval { 5138 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC 5139 } 5140} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5141do_test boundary2-2.44.le.5 { 5142 db eval { 5143 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x 5144 } 5145} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5146do_test boundary2-2.45.1 { 5147 db eval { 5148 SELECT * FROM t1 WHERE r=268435455 5149 } 5150} {268435455 12 000000000fffffff} 5151do_test boundary2-2.45.2 { 5152 db eval { 5153 SELECT r, a FROM t1 WHERE x='000000000fffffff' 5154 } 5155} {268435455 12} 5156do_test boundary2-2.45.3 { 5157 db eval { 5158 SELECT r, x FROM t1 WHERE a=12 5159 } 5160} {268435455 000000000fffffff} 5161do_test boundary2-2.45.gt.1 { 5162 db eval { 5163 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a 5164 } 5165} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5166do_test boundary2-2.45.gt.2 { 5167 db eval { 5168 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC 5169 } 5170} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 5171do_test boundary2-2.45.gt.3 { 5172 db eval { 5173 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r 5174 } 5175} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5176do_test boundary2-2.45.gt.4 { 5177 db eval { 5178 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC 5179 } 5180} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 5181do_test boundary2-2.45.gt.5 { 5182 db eval { 5183 SELECT a FROM t1 WHERE r > 268435455 ORDER BY x 5184 } 5185} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5186do_test boundary2-2.45.ge.1 { 5187 db eval { 5188 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a 5189 } 5190} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5191do_test boundary2-2.45.ge.2 { 5192 db eval { 5193 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC 5194 } 5195} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3} 5196do_test boundary2-2.45.ge.3 { 5197 db eval { 5198 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r 5199 } 5200} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5201do_test boundary2-2.45.ge.4 { 5202 db eval { 5203 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC 5204 } 5205} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 5206do_test boundary2-2.45.ge.5 { 5207 db eval { 5208 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x 5209 } 5210} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5211do_test boundary2-2.45.lt.1 { 5212 db eval { 5213 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a 5214 } 5215} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 5216do_test boundary2-2.45.lt.2 { 5217 db eval { 5218 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC 5219 } 5220} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1} 5221do_test boundary2-2.45.lt.3 { 5222 db eval { 5223 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r 5224 } 5225} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 5226do_test boundary2-2.45.lt.4 { 5227 db eval { 5228 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC 5229 } 5230} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5231do_test boundary2-2.45.lt.5 { 5232 db eval { 5233 SELECT a FROM t1 WHERE r < 268435455 ORDER BY x 5234 } 5235} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5236do_test boundary2-2.45.le.1 { 5237 db eval { 5238 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a 5239 } 5240} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 5241do_test boundary2-2.45.le.2 { 5242 db eval { 5243 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC 5244 } 5245} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 5246do_test boundary2-2.45.le.3 { 5247 db eval { 5248 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r 5249 } 5250} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 5251do_test boundary2-2.45.le.4 { 5252 db eval { 5253 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC 5254 } 5255} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5256do_test boundary2-2.45.le.5 { 5257 db eval { 5258 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x 5259 } 5260} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5261do_test boundary2-2.46.1 { 5262 db eval { 5263 SELECT * FROM t1 WHERE r=-9223372036854775808 5264 } 5265} {-9223372036854775808 55 8000000000000000} 5266do_test boundary2-2.46.2 { 5267 db eval { 5268 SELECT r, a FROM t1 WHERE x='8000000000000000' 5269 } 5270} {-9223372036854775808 55} 5271do_test boundary2-2.46.3 { 5272 db eval { 5273 SELECT r, x FROM t1 WHERE a=55 5274 } 5275} {-9223372036854775808 8000000000000000} 5276do_test boundary2-2.46.gt.1 { 5277 db eval { 5278 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a 5279 } 5280} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 5281do_test boundary2-2.46.gt.2 { 5282 db eval { 5283 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC 5284 } 5285} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 5286do_test boundary2-2.46.gt.3 { 5287 db eval { 5288 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r 5289 } 5290} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5291do_test boundary2-2.46.gt.4 { 5292 db eval { 5293 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC 5294 } 5295} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 5296do_test boundary2-2.46.gt.5 { 5297 db eval { 5298 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x 5299 } 5300} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5301do_test boundary2-2.46.ge.1 { 5302 db eval { 5303 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a 5304 } 5305} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 5306do_test boundary2-2.46.ge.2 { 5307 db eval { 5308 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC 5309 } 5310} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 5311do_test boundary2-2.46.ge.3 { 5312 db eval { 5313 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r 5314 } 5315} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5316do_test boundary2-2.46.ge.4 { 5317 db eval { 5318 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC 5319 } 5320} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5321do_test boundary2-2.46.ge.5 { 5322 db eval { 5323 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x 5324 } 5325} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5326do_test boundary2-2.46.lt.1 { 5327 db eval { 5328 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a 5329 } 5330} {} 5331do_test boundary2-2.46.lt.2 { 5332 db eval { 5333 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC 5334 } 5335} {} 5336do_test boundary2-2.46.lt.3 { 5337 db eval { 5338 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r 5339 } 5340} {} 5341do_test boundary2-2.46.lt.4 { 5342 db eval { 5343 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC 5344 } 5345} {} 5346do_test boundary2-2.46.lt.5 { 5347 db eval { 5348 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x 5349 } 5350} {} 5351do_test boundary2-2.46.le.1 { 5352 db eval { 5353 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a 5354 } 5355} {55} 5356do_test boundary2-2.46.le.2 { 5357 db eval { 5358 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC 5359 } 5360} {55} 5361do_test boundary2-2.46.le.3 { 5362 db eval { 5363 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r 5364 } 5365} {55} 5366do_test boundary2-2.46.le.4 { 5367 db eval { 5368 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC 5369 } 5370} {55} 5371do_test boundary2-2.46.le.5 { 5372 db eval { 5373 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x 5374 } 5375} {55} 5376do_test boundary2-2.47.1 { 5377 db eval { 5378 SELECT * FROM t1 WHERE r=562949953421312 5379 } 5380} {562949953421312 43 0002000000000000} 5381do_test boundary2-2.47.2 { 5382 db eval { 5383 SELECT r, a FROM t1 WHERE x='0002000000000000' 5384 } 5385} {562949953421312 43} 5386do_test boundary2-2.47.3 { 5387 db eval { 5388 SELECT r, x FROM t1 WHERE a=43 5389 } 5390} {562949953421312 0002000000000000} 5391do_test boundary2-2.47.gt.1 { 5392 db eval { 5393 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a 5394 } 5395} {3 17 27 28 45} 5396do_test boundary2-2.47.gt.2 { 5397 db eval { 5398 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC 5399 } 5400} {45 28 27 17 3} 5401do_test boundary2-2.47.gt.3 { 5402 db eval { 5403 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r 5404 } 5405} {27 45 17 28 3} 5406do_test boundary2-2.47.gt.4 { 5407 db eval { 5408 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC 5409 } 5410} {3 28 17 45 27} 5411do_test boundary2-2.47.gt.5 { 5412 db eval { 5413 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x 5414 } 5415} {27 45 17 28 3} 5416do_test boundary2-2.47.ge.1 { 5417 db eval { 5418 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a 5419 } 5420} {3 17 27 28 43 45} 5421do_test boundary2-2.47.ge.2 { 5422 db eval { 5423 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC 5424 } 5425} {45 43 28 27 17 3} 5426do_test boundary2-2.47.ge.3 { 5427 db eval { 5428 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r 5429 } 5430} {43 27 45 17 28 3} 5431do_test boundary2-2.47.ge.4 { 5432 db eval { 5433 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC 5434 } 5435} {3 28 17 45 27 43} 5436do_test boundary2-2.47.ge.5 { 5437 db eval { 5438 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x 5439 } 5440} {43 27 45 17 28 3} 5441do_test boundary2-2.47.lt.1 { 5442 db eval { 5443 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a 5444 } 5445} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 5446do_test boundary2-2.47.lt.2 { 5447 db eval { 5448 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC 5449 } 5450} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 5451do_test boundary2-2.47.lt.3 { 5452 db eval { 5453 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r 5454 } 5455} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 5456do_test boundary2-2.47.lt.4 { 5457 db eval { 5458 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC 5459 } 5460} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5461do_test boundary2-2.47.lt.5 { 5462 db eval { 5463 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x 5464 } 5465} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5466do_test boundary2-2.47.le.1 { 5467 db eval { 5468 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a 5469 } 5470} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 5471do_test boundary2-2.47.le.2 { 5472 db eval { 5473 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC 5474 } 5475} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 5476do_test boundary2-2.47.le.3 { 5477 db eval { 5478 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r 5479 } 5480} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 5481do_test boundary2-2.47.le.4 { 5482 db eval { 5483 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC 5484 } 5485} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5486do_test boundary2-2.47.le.5 { 5487 db eval { 5488 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x 5489 } 5490} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5491do_test boundary2-2.48.1 { 5492 db eval { 5493 SELECT * FROM t1 WHERE r=-8388609 5494 } 5495} {-8388609 1 ffffffffff7fffff} 5496do_test boundary2-2.48.2 { 5497 db eval { 5498 SELECT r, a FROM t1 WHERE x='ffffffffff7fffff' 5499 } 5500} {-8388609 1} 5501do_test boundary2-2.48.3 { 5502 db eval { 5503 SELECT r, x FROM t1 WHERE a=1 5504 } 5505} {-8388609 ffffffffff7fffff} 5506do_test boundary2-2.48.gt.1 { 5507 db eval { 5508 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a 5509 } 5510} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 5511do_test boundary2-2.48.gt.2 { 5512 db eval { 5513 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC 5514 } 5515} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 5516do_test boundary2-2.48.gt.3 { 5517 db eval { 5518 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r 5519 } 5520} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5521do_test boundary2-2.48.gt.4 { 5522 db eval { 5523 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC 5524 } 5525} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 5526do_test boundary2-2.48.gt.5 { 5527 db eval { 5528 SELECT a FROM t1 WHERE r > -8388609 ORDER BY x 5529 } 5530} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38} 5531do_test boundary2-2.48.ge.1 { 5532 db eval { 5533 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a 5534 } 5535} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 5536do_test boundary2-2.48.ge.2 { 5537 db eval { 5538 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC 5539 } 5540} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1} 5541do_test boundary2-2.48.ge.3 { 5542 db eval { 5543 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r 5544 } 5545} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5546do_test boundary2-2.48.ge.4 { 5547 db eval { 5548 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC 5549 } 5550} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 5551do_test boundary2-2.48.ge.5 { 5552 db eval { 5553 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x 5554 } 5555} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38} 5556do_test boundary2-2.48.lt.1 { 5557 db eval { 5558 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a 5559 } 5560} {2 11 21 44 47 55 58 63 64} 5561do_test boundary2-2.48.lt.2 { 5562 db eval { 5563 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC 5564 } 5565} {64 63 58 55 47 44 21 11 2} 5566do_test boundary2-2.48.lt.3 { 5567 db eval { 5568 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r 5569 } 5570} {55 2 64 21 44 58 63 47 11} 5571do_test boundary2-2.48.lt.4 { 5572 db eval { 5573 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC 5574 } 5575} {11 47 63 58 44 21 64 2 55} 5576do_test boundary2-2.48.lt.5 { 5577 db eval { 5578 SELECT a FROM t1 WHERE r < -8388609 ORDER BY x 5579 } 5580} {55 2 64 21 44 58 63 47 11} 5581do_test boundary2-2.48.le.1 { 5582 db eval { 5583 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a 5584 } 5585} {1 2 11 21 44 47 55 58 63 64} 5586do_test boundary2-2.48.le.2 { 5587 db eval { 5588 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC 5589 } 5590} {64 63 58 55 47 44 21 11 2 1} 5591do_test boundary2-2.48.le.3 { 5592 db eval { 5593 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r 5594 } 5595} {55 2 64 21 44 58 63 47 11 1} 5596do_test boundary2-2.48.le.4 { 5597 db eval { 5598 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC 5599 } 5600} {1 11 47 63 58 44 21 64 2 55} 5601do_test boundary2-2.48.le.5 { 5602 db eval { 5603 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x 5604 } 5605} {55 2 64 21 44 58 63 47 11 1} 5606do_test boundary2-2.49.1 { 5607 db eval { 5608 SELECT * FROM t1 WHERE r=16777215 5609 } 5610} {16777215 9 0000000000ffffff} 5611do_test boundary2-2.49.2 { 5612 db eval { 5613 SELECT r, a FROM t1 WHERE x='0000000000ffffff' 5614 } 5615} {16777215 9} 5616do_test boundary2-2.49.3 { 5617 db eval { 5618 SELECT r, x FROM t1 WHERE a=9 5619 } 5620} {16777215 0000000000ffffff} 5621do_test boundary2-2.49.gt.1 { 5622 db eval { 5623 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a 5624 } 5625} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5626do_test boundary2-2.49.gt.2 { 5627 db eval { 5628 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC 5629 } 5630} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3} 5631do_test boundary2-2.49.gt.3 { 5632 db eval { 5633 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r 5634 } 5635} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5636do_test boundary2-2.49.gt.4 { 5637 db eval { 5638 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC 5639 } 5640} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 5641do_test boundary2-2.49.gt.5 { 5642 db eval { 5643 SELECT a FROM t1 WHERE r > 16777215 ORDER BY x 5644 } 5645} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5646do_test boundary2-2.49.ge.1 { 5647 db eval { 5648 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a 5649 } 5650} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5651do_test boundary2-2.49.ge.2 { 5652 db eval { 5653 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC 5654 } 5655} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3} 5656do_test boundary2-2.49.ge.3 { 5657 db eval { 5658 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r 5659 } 5660} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5661do_test boundary2-2.49.ge.4 { 5662 db eval { 5663 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC 5664 } 5665} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 5666do_test boundary2-2.49.ge.5 { 5667 db eval { 5668 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x 5669 } 5670} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5671do_test boundary2-2.49.lt.1 { 5672 db eval { 5673 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a 5674 } 5675} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 5676do_test boundary2-2.49.lt.2 { 5677 db eval { 5678 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC 5679 } 5680} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1} 5681do_test boundary2-2.49.lt.3 { 5682 db eval { 5683 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r 5684 } 5685} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 5686do_test boundary2-2.49.lt.4 { 5687 db eval { 5688 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC 5689 } 5690} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5691do_test boundary2-2.49.lt.5 { 5692 db eval { 5693 SELECT a FROM t1 WHERE r < 16777215 ORDER BY x 5694 } 5695} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5696do_test boundary2-2.49.le.1 { 5697 db eval { 5698 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a 5699 } 5700} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 5701do_test boundary2-2.49.le.2 { 5702 db eval { 5703 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC 5704 } 5705} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1} 5706do_test boundary2-2.49.le.3 { 5707 db eval { 5708 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r 5709 } 5710} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 5711do_test boundary2-2.49.le.4 { 5712 db eval { 5713 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC 5714 } 5715} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5716do_test boundary2-2.49.le.5 { 5717 db eval { 5718 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x 5719 } 5720} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5721do_test boundary2-2.50.1 { 5722 db eval { 5723 SELECT * FROM t1 WHERE r=8388608 5724 } 5725} {8388608 24 0000000000800000} 5726do_test boundary2-2.50.2 { 5727 db eval { 5728 SELECT r, a FROM t1 WHERE x='0000000000800000' 5729 } 5730} {8388608 24} 5731do_test boundary2-2.50.3 { 5732 db eval { 5733 SELECT r, x FROM t1 WHERE a=24 5734 } 5735} {8388608 0000000000800000} 5736do_test boundary2-2.50.gt.1 { 5737 db eval { 5738 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a 5739 } 5740} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5741do_test boundary2-2.50.gt.2 { 5742 db eval { 5743 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC 5744 } 5745} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3} 5746do_test boundary2-2.50.gt.3 { 5747 db eval { 5748 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r 5749 } 5750} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5751do_test boundary2-2.50.gt.4 { 5752 db eval { 5753 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC 5754 } 5755} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 5756do_test boundary2-2.50.gt.5 { 5757 db eval { 5758 SELECT a FROM t1 WHERE r > 8388608 ORDER BY x 5759 } 5760} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5761do_test boundary2-2.50.ge.1 { 5762 db eval { 5763 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a 5764 } 5765} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5766do_test boundary2-2.50.ge.2 { 5767 db eval { 5768 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC 5769 } 5770} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3} 5771do_test boundary2-2.50.ge.3 { 5772 db eval { 5773 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r 5774 } 5775} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5776do_test boundary2-2.50.ge.4 { 5777 db eval { 5778 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC 5779 } 5780} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 5781do_test boundary2-2.50.ge.5 { 5782 db eval { 5783 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x 5784 } 5785} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5786do_test boundary2-2.50.lt.1 { 5787 db eval { 5788 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a 5789 } 5790} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 5791do_test boundary2-2.50.lt.2 { 5792 db eval { 5793 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC 5794 } 5795} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1} 5796do_test boundary2-2.50.lt.3 { 5797 db eval { 5798 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r 5799 } 5800} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 5801do_test boundary2-2.50.lt.4 { 5802 db eval { 5803 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC 5804 } 5805} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5806do_test boundary2-2.50.lt.5 { 5807 db eval { 5808 SELECT a FROM t1 WHERE r < 8388608 ORDER BY x 5809 } 5810} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5811do_test boundary2-2.50.le.1 { 5812 db eval { 5813 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a 5814 } 5815} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 5816do_test boundary2-2.50.le.2 { 5817 db eval { 5818 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC 5819 } 5820} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1} 5821do_test boundary2-2.50.le.3 { 5822 db eval { 5823 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r 5824 } 5825} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 5826do_test boundary2-2.50.le.4 { 5827 db eval { 5828 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC 5829 } 5830} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5831do_test boundary2-2.50.le.5 { 5832 db eval { 5833 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x 5834 } 5835} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5836do_test boundary2-2.51.1 { 5837 db eval { 5838 SELECT * FROM t1 WHERE r=16383 5839 } 5840} {16383 8 0000000000003fff} 5841do_test boundary2-2.51.2 { 5842 db eval { 5843 SELECT r, a FROM t1 WHERE x='0000000000003fff' 5844 } 5845} {16383 8} 5846do_test boundary2-2.51.3 { 5847 db eval { 5848 SELECT r, x FROM t1 WHERE a=8 5849 } 5850} {16383 0000000000003fff} 5851do_test boundary2-2.51.gt.1 { 5852 db eval { 5853 SELECT a FROM t1 WHERE r > 16383 ORDER BY a 5854 } 5855} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 5856do_test boundary2-2.51.gt.2 { 5857 db eval { 5858 SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC 5859 } 5860} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3} 5861do_test boundary2-2.51.gt.3 { 5862 db eval { 5863 SELECT a FROM t1 WHERE r > 16383 ORDER BY r 5864 } 5865} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5866do_test boundary2-2.51.gt.4 { 5867 db eval { 5868 SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC 5869 } 5870} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 5871do_test boundary2-2.51.gt.5 { 5872 db eval { 5873 SELECT a FROM t1 WHERE r > 16383 ORDER BY x 5874 } 5875} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5876do_test boundary2-2.51.ge.1 { 5877 db eval { 5878 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a 5879 } 5880} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 5881do_test boundary2-2.51.ge.2 { 5882 db eval { 5883 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC 5884 } 5885} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 5886do_test boundary2-2.51.ge.3 { 5887 db eval { 5888 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r 5889 } 5890} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5891do_test boundary2-2.51.ge.4 { 5892 db eval { 5893 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC 5894 } 5895} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 5896do_test boundary2-2.51.ge.5 { 5897 db eval { 5898 SELECT a FROM t1 WHERE r >= 16383 ORDER BY x 5899 } 5900} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5901do_test boundary2-2.51.lt.1 { 5902 db eval { 5903 SELECT a FROM t1 WHERE r < 16383 ORDER BY a 5904 } 5905} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 5906do_test boundary2-2.51.lt.2 { 5907 db eval { 5908 SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC 5909 } 5910} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 5911do_test boundary2-2.51.lt.3 { 5912 db eval { 5913 SELECT a FROM t1 WHERE r < 16383 ORDER BY r 5914 } 5915} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 5916do_test boundary2-2.51.lt.4 { 5917 db eval { 5918 SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC 5919 } 5920} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5921do_test boundary2-2.51.lt.5 { 5922 db eval { 5923 SELECT a FROM t1 WHERE r < 16383 ORDER BY x 5924 } 5925} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5926do_test boundary2-2.51.le.1 { 5927 db eval { 5928 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a 5929 } 5930} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 5931do_test boundary2-2.51.le.2 { 5932 db eval { 5933 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC 5934 } 5935} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1} 5936do_test boundary2-2.51.le.3 { 5937 db eval { 5938 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r 5939 } 5940} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 5941do_test boundary2-2.51.le.4 { 5942 db eval { 5943 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC 5944 } 5945} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5946do_test boundary2-2.51.le.5 { 5947 db eval { 5948 SELECT a FROM t1 WHERE r <= 16383 ORDER BY x 5949 } 5950} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 5951do_test boundary2-2.52.1 { 5952 db eval { 5953 SELECT * FROM t1 WHERE r=140737488355328 5954 } 5955} {140737488355328 34 0000800000000000} 5956do_test boundary2-2.52.2 { 5957 db eval { 5958 SELECT r, a FROM t1 WHERE x='0000800000000000' 5959 } 5960} {140737488355328 34} 5961do_test boundary2-2.52.3 { 5962 db eval { 5963 SELECT r, x FROM t1 WHERE a=34 5964 } 5965} {140737488355328 0000800000000000} 5966do_test boundary2-2.52.gt.1 { 5967 db eval { 5968 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a 5969 } 5970} {3 10 13 17 26 27 28 43 45} 5971do_test boundary2-2.52.gt.2 { 5972 db eval { 5973 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC 5974 } 5975} {45 43 28 27 26 17 13 10 3} 5976do_test boundary2-2.52.gt.3 { 5977 db eval { 5978 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r 5979 } 5980} {10 26 13 43 27 45 17 28 3} 5981do_test boundary2-2.52.gt.4 { 5982 db eval { 5983 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC 5984 } 5985} {3 28 17 45 27 43 13 26 10} 5986do_test boundary2-2.52.gt.5 { 5987 db eval { 5988 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x 5989 } 5990} {10 26 13 43 27 45 17 28 3} 5991do_test boundary2-2.52.ge.1 { 5992 db eval { 5993 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a 5994 } 5995} {3 10 13 17 26 27 28 34 43 45} 5996do_test boundary2-2.52.ge.2 { 5997 db eval { 5998 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC 5999 } 6000} {45 43 34 28 27 26 17 13 10 3} 6001do_test boundary2-2.52.ge.3 { 6002 db eval { 6003 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r 6004 } 6005} {34 10 26 13 43 27 45 17 28 3} 6006do_test boundary2-2.52.ge.4 { 6007 db eval { 6008 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC 6009 } 6010} {3 28 17 45 27 43 13 26 10 34} 6011do_test boundary2-2.52.ge.5 { 6012 db eval { 6013 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x 6014 } 6015} {34 10 26 13 43 27 45 17 28 3} 6016do_test boundary2-2.52.lt.1 { 6017 db eval { 6018 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a 6019 } 6020} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6021do_test boundary2-2.52.lt.2 { 6022 db eval { 6023 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC 6024 } 6025} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 6026do_test boundary2-2.52.lt.3 { 6027 db eval { 6028 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r 6029 } 6030} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 6031do_test boundary2-2.52.lt.4 { 6032 db eval { 6033 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC 6034 } 6035} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6036do_test boundary2-2.52.lt.5 { 6037 db eval { 6038 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x 6039 } 6040} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6041do_test boundary2-2.52.le.1 { 6042 db eval { 6043 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a 6044 } 6045} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6046do_test boundary2-2.52.le.2 { 6047 db eval { 6048 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC 6049 } 6050} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 6051do_test boundary2-2.52.le.3 { 6052 db eval { 6053 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r 6054 } 6055} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 6056do_test boundary2-2.52.le.4 { 6057 db eval { 6058 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC 6059 } 6060} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6061do_test boundary2-2.52.le.5 { 6062 db eval { 6063 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x 6064 } 6065} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6066do_test boundary2-2.53.1 { 6067 db eval { 6068 SELECT * FROM t1 WHERE r=2097151 6069 } 6070} {2097151 15 00000000001fffff} 6071do_test boundary2-2.53.2 { 6072 db eval { 6073 SELECT r, a FROM t1 WHERE x='00000000001fffff' 6074 } 6075} {2097151 15} 6076do_test boundary2-2.53.3 { 6077 db eval { 6078 SELECT r, x FROM t1 WHERE a=15 6079 } 6080} {2097151 00000000001fffff} 6081do_test boundary2-2.53.gt.1 { 6082 db eval { 6083 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a 6084 } 6085} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 6086do_test boundary2-2.53.gt.2 { 6087 db eval { 6088 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC 6089 } 6090} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 6091do_test boundary2-2.53.gt.3 { 6092 db eval { 6093 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r 6094 } 6095} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6096do_test boundary2-2.53.gt.4 { 6097 db eval { 6098 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC 6099 } 6100} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 6101do_test boundary2-2.53.gt.5 { 6102 db eval { 6103 SELECT a FROM t1 WHERE r > 2097151 ORDER BY x 6104 } 6105} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6106do_test boundary2-2.53.ge.1 { 6107 db eval { 6108 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a 6109 } 6110} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 6111do_test boundary2-2.53.ge.2 { 6112 db eval { 6113 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC 6114 } 6115} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 6116do_test boundary2-2.53.ge.3 { 6117 db eval { 6118 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r 6119 } 6120} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6121do_test boundary2-2.53.ge.4 { 6122 db eval { 6123 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC 6124 } 6125} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 6126do_test boundary2-2.53.ge.5 { 6127 db eval { 6128 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x 6129 } 6130} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6131do_test boundary2-2.53.lt.1 { 6132 db eval { 6133 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a 6134 } 6135} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 6136do_test boundary2-2.53.lt.2 { 6137 db eval { 6138 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC 6139 } 6140} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 6141do_test boundary2-2.53.lt.3 { 6142 db eval { 6143 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r 6144 } 6145} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 6146do_test boundary2-2.53.lt.4 { 6147 db eval { 6148 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC 6149 } 6150} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6151do_test boundary2-2.53.lt.5 { 6152 db eval { 6153 SELECT a FROM t1 WHERE r < 2097151 ORDER BY x 6154 } 6155} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6156do_test boundary2-2.53.le.1 { 6157 db eval { 6158 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a 6159 } 6160} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 6161do_test boundary2-2.53.le.2 { 6162 db eval { 6163 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC 6164 } 6165} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 6166do_test boundary2-2.53.le.3 { 6167 db eval { 6168 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r 6169 } 6170} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 6171do_test boundary2-2.53.le.4 { 6172 db eval { 6173 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC 6174 } 6175} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6176do_test boundary2-2.53.le.5 { 6177 db eval { 6178 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x 6179 } 6180} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6181do_test boundary2-2.54.1 { 6182 db eval { 6183 SELECT * FROM t1 WHERE r=140737488355327 6184 } 6185} {140737488355327 25 00007fffffffffff} 6186do_test boundary2-2.54.2 { 6187 db eval { 6188 SELECT r, a FROM t1 WHERE x='00007fffffffffff' 6189 } 6190} {140737488355327 25} 6191do_test boundary2-2.54.3 { 6192 db eval { 6193 SELECT r, x FROM t1 WHERE a=25 6194 } 6195} {140737488355327 00007fffffffffff} 6196do_test boundary2-2.54.gt.1 { 6197 db eval { 6198 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a 6199 } 6200} {3 10 13 17 26 27 28 34 43 45} 6201do_test boundary2-2.54.gt.2 { 6202 db eval { 6203 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC 6204 } 6205} {45 43 34 28 27 26 17 13 10 3} 6206do_test boundary2-2.54.gt.3 { 6207 db eval { 6208 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r 6209 } 6210} {34 10 26 13 43 27 45 17 28 3} 6211do_test boundary2-2.54.gt.4 { 6212 db eval { 6213 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC 6214 } 6215} {3 28 17 45 27 43 13 26 10 34} 6216do_test boundary2-2.54.gt.5 { 6217 db eval { 6218 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x 6219 } 6220} {34 10 26 13 43 27 45 17 28 3} 6221do_test boundary2-2.54.ge.1 { 6222 db eval { 6223 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a 6224 } 6225} {3 10 13 17 25 26 27 28 34 43 45} 6226do_test boundary2-2.54.ge.2 { 6227 db eval { 6228 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC 6229 } 6230} {45 43 34 28 27 26 25 17 13 10 3} 6231do_test boundary2-2.54.ge.3 { 6232 db eval { 6233 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r 6234 } 6235} {25 34 10 26 13 43 27 45 17 28 3} 6236do_test boundary2-2.54.ge.4 { 6237 db eval { 6238 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC 6239 } 6240} {3 28 17 45 27 43 13 26 10 34 25} 6241do_test boundary2-2.54.ge.5 { 6242 db eval { 6243 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x 6244 } 6245} {25 34 10 26 13 43 27 45 17 28 3} 6246do_test boundary2-2.54.lt.1 { 6247 db eval { 6248 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a 6249 } 6250} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6251do_test boundary2-2.54.lt.2 { 6252 db eval { 6253 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC 6254 } 6255} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 6256do_test boundary2-2.54.lt.3 { 6257 db eval { 6258 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r 6259 } 6260} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 6261do_test boundary2-2.54.lt.4 { 6262 db eval { 6263 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC 6264 } 6265} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6266do_test boundary2-2.54.lt.5 { 6267 db eval { 6268 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x 6269 } 6270} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6271do_test boundary2-2.54.le.1 { 6272 db eval { 6273 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a 6274 } 6275} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6276do_test boundary2-2.54.le.2 { 6277 db eval { 6278 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC 6279 } 6280} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 6281do_test boundary2-2.54.le.3 { 6282 db eval { 6283 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r 6284 } 6285} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 6286do_test boundary2-2.54.le.4 { 6287 db eval { 6288 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC 6289 } 6290} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6291do_test boundary2-2.54.le.5 { 6292 db eval { 6293 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x 6294 } 6295} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6296do_test boundary2-2.55.1 { 6297 db eval { 6298 SELECT * FROM t1 WHERE r=281474976710656 6299 } 6300} {281474976710656 26 0001000000000000} 6301do_test boundary2-2.55.2 { 6302 db eval { 6303 SELECT r, a FROM t1 WHERE x='0001000000000000' 6304 } 6305} {281474976710656 26} 6306do_test boundary2-2.55.3 { 6307 db eval { 6308 SELECT r, x FROM t1 WHERE a=26 6309 } 6310} {281474976710656 0001000000000000} 6311do_test boundary2-2.55.gt.1 { 6312 db eval { 6313 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a 6314 } 6315} {3 13 17 27 28 43 45} 6316do_test boundary2-2.55.gt.2 { 6317 db eval { 6318 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC 6319 } 6320} {45 43 28 27 17 13 3} 6321do_test boundary2-2.55.gt.3 { 6322 db eval { 6323 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r 6324 } 6325} {13 43 27 45 17 28 3} 6326do_test boundary2-2.55.gt.4 { 6327 db eval { 6328 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC 6329 } 6330} {3 28 17 45 27 43 13} 6331do_test boundary2-2.55.gt.5 { 6332 db eval { 6333 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x 6334 } 6335} {13 43 27 45 17 28 3} 6336do_test boundary2-2.55.ge.1 { 6337 db eval { 6338 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a 6339 } 6340} {3 13 17 26 27 28 43 45} 6341do_test boundary2-2.55.ge.2 { 6342 db eval { 6343 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC 6344 } 6345} {45 43 28 27 26 17 13 3} 6346do_test boundary2-2.55.ge.3 { 6347 db eval { 6348 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r 6349 } 6350} {26 13 43 27 45 17 28 3} 6351do_test boundary2-2.55.ge.4 { 6352 db eval { 6353 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC 6354 } 6355} {3 28 17 45 27 43 13 26} 6356do_test boundary2-2.55.ge.5 { 6357 db eval { 6358 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x 6359 } 6360} {26 13 43 27 45 17 28 3} 6361do_test boundary2-2.55.lt.1 { 6362 db eval { 6363 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a 6364 } 6365} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6366do_test boundary2-2.55.lt.2 { 6367 db eval { 6368 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC 6369 } 6370} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 6371do_test boundary2-2.55.lt.3 { 6372 db eval { 6373 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r 6374 } 6375} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 6376do_test boundary2-2.55.lt.4 { 6377 db eval { 6378 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC 6379 } 6380} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6381do_test boundary2-2.55.lt.5 { 6382 db eval { 6383 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x 6384 } 6385} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6386do_test boundary2-2.55.le.1 { 6387 db eval { 6388 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a 6389 } 6390} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6391do_test boundary2-2.55.le.2 { 6392 db eval { 6393 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC 6394 } 6395} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 6396do_test boundary2-2.55.le.3 { 6397 db eval { 6398 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r 6399 } 6400} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 6401do_test boundary2-2.55.le.4 { 6402 db eval { 6403 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC 6404 } 6405} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6406do_test boundary2-2.55.le.5 { 6407 db eval { 6408 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x 6409 } 6410} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6411do_test boundary2-2.56.1 { 6412 db eval { 6413 SELECT * FROM t1 WHERE r=32767 6414 } 6415} {32767 23 0000000000007fff} 6416do_test boundary2-2.56.2 { 6417 db eval { 6418 SELECT r, a FROM t1 WHERE x='0000000000007fff' 6419 } 6420} {32767 23} 6421do_test boundary2-2.56.3 { 6422 db eval { 6423 SELECT r, x FROM t1 WHERE a=23 6424 } 6425} {32767 0000000000007fff} 6426do_test boundary2-2.56.gt.1 { 6427 db eval { 6428 SELECT a FROM t1 WHERE r > 32767 ORDER BY a 6429 } 6430} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 6431do_test boundary2-2.56.gt.2 { 6432 db eval { 6433 SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC 6434 } 6435} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 6436do_test boundary2-2.56.gt.3 { 6437 db eval { 6438 SELECT a FROM t1 WHERE r > 32767 ORDER BY r 6439 } 6440} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6441do_test boundary2-2.56.gt.4 { 6442 db eval { 6443 SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC 6444 } 6445} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 6446do_test boundary2-2.56.gt.5 { 6447 db eval { 6448 SELECT a FROM t1 WHERE r > 32767 ORDER BY x 6449 } 6450} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6451do_test boundary2-2.56.ge.1 { 6452 db eval { 6453 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a 6454 } 6455} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 6456do_test boundary2-2.56.ge.2 { 6457 db eval { 6458 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC 6459 } 6460} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 6461do_test boundary2-2.56.ge.3 { 6462 db eval { 6463 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r 6464 } 6465} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6466do_test boundary2-2.56.ge.4 { 6467 db eval { 6468 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC 6469 } 6470} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 6471do_test boundary2-2.56.ge.5 { 6472 db eval { 6473 SELECT a FROM t1 WHERE r >= 32767 ORDER BY x 6474 } 6475} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6476do_test boundary2-2.56.lt.1 { 6477 db eval { 6478 SELECT a FROM t1 WHERE r < 32767 ORDER BY a 6479 } 6480} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 6481do_test boundary2-2.56.lt.2 { 6482 db eval { 6483 SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC 6484 } 6485} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1} 6486do_test boundary2-2.56.lt.3 { 6487 db eval { 6488 SELECT a FROM t1 WHERE r < 32767 ORDER BY r 6489 } 6490} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 6491do_test boundary2-2.56.lt.4 { 6492 db eval { 6493 SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC 6494 } 6495} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6496do_test boundary2-2.56.lt.5 { 6497 db eval { 6498 SELECT a FROM t1 WHERE r < 32767 ORDER BY x 6499 } 6500} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6501do_test boundary2-2.56.le.1 { 6502 db eval { 6503 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a 6504 } 6505} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 6506do_test boundary2-2.56.le.2 { 6507 db eval { 6508 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC 6509 } 6510} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 6511do_test boundary2-2.56.le.3 { 6512 db eval { 6513 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r 6514 } 6515} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 6516do_test boundary2-2.56.le.4 { 6517 db eval { 6518 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC 6519 } 6520} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6521do_test boundary2-2.56.le.5 { 6522 db eval { 6523 SELECT a FROM t1 WHERE r <= 32767 ORDER BY x 6524 } 6525} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6526do_test boundary2-2.57.1 { 6527 db eval { 6528 SELECT * FROM t1 WHERE r=127 6529 } 6530} {127 4 000000000000007f} 6531do_test boundary2-2.57.2 { 6532 db eval { 6533 SELECT r, a FROM t1 WHERE x='000000000000007f' 6534 } 6535} {127 4} 6536do_test boundary2-2.57.3 { 6537 db eval { 6538 SELECT r, x FROM t1 WHERE a=4 6539 } 6540} {127 000000000000007f} 6541do_test boundary2-2.57.gt.1 { 6542 db eval { 6543 SELECT a FROM t1 WHERE r > 127 ORDER BY a 6544 } 6545} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 6546do_test boundary2-2.57.gt.2 { 6547 db eval { 6548 SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC 6549 } 6550} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 6551do_test boundary2-2.57.gt.3 { 6552 db eval { 6553 SELECT a FROM t1 WHERE r > 127 ORDER BY r 6554 } 6555} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6556do_test boundary2-2.57.gt.4 { 6557 db eval { 6558 SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC 6559 } 6560} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 6561do_test boundary2-2.57.gt.5 { 6562 db eval { 6563 SELECT a FROM t1 WHERE r > 127 ORDER BY x 6564 } 6565} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6566do_test boundary2-2.57.ge.1 { 6567 db eval { 6568 SELECT a FROM t1 WHERE r >= 127 ORDER BY a 6569 } 6570} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 6571do_test boundary2-2.57.ge.2 { 6572 db eval { 6573 SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC 6574 } 6575} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 6576do_test boundary2-2.57.ge.3 { 6577 db eval { 6578 SELECT a FROM t1 WHERE r >= 127 ORDER BY r 6579 } 6580} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6581do_test boundary2-2.57.ge.4 { 6582 db eval { 6583 SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC 6584 } 6585} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 6586do_test boundary2-2.57.ge.5 { 6587 db eval { 6588 SELECT a FROM t1 WHERE r >= 127 ORDER BY x 6589 } 6590} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6591do_test boundary2-2.57.lt.1 { 6592 db eval { 6593 SELECT a FROM t1 WHERE r < 127 ORDER BY a 6594 } 6595} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 6596do_test boundary2-2.57.lt.2 { 6597 db eval { 6598 SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC 6599 } 6600} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 6601do_test boundary2-2.57.lt.3 { 6602 db eval { 6603 SELECT a FROM t1 WHERE r < 127 ORDER BY r 6604 } 6605} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 6606do_test boundary2-2.57.lt.4 { 6607 db eval { 6608 SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC 6609 } 6610} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6611do_test boundary2-2.57.lt.5 { 6612 db eval { 6613 SELECT a FROM t1 WHERE r < 127 ORDER BY x 6614 } 6615} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6616do_test boundary2-2.57.le.1 { 6617 db eval { 6618 SELECT a FROM t1 WHERE r <= 127 ORDER BY a 6619 } 6620} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 6621do_test boundary2-2.57.le.2 { 6622 db eval { 6623 SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC 6624 } 6625} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 6626do_test boundary2-2.57.le.3 { 6627 db eval { 6628 SELECT a FROM t1 WHERE r <= 127 ORDER BY r 6629 } 6630} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 6631do_test boundary2-2.57.le.4 { 6632 db eval { 6633 SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC 6634 } 6635} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6636do_test boundary2-2.57.le.5 { 6637 db eval { 6638 SELECT a FROM t1 WHERE r <= 127 ORDER BY x 6639 } 6640} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6641do_test boundary2-2.58.1 { 6642 db eval { 6643 SELECT * FROM t1 WHERE r=36028797018963967 6644 } 6645} {36028797018963967 27 007fffffffffffff} 6646do_test boundary2-2.58.2 { 6647 db eval { 6648 SELECT r, a FROM t1 WHERE x='007fffffffffffff' 6649 } 6650} {36028797018963967 27} 6651do_test boundary2-2.58.3 { 6652 db eval { 6653 SELECT r, x FROM t1 WHERE a=27 6654 } 6655} {36028797018963967 007fffffffffffff} 6656do_test boundary2-2.58.gt.1 { 6657 db eval { 6658 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a 6659 } 6660} {3 17 28 45} 6661do_test boundary2-2.58.gt.2 { 6662 db eval { 6663 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC 6664 } 6665} {45 28 17 3} 6666do_test boundary2-2.58.gt.3 { 6667 db eval { 6668 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r 6669 } 6670} {45 17 28 3} 6671do_test boundary2-2.58.gt.4 { 6672 db eval { 6673 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC 6674 } 6675} {3 28 17 45} 6676do_test boundary2-2.58.gt.5 { 6677 db eval { 6678 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x 6679 } 6680} {45 17 28 3} 6681do_test boundary2-2.58.ge.1 { 6682 db eval { 6683 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a 6684 } 6685} {3 17 27 28 45} 6686do_test boundary2-2.58.ge.2 { 6687 db eval { 6688 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC 6689 } 6690} {45 28 27 17 3} 6691do_test boundary2-2.58.ge.3 { 6692 db eval { 6693 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r 6694 } 6695} {27 45 17 28 3} 6696do_test boundary2-2.58.ge.4 { 6697 db eval { 6698 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC 6699 } 6700} {3 28 17 45 27} 6701do_test boundary2-2.58.ge.5 { 6702 db eval { 6703 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x 6704 } 6705} {27 45 17 28 3} 6706do_test boundary2-2.58.lt.1 { 6707 db eval { 6708 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a 6709 } 6710} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6711do_test boundary2-2.58.lt.2 { 6712 db eval { 6713 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC 6714 } 6715} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 6716do_test boundary2-2.58.lt.3 { 6717 db eval { 6718 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r 6719 } 6720} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 6721do_test boundary2-2.58.lt.4 { 6722 db eval { 6723 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC 6724 } 6725} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6726do_test boundary2-2.58.lt.5 { 6727 db eval { 6728 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x 6729 } 6730} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6731do_test boundary2-2.58.le.1 { 6732 db eval { 6733 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a 6734 } 6735} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6736do_test boundary2-2.58.le.2 { 6737 db eval { 6738 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC 6739 } 6740} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 6741do_test boundary2-2.58.le.3 { 6742 db eval { 6743 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r 6744 } 6745} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 6746do_test boundary2-2.58.le.4 { 6747 db eval { 6748 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC 6749 } 6750} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6751do_test boundary2-2.58.le.5 { 6752 db eval { 6753 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x 6754 } 6755} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6756do_test boundary2-2.59.1 { 6757 db eval { 6758 SELECT * FROM t1 WHERE r=4398046511104 6759 } 6760} {4398046511104 56 0000040000000000} 6761do_test boundary2-2.59.2 { 6762 db eval { 6763 SELECT r, a FROM t1 WHERE x='0000040000000000' 6764 } 6765} {4398046511104 56} 6766do_test boundary2-2.59.3 { 6767 db eval { 6768 SELECT r, x FROM t1 WHERE a=56 6769 } 6770} {4398046511104 0000040000000000} 6771do_test boundary2-2.59.gt.1 { 6772 db eval { 6773 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a 6774 } 6775} {3 10 13 17 25 26 27 28 34 43 45} 6776do_test boundary2-2.59.gt.2 { 6777 db eval { 6778 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC 6779 } 6780} {45 43 34 28 27 26 25 17 13 10 3} 6781do_test boundary2-2.59.gt.3 { 6782 db eval { 6783 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r 6784 } 6785} {25 34 10 26 13 43 27 45 17 28 3} 6786do_test boundary2-2.59.gt.4 { 6787 db eval { 6788 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC 6789 } 6790} {3 28 17 45 27 43 13 26 10 34 25} 6791do_test boundary2-2.59.gt.5 { 6792 db eval { 6793 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x 6794 } 6795} {25 34 10 26 13 43 27 45 17 28 3} 6796do_test boundary2-2.59.ge.1 { 6797 db eval { 6798 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a 6799 } 6800} {3 10 13 17 25 26 27 28 34 43 45 56} 6801do_test boundary2-2.59.ge.2 { 6802 db eval { 6803 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC 6804 } 6805} {56 45 43 34 28 27 26 25 17 13 10 3} 6806do_test boundary2-2.59.ge.3 { 6807 db eval { 6808 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r 6809 } 6810} {56 25 34 10 26 13 43 27 45 17 28 3} 6811do_test boundary2-2.59.ge.4 { 6812 db eval { 6813 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC 6814 } 6815} {3 28 17 45 27 43 13 26 10 34 25 56} 6816do_test boundary2-2.59.ge.5 { 6817 db eval { 6818 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x 6819 } 6820} {56 25 34 10 26 13 43 27 45 17 28 3} 6821do_test boundary2-2.59.lt.1 { 6822 db eval { 6823 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a 6824 } 6825} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 6826do_test boundary2-2.59.lt.2 { 6827 db eval { 6828 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC 6829 } 6830} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 6831do_test boundary2-2.59.lt.3 { 6832 db eval { 6833 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r 6834 } 6835} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 6836do_test boundary2-2.59.lt.4 { 6837 db eval { 6838 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC 6839 } 6840} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6841do_test boundary2-2.59.lt.5 { 6842 db eval { 6843 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x 6844 } 6845} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6846do_test boundary2-2.59.le.1 { 6847 db eval { 6848 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a 6849 } 6850} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 6851do_test boundary2-2.59.le.2 { 6852 db eval { 6853 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC 6854 } 6855} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 6856do_test boundary2-2.59.le.3 { 6857 db eval { 6858 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r 6859 } 6860} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 6861do_test boundary2-2.59.le.4 { 6862 db eval { 6863 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC 6864 } 6865} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6866do_test boundary2-2.59.le.5 { 6867 db eval { 6868 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x 6869 } 6870} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6871do_test boundary2-2.60.1 { 6872 db eval { 6873 SELECT * FROM t1 WHERE r=1 6874 } 6875} {1 60 0000000000000001} 6876do_test boundary2-2.60.2 { 6877 db eval { 6878 SELECT r, a FROM t1 WHERE x='0000000000000001' 6879 } 6880} {1 60} 6881do_test boundary2-2.60.3 { 6882 db eval { 6883 SELECT r, x FROM t1 WHERE a=60 6884 } 6885} {1 0000000000000001} 6886do_test boundary2-2.60.gt.1 { 6887 db eval { 6888 SELECT a FROM t1 WHERE r > 1 ORDER BY a 6889 } 6890} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62} 6891do_test boundary2-2.60.gt.2 { 6892 db eval { 6893 SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC 6894 } 6895} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 6896do_test boundary2-2.60.gt.3 { 6897 db eval { 6898 SELECT a FROM t1 WHERE r > 1 ORDER BY r 6899 } 6900} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6901do_test boundary2-2.60.gt.4 { 6902 db eval { 6903 SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC 6904 } 6905} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 6906do_test boundary2-2.60.gt.5 { 6907 db eval { 6908 SELECT a FROM t1 WHERE r > 1 ORDER BY x 6909 } 6910} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6911do_test boundary2-2.60.ge.1 { 6912 db eval { 6913 SELECT a FROM t1 WHERE r >= 1 ORDER BY a 6914 } 6915} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62} 6916do_test boundary2-2.60.ge.2 { 6917 db eval { 6918 SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC 6919 } 6920} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 6921do_test boundary2-2.60.ge.3 { 6922 db eval { 6923 SELECT a FROM t1 WHERE r >= 1 ORDER BY r 6924 } 6925} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6926do_test boundary2-2.60.ge.4 { 6927 db eval { 6928 SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC 6929 } 6930} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 6931do_test boundary2-2.60.ge.5 { 6932 db eval { 6933 SELECT a FROM t1 WHERE r >= 1 ORDER BY x 6934 } 6935} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6936do_test boundary2-2.60.lt.1 { 6937 db eval { 6938 SELECT a FROM t1 WHERE r < 1 ORDER BY a 6939 } 6940} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 6941do_test boundary2-2.60.lt.2 { 6942 db eval { 6943 SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC 6944 } 6945} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 6946do_test boundary2-2.60.lt.3 { 6947 db eval { 6948 SELECT a FROM t1 WHERE r < 1 ORDER BY r 6949 } 6950} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 6951do_test boundary2-2.60.lt.4 { 6952 db eval { 6953 SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC 6954 } 6955} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6956do_test boundary2-2.60.lt.5 { 6957 db eval { 6958 SELECT a FROM t1 WHERE r < 1 ORDER BY x 6959 } 6960} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6961do_test boundary2-2.60.le.1 { 6962 db eval { 6963 SELECT a FROM t1 WHERE r <= 1 ORDER BY a 6964 } 6965} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 6966do_test boundary2-2.60.le.2 { 6967 db eval { 6968 SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC 6969 } 6970} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 6971do_test boundary2-2.60.le.3 { 6972 db eval { 6973 SELECT a FROM t1 WHERE r <= 1 ORDER BY r 6974 } 6975} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 6976do_test boundary2-2.60.le.4 { 6977 db eval { 6978 SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC 6979 } 6980} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6981do_test boundary2-2.60.le.5 { 6982 db eval { 6983 SELECT a FROM t1 WHERE r <= 1 ORDER BY x 6984 } 6985} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6986do_test boundary2-2.61.1 { 6987 db eval { 6988 SELECT * FROM t1 WHERE r=36028797018963968 6989 } 6990} {36028797018963968 45 0080000000000000} 6991do_test boundary2-2.61.2 { 6992 db eval { 6993 SELECT r, a FROM t1 WHERE x='0080000000000000' 6994 } 6995} {36028797018963968 45} 6996do_test boundary2-2.61.3 { 6997 db eval { 6998 SELECT r, x FROM t1 WHERE a=45 6999 } 7000} {36028797018963968 0080000000000000} 7001do_test boundary2-2.61.gt.1 { 7002 db eval { 7003 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a 7004 } 7005} {3 17 28} 7006do_test boundary2-2.61.gt.2 { 7007 db eval { 7008 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC 7009 } 7010} {28 17 3} 7011do_test boundary2-2.61.gt.3 { 7012 db eval { 7013 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r 7014 } 7015} {17 28 3} 7016do_test boundary2-2.61.gt.4 { 7017 db eval { 7018 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC 7019 } 7020} {3 28 17} 7021do_test boundary2-2.61.gt.5 { 7022 db eval { 7023 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x 7024 } 7025} {17 28 3} 7026do_test boundary2-2.61.ge.1 { 7027 db eval { 7028 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a 7029 } 7030} {3 17 28 45} 7031do_test boundary2-2.61.ge.2 { 7032 db eval { 7033 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC 7034 } 7035} {45 28 17 3} 7036do_test boundary2-2.61.ge.3 { 7037 db eval { 7038 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r 7039 } 7040} {45 17 28 3} 7041do_test boundary2-2.61.ge.4 { 7042 db eval { 7043 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC 7044 } 7045} {3 28 17 45} 7046do_test boundary2-2.61.ge.5 { 7047 db eval { 7048 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x 7049 } 7050} {45 17 28 3} 7051do_test boundary2-2.61.lt.1 { 7052 db eval { 7053 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a 7054 } 7055} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7056do_test boundary2-2.61.lt.2 { 7057 db eval { 7058 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC 7059 } 7060} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 7061do_test boundary2-2.61.lt.3 { 7062 db eval { 7063 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r 7064 } 7065} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 7066do_test boundary2-2.61.lt.4 { 7067 db eval { 7068 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC 7069 } 7070} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7071do_test boundary2-2.61.lt.5 { 7072 db eval { 7073 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x 7074 } 7075} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7076do_test boundary2-2.61.le.1 { 7077 db eval { 7078 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a 7079 } 7080} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7081do_test boundary2-2.61.le.2 { 7082 db eval { 7083 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC 7084 } 7085} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 7086do_test boundary2-2.61.le.3 { 7087 db eval { 7088 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r 7089 } 7090} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 7091do_test boundary2-2.61.le.4 { 7092 db eval { 7093 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC 7094 } 7095} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7096do_test boundary2-2.61.le.5 { 7097 db eval { 7098 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x 7099 } 7100} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7101do_test boundary2-2.62.1 { 7102 db eval { 7103 SELECT * FROM t1 WHERE r=-2147483649 7104 } 7105} {-2147483649 47 ffffffff7fffffff} 7106do_test boundary2-2.62.2 { 7107 db eval { 7108 SELECT r, a FROM t1 WHERE x='ffffffff7fffffff' 7109 } 7110} {-2147483649 47} 7111do_test boundary2-2.62.3 { 7112 db eval { 7113 SELECT r, x FROM t1 WHERE a=47 7114 } 7115} {-2147483649 ffffffff7fffffff} 7116do_test boundary2-2.62.gt.1 { 7117 db eval { 7118 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a 7119 } 7120} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 7121do_test boundary2-2.62.gt.2 { 7122 db eval { 7123 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC 7124 } 7125} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 7126do_test boundary2-2.62.gt.3 { 7127 db eval { 7128 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r 7129 } 7130} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7131do_test boundary2-2.62.gt.4 { 7132 db eval { 7133 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC 7134 } 7135} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 7136do_test boundary2-2.62.gt.5 { 7137 db eval { 7138 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x 7139 } 7140} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38} 7141do_test boundary2-2.62.ge.1 { 7142 db eval { 7143 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a 7144 } 7145} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62} 7146do_test boundary2-2.62.ge.2 { 7147 db eval { 7148 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC 7149 } 7150} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 7151do_test boundary2-2.62.ge.3 { 7152 db eval { 7153 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r 7154 } 7155} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7156do_test boundary2-2.62.ge.4 { 7157 db eval { 7158 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC 7159 } 7160} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 7161do_test boundary2-2.62.ge.5 { 7162 db eval { 7163 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x 7164 } 7165} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38} 7166do_test boundary2-2.62.lt.1 { 7167 db eval { 7168 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a 7169 } 7170} {2 21 44 55 58 63 64} 7171do_test boundary2-2.62.lt.2 { 7172 db eval { 7173 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC 7174 } 7175} {64 63 58 55 44 21 2} 7176do_test boundary2-2.62.lt.3 { 7177 db eval { 7178 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r 7179 } 7180} {55 2 64 21 44 58 63} 7181do_test boundary2-2.62.lt.4 { 7182 db eval { 7183 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC 7184 } 7185} {63 58 44 21 64 2 55} 7186do_test boundary2-2.62.lt.5 { 7187 db eval { 7188 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x 7189 } 7190} {55 2 64 21 44 58 63} 7191do_test boundary2-2.62.le.1 { 7192 db eval { 7193 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a 7194 } 7195} {2 21 44 47 55 58 63 64} 7196do_test boundary2-2.62.le.2 { 7197 db eval { 7198 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC 7199 } 7200} {64 63 58 55 47 44 21 2} 7201do_test boundary2-2.62.le.3 { 7202 db eval { 7203 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r 7204 } 7205} {55 2 64 21 44 58 63 47} 7206do_test boundary2-2.62.le.4 { 7207 db eval { 7208 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC 7209 } 7210} {47 63 58 44 21 64 2 55} 7211do_test boundary2-2.62.le.5 { 7212 db eval { 7213 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x 7214 } 7215} {55 2 64 21 44 58 63 47} 7216do_test boundary2-2.63.1 { 7217 db eval { 7218 SELECT * FROM t1 WHERE r=-36028797018963969 7219 } 7220} {-36028797018963969 2 ff7fffffffffffff} 7221do_test boundary2-2.63.2 { 7222 db eval { 7223 SELECT r, a FROM t1 WHERE x='ff7fffffffffffff' 7224 } 7225} {-36028797018963969 2} 7226do_test boundary2-2.63.3 { 7227 db eval { 7228 SELECT r, x FROM t1 WHERE a=2 7229 } 7230} {-36028797018963969 ff7fffffffffffff} 7231do_test boundary2-2.63.gt.1 { 7232 db eval { 7233 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a 7234 } 7235} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 7236do_test boundary2-2.63.gt.2 { 7237 db eval { 7238 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC 7239 } 7240} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 7241do_test boundary2-2.63.gt.3 { 7242 db eval { 7243 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r 7244 } 7245} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7246do_test boundary2-2.63.gt.4 { 7247 db eval { 7248 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC 7249 } 7250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 7251do_test boundary2-2.63.gt.5 { 7252 db eval { 7253 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x 7254 } 7255} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7256do_test boundary2-2.63.ge.1 { 7257 db eval { 7258 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a 7259 } 7260} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 7261do_test boundary2-2.63.ge.2 { 7262 db eval { 7263 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC 7264 } 7265} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 7266do_test boundary2-2.63.ge.3 { 7267 db eval { 7268 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r 7269 } 7270} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7271do_test boundary2-2.63.ge.4 { 7272 db eval { 7273 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC 7274 } 7275} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 7276do_test boundary2-2.63.ge.5 { 7277 db eval { 7278 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x 7279 } 7280} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7281do_test boundary2-2.63.lt.1 { 7282 db eval { 7283 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a 7284 } 7285} {55} 7286do_test boundary2-2.63.lt.2 { 7287 db eval { 7288 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC 7289 } 7290} {55} 7291do_test boundary2-2.63.lt.3 { 7292 db eval { 7293 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r 7294 } 7295} {55} 7296do_test boundary2-2.63.lt.4 { 7297 db eval { 7298 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC 7299 } 7300} {55} 7301do_test boundary2-2.63.lt.5 { 7302 db eval { 7303 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x 7304 } 7305} {55} 7306do_test boundary2-2.63.le.1 { 7307 db eval { 7308 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a 7309 } 7310} {2 55} 7311do_test boundary2-2.63.le.2 { 7312 db eval { 7313 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC 7314 } 7315} {55 2} 7316do_test boundary2-2.63.le.3 { 7317 db eval { 7318 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r 7319 } 7320} {55 2} 7321do_test boundary2-2.63.le.4 { 7322 db eval { 7323 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC 7324 } 7325} {2 55} 7326do_test boundary2-2.63.le.5 { 7327 db eval { 7328 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x 7329 } 7330} {55 2} 7331do_test boundary2-2.64.1 { 7332 db eval { 7333 SELECT * FROM t1 WHERE r=3 7334 } 7335} {3 5 0000000000000003} 7336do_test boundary2-2.64.2 { 7337 db eval { 7338 SELECT r, a FROM t1 WHERE x='0000000000000003' 7339 } 7340} {3 5} 7341do_test boundary2-2.64.3 { 7342 db eval { 7343 SELECT r, x FROM t1 WHERE a=5 7344 } 7345} {3 0000000000000003} 7346do_test boundary2-2.64.gt.1 { 7347 db eval { 7348 SELECT a FROM t1 WHERE r > 3 ORDER BY a 7349 } 7350} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 7351do_test boundary2-2.64.gt.2 { 7352 db eval { 7353 SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC 7354 } 7355} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 7356do_test boundary2-2.64.gt.3 { 7357 db eval { 7358 SELECT a FROM t1 WHERE r > 3 ORDER BY r 7359 } 7360} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7361do_test boundary2-2.64.gt.4 { 7362 db eval { 7363 SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC 7364 } 7365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 7366do_test boundary2-2.64.gt.5 { 7367 db eval { 7368 SELECT a FROM t1 WHERE r > 3 ORDER BY x 7369 } 7370} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7371do_test boundary2-2.64.ge.1 { 7372 db eval { 7373 SELECT a FROM t1 WHERE r >= 3 ORDER BY a 7374 } 7375} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 7376do_test boundary2-2.64.ge.2 { 7377 db eval { 7378 SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC 7379 } 7380} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 7381do_test boundary2-2.64.ge.3 { 7382 db eval { 7383 SELECT a FROM t1 WHERE r >= 3 ORDER BY r 7384 } 7385} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7386do_test boundary2-2.64.ge.4 { 7387 db eval { 7388 SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC 7389 } 7390} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 7391do_test boundary2-2.64.ge.5 { 7392 db eval { 7393 SELECT a FROM t1 WHERE r >= 3 ORDER BY x 7394 } 7395} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7396do_test boundary2-2.64.lt.1 { 7397 db eval { 7398 SELECT a FROM t1 WHERE r < 3 ORDER BY a 7399 } 7400} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 7401do_test boundary2-2.64.lt.2 { 7402 db eval { 7403 SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC 7404 } 7405} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 7406do_test boundary2-2.64.lt.3 { 7407 db eval { 7408 SELECT a FROM t1 WHERE r < 3 ORDER BY r 7409 } 7410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 7411do_test boundary2-2.64.lt.4 { 7412 db eval { 7413 SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC 7414 } 7415} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7416do_test boundary2-2.64.lt.5 { 7417 db eval { 7418 SELECT a FROM t1 WHERE r < 3 ORDER BY x 7419 } 7420} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7421do_test boundary2-2.64.le.1 { 7422 db eval { 7423 SELECT a FROM t1 WHERE r <= 3 ORDER BY a 7424 } 7425} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 7426do_test boundary2-2.64.le.2 { 7427 db eval { 7428 SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC 7429 } 7430} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 7431do_test boundary2-2.64.le.3 { 7432 db eval { 7433 SELECT a FROM t1 WHERE r <= 3 ORDER BY r 7434 } 7435} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 7436do_test boundary2-2.64.le.4 { 7437 db eval { 7438 SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC 7439 } 7440} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7441do_test boundary2-2.64.le.5 { 7442 db eval { 7443 SELECT a FROM t1 WHERE r <= 3 ORDER BY x 7444 } 7445} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7446do_test boundary2-2.65.gt.1 { 7447 db eval { 7448 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a 7449 } 7450} {} 7451do_test boundary2-2.65.gt.2 { 7452 db eval { 7453 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC 7454 } 7455} {} 7456do_test boundary2-2.65.gt.3 { 7457 db eval { 7458 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r 7459 } 7460} {} 7461do_test boundary2-2.65.gt.4 { 7462 db eval { 7463 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC 7464 } 7465} {} 7466do_test boundary2-2.65.gt.5 { 7467 db eval { 7468 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x 7469 } 7470} {} 7471do_test boundary2-2.65.ge.1 { 7472 db eval { 7473 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a 7474 } 7475} {} 7476do_test boundary2-2.65.ge.2 { 7477 db eval { 7478 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC 7479 } 7480} {} 7481do_test boundary2-2.65.ge.3 { 7482 db eval { 7483 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r 7484 } 7485} {} 7486do_test boundary2-2.65.ge.4 { 7487 db eval { 7488 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC 7489 } 7490} {} 7491do_test boundary2-2.65.ge.5 { 7492 db eval { 7493 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x 7494 } 7495} {} 7496do_test boundary2-2.65.lt.1 { 7497 db eval { 7498 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a 7499 } 7500} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7501do_test boundary2-2.65.lt.2 { 7502 db eval { 7503 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC 7504 } 7505} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 7506do_test boundary2-2.65.lt.3 { 7507 db eval { 7508 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r 7509 } 7510} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7511do_test boundary2-2.65.lt.4 { 7512 db eval { 7513 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC 7514 } 7515} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7516do_test boundary2-2.65.lt.5 { 7517 db eval { 7518 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x 7519 } 7520} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7521do_test boundary2-2.65.le.1 { 7522 db eval { 7523 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a 7524 } 7525} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7526do_test boundary2-2.65.le.2 { 7527 db eval { 7528 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC 7529 } 7530} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 7531do_test boundary2-2.65.le.3 { 7532 db eval { 7533 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r 7534 } 7535} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7536do_test boundary2-2.65.le.4 { 7537 db eval { 7538 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC 7539 } 7540} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7541do_test boundary2-2.65.le.5 { 7542 db eval { 7543 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x 7544 } 7545} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7546do_test boundary2-2.66.gt.1 { 7547 db eval { 7548 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a 7549 } 7550} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7551do_test boundary2-2.66.gt.2 { 7552 db eval { 7553 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC 7554 } 7555} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 7556do_test boundary2-2.66.gt.3 { 7557 db eval { 7558 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r 7559 } 7560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7561do_test boundary2-2.66.gt.4 { 7562 db eval { 7563 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC 7564 } 7565} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7566do_test boundary2-2.66.gt.5 { 7567 db eval { 7568 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x 7569 } 7570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7571do_test boundary2-2.66.ge.1 { 7572 db eval { 7573 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a 7574 } 7575} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7576do_test boundary2-2.66.ge.2 { 7577 db eval { 7578 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC 7579 } 7580} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 7581do_test boundary2-2.66.ge.3 { 7582 db eval { 7583 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r 7584 } 7585} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7586do_test boundary2-2.66.ge.4 { 7587 db eval { 7588 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC 7589 } 7590} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7591do_test boundary2-2.66.ge.5 { 7592 db eval { 7593 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x 7594 } 7595} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7596do_test boundary2-2.66.lt.1 { 7597 db eval { 7598 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a 7599 } 7600} {} 7601do_test boundary2-2.66.lt.2 { 7602 db eval { 7603 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC 7604 } 7605} {} 7606do_test boundary2-2.66.lt.3 { 7607 db eval { 7608 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r 7609 } 7610} {} 7611do_test boundary2-2.66.lt.4 { 7612 db eval { 7613 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC 7614 } 7615} {} 7616do_test boundary2-2.66.lt.5 { 7617 db eval { 7618 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x 7619 } 7620} {} 7621do_test boundary2-2.66.le.1 { 7622 db eval { 7623 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a 7624 } 7625} {} 7626do_test boundary2-2.66.le.2 { 7627 db eval { 7628 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC 7629 } 7630} {} 7631do_test boundary2-2.66.le.3 { 7632 db eval { 7633 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r 7634 } 7635} {} 7636do_test boundary2-2.66.le.4 { 7637 db eval { 7638 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC 7639 } 7640} {} 7641do_test boundary2-2.66.le.5 { 7642 db eval { 7643 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x 7644 } 7645} {} 7646do_test boundary2-3.1 { 7647 db eval { 7648 DROP INDEX t1i1; 7649 DROP INDEX t1i2; 7650 DROP INDEX t1i3; 7651 } 7652} {} 7653do_test boundary2-4.1.1 { 7654 db eval { 7655 SELECT * FROM t1 WHERE r=72057594037927935 7656 } 7657} {72057594037927935 17 00ffffffffffffff} 7658do_test boundary2-4.1.2 { 7659 db eval { 7660 SELECT r, a FROM t1 WHERE x='00ffffffffffffff' 7661 } 7662} {72057594037927935 17} 7663do_test boundary2-4.1.3 { 7664 db eval { 7665 SELECT r, x FROM t1 WHERE a=17 7666 } 7667} {72057594037927935 00ffffffffffffff} 7668do_test boundary2-4.1.gt.1 { 7669 db eval { 7670 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a 7671 } 7672} {3 28} 7673do_test boundary2-4.1.gt.2 { 7674 db eval { 7675 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC 7676 } 7677} {28 3} 7678do_test boundary2-4.1.gt.3 { 7679 db eval { 7680 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r 7681 } 7682} {28 3} 7683do_test boundary2-4.1.gt.4 { 7684 db eval { 7685 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC 7686 } 7687} {3 28} 7688do_test boundary2-4.1.gt.5 { 7689 db eval { 7690 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x 7691 } 7692} {28 3} 7693do_test boundary2-4.1.ge.1 { 7694 db eval { 7695 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a 7696 } 7697} {3 17 28} 7698do_test boundary2-4.1.ge.2 { 7699 db eval { 7700 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC 7701 } 7702} {28 17 3} 7703do_test boundary2-4.1.ge.3 { 7704 db eval { 7705 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r 7706 } 7707} {17 28 3} 7708do_test boundary2-4.1.ge.4 { 7709 db eval { 7710 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC 7711 } 7712} {3 28 17} 7713do_test boundary2-4.1.ge.5 { 7714 db eval { 7715 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x 7716 } 7717} {17 28 3} 7718do_test boundary2-4.1.lt.1 { 7719 db eval { 7720 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a 7721 } 7722} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7723do_test boundary2-4.1.lt.2 { 7724 db eval { 7725 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC 7726 } 7727} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 7728do_test boundary2-4.1.lt.3 { 7729 db eval { 7730 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r 7731 } 7732} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 7733do_test boundary2-4.1.lt.4 { 7734 db eval { 7735 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC 7736 } 7737} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7738do_test boundary2-4.1.lt.5 { 7739 db eval { 7740 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x 7741 } 7742} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7743do_test boundary2-4.1.le.1 { 7744 db eval { 7745 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a 7746 } 7747} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 7748do_test boundary2-4.1.le.2 { 7749 db eval { 7750 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC 7751 } 7752} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 7753do_test boundary2-4.1.le.3 { 7754 db eval { 7755 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r 7756 } 7757} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 7758do_test boundary2-4.1.le.4 { 7759 db eval { 7760 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC 7761 } 7762} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7763do_test boundary2-4.1.le.5 { 7764 db eval { 7765 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x 7766 } 7767} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7768do_test boundary2-4.2.1 { 7769 db eval { 7770 SELECT * FROM t1 WHERE r=16384 7771 } 7772} {16384 16 0000000000004000} 7773do_test boundary2-4.2.2 { 7774 db eval { 7775 SELECT r, a FROM t1 WHERE x='0000000000004000' 7776 } 7777} {16384 16} 7778do_test boundary2-4.2.3 { 7779 db eval { 7780 SELECT r, x FROM t1 WHERE a=16 7781 } 7782} {16384 0000000000004000} 7783do_test boundary2-4.2.gt.1 { 7784 db eval { 7785 SELECT a FROM t1 WHERE r > 16384 ORDER BY a 7786 } 7787} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 7788do_test boundary2-4.2.gt.2 { 7789 db eval { 7790 SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC 7791 } 7792} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 7793do_test boundary2-4.2.gt.3 { 7794 db eval { 7795 SELECT a FROM t1 WHERE r > 16384 ORDER BY r 7796 } 7797} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7798do_test boundary2-4.2.gt.4 { 7799 db eval { 7800 SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC 7801 } 7802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 7803do_test boundary2-4.2.gt.5 { 7804 db eval { 7805 SELECT a FROM t1 WHERE r > 16384 ORDER BY x 7806 } 7807} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7808do_test boundary2-4.2.ge.1 { 7809 db eval { 7810 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a 7811 } 7812} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 7813do_test boundary2-4.2.ge.2 { 7814 db eval { 7815 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC 7816 } 7817} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3} 7818do_test boundary2-4.2.ge.3 { 7819 db eval { 7820 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r 7821 } 7822} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7823do_test boundary2-4.2.ge.4 { 7824 db eval { 7825 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC 7826 } 7827} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 7828do_test boundary2-4.2.ge.5 { 7829 db eval { 7830 SELECT a FROM t1 WHERE r >= 16384 ORDER BY x 7831 } 7832} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7833do_test boundary2-4.2.lt.1 { 7834 db eval { 7835 SELECT a FROM t1 WHERE r < 16384 ORDER BY a 7836 } 7837} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 7838do_test boundary2-4.2.lt.2 { 7839 db eval { 7840 SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC 7841 } 7842} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1} 7843do_test boundary2-4.2.lt.3 { 7844 db eval { 7845 SELECT a FROM t1 WHERE r < 16384 ORDER BY r 7846 } 7847} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 7848do_test boundary2-4.2.lt.4 { 7849 db eval { 7850 SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC 7851 } 7852} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7853do_test boundary2-4.2.lt.5 { 7854 db eval { 7855 SELECT a FROM t1 WHERE r < 16384 ORDER BY x 7856 } 7857} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7858do_test boundary2-4.2.le.1 { 7859 db eval { 7860 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a 7861 } 7862} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 7863do_test boundary2-4.2.le.2 { 7864 db eval { 7865 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC 7866 } 7867} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1} 7868do_test boundary2-4.2.le.3 { 7869 db eval { 7870 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r 7871 } 7872} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 7873do_test boundary2-4.2.le.4 { 7874 db eval { 7875 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC 7876 } 7877} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7878do_test boundary2-4.2.le.5 { 7879 db eval { 7880 SELECT a FROM t1 WHERE r <= 16384 ORDER BY x 7881 } 7882} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7883do_test boundary2-4.3.1 { 7884 db eval { 7885 SELECT * FROM t1 WHERE r=4294967296 7886 } 7887} {4294967296 36 0000000100000000} 7888do_test boundary2-4.3.2 { 7889 db eval { 7890 SELECT r, a FROM t1 WHERE x='0000000100000000' 7891 } 7892} {4294967296 36} 7893do_test boundary2-4.3.3 { 7894 db eval { 7895 SELECT r, x FROM t1 WHERE a=36 7896 } 7897} {4294967296 0000000100000000} 7898do_test boundary2-4.3.gt.1 { 7899 db eval { 7900 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a 7901 } 7902} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 7903do_test boundary2-4.3.gt.2 { 7904 db eval { 7905 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC 7906 } 7907} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 7908do_test boundary2-4.3.gt.3 { 7909 db eval { 7910 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r 7911 } 7912} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7913do_test boundary2-4.3.gt.4 { 7914 db eval { 7915 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC 7916 } 7917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 7918do_test boundary2-4.3.gt.5 { 7919 db eval { 7920 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x 7921 } 7922} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7923do_test boundary2-4.3.ge.1 { 7924 db eval { 7925 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a 7926 } 7927} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 7928do_test boundary2-4.3.ge.2 { 7929 db eval { 7930 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC 7931 } 7932} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 7933do_test boundary2-4.3.ge.3 { 7934 db eval { 7935 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r 7936 } 7937} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7938do_test boundary2-4.3.ge.4 { 7939 db eval { 7940 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC 7941 } 7942} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 7943do_test boundary2-4.3.ge.5 { 7944 db eval { 7945 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x 7946 } 7947} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7948do_test boundary2-4.3.lt.1 { 7949 db eval { 7950 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a 7951 } 7952} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 7953do_test boundary2-4.3.lt.2 { 7954 db eval { 7955 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC 7956 } 7957} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 7958do_test boundary2-4.3.lt.3 { 7959 db eval { 7960 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r 7961 } 7962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 7963do_test boundary2-4.3.lt.4 { 7964 db eval { 7965 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC 7966 } 7967} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7968do_test boundary2-4.3.lt.5 { 7969 db eval { 7970 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x 7971 } 7972} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7973do_test boundary2-4.3.le.1 { 7974 db eval { 7975 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a 7976 } 7977} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 7978do_test boundary2-4.3.le.2 { 7979 db eval { 7980 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC 7981 } 7982} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 7983do_test boundary2-4.3.le.3 { 7984 db eval { 7985 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r 7986 } 7987} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 7988do_test boundary2-4.3.le.4 { 7989 db eval { 7990 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC 7991 } 7992} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7993do_test boundary2-4.3.le.5 { 7994 db eval { 7995 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x 7996 } 7997} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7998do_test boundary2-4.4.1 { 7999 db eval { 8000 SELECT * FROM t1 WHERE r=16777216 8001 } 8002} {16777216 6 0000000001000000} 8003do_test boundary2-4.4.2 { 8004 db eval { 8005 SELECT r, a FROM t1 WHERE x='0000000001000000' 8006 } 8007} {16777216 6} 8008do_test boundary2-4.4.3 { 8009 db eval { 8010 SELECT r, x FROM t1 WHERE a=6 8011 } 8012} {16777216 0000000001000000} 8013do_test boundary2-4.4.gt.1 { 8014 db eval { 8015 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a 8016 } 8017} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 8018do_test boundary2-4.4.gt.2 { 8019 db eval { 8020 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC 8021 } 8022} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3} 8023do_test boundary2-4.4.gt.3 { 8024 db eval { 8025 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r 8026 } 8027} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8028do_test boundary2-4.4.gt.4 { 8029 db eval { 8030 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC 8031 } 8032} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 8033do_test boundary2-4.4.gt.5 { 8034 db eval { 8035 SELECT a FROM t1 WHERE r > 16777216 ORDER BY x 8036 } 8037} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8038do_test boundary2-4.4.ge.1 { 8039 db eval { 8040 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a 8041 } 8042} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 8043do_test boundary2-4.4.ge.2 { 8044 db eval { 8045 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC 8046 } 8047} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3} 8048do_test boundary2-4.4.ge.3 { 8049 db eval { 8050 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r 8051 } 8052} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8053do_test boundary2-4.4.ge.4 { 8054 db eval { 8055 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC 8056 } 8057} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 8058do_test boundary2-4.4.ge.5 { 8059 db eval { 8060 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x 8061 } 8062} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8063do_test boundary2-4.4.lt.1 { 8064 db eval { 8065 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a 8066 } 8067} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 8068do_test boundary2-4.4.lt.2 { 8069 db eval { 8070 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC 8071 } 8072} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1} 8073do_test boundary2-4.4.lt.3 { 8074 db eval { 8075 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r 8076 } 8077} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 8078do_test boundary2-4.4.lt.4 { 8079 db eval { 8080 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC 8081 } 8082} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8083do_test boundary2-4.4.lt.5 { 8084 db eval { 8085 SELECT a FROM t1 WHERE r < 16777216 ORDER BY x 8086 } 8087} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8088do_test boundary2-4.4.le.1 { 8089 db eval { 8090 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a 8091 } 8092} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 8093do_test boundary2-4.4.le.2 { 8094 db eval { 8095 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC 8096 } 8097} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1} 8098do_test boundary2-4.4.le.3 { 8099 db eval { 8100 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r 8101 } 8102} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 8103do_test boundary2-4.4.le.4 { 8104 db eval { 8105 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC 8106 } 8107} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8108do_test boundary2-4.4.le.5 { 8109 db eval { 8110 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x 8111 } 8112} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8113do_test boundary2-4.5.1 { 8114 db eval { 8115 SELECT * FROM t1 WHERE r=-32769 8116 } 8117} {-32769 29 ffffffffffff7fff} 8118do_test boundary2-4.5.2 { 8119 db eval { 8120 SELECT r, a FROM t1 WHERE x='ffffffffffff7fff' 8121 } 8122} {-32769 29} 8123do_test boundary2-4.5.3 { 8124 db eval { 8125 SELECT r, x FROM t1 WHERE a=29 8126 } 8127} {-32769 ffffffffffff7fff} 8128do_test boundary2-4.5.gt.1 { 8129 db eval { 8130 SELECT a FROM t1 WHERE r > -32769 ORDER BY a 8131 } 8132} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 8133do_test boundary2-4.5.gt.2 { 8134 db eval { 8135 SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC 8136 } 8137} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 8138do_test boundary2-4.5.gt.3 { 8139 db eval { 8140 SELECT a FROM t1 WHERE r > -32769 ORDER BY r 8141 } 8142} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8143do_test boundary2-4.5.gt.4 { 8144 db eval { 8145 SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC 8146 } 8147} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 8148do_test boundary2-4.5.gt.5 { 8149 db eval { 8150 SELECT a FROM t1 WHERE r > -32769 ORDER BY x 8151 } 8152} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38} 8153do_test boundary2-4.5.ge.1 { 8154 db eval { 8155 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a 8156 } 8157} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 8158do_test boundary2-4.5.ge.2 { 8159 db eval { 8160 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC 8161 } 8162} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 8163do_test boundary2-4.5.ge.3 { 8164 db eval { 8165 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r 8166 } 8167} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8168do_test boundary2-4.5.ge.4 { 8169 db eval { 8170 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC 8171 } 8172} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 8173do_test boundary2-4.5.ge.5 { 8174 db eval { 8175 SELECT a FROM t1 WHERE r >= -32769 ORDER BY x 8176 } 8177} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38} 8178do_test boundary2-4.5.lt.1 { 8179 db eval { 8180 SELECT a FROM t1 WHERE r < -32769 ORDER BY a 8181 } 8182} {1 2 11 21 37 44 47 55 58 63 64} 8183do_test boundary2-4.5.lt.2 { 8184 db eval { 8185 SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC 8186 } 8187} {64 63 58 55 47 44 37 21 11 2 1} 8188do_test boundary2-4.5.lt.3 { 8189 db eval { 8190 SELECT a FROM t1 WHERE r < -32769 ORDER BY r 8191 } 8192} {55 2 64 21 44 58 63 47 11 1 37} 8193do_test boundary2-4.5.lt.4 { 8194 db eval { 8195 SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC 8196 } 8197} {37 1 11 47 63 58 44 21 64 2 55} 8198do_test boundary2-4.5.lt.5 { 8199 db eval { 8200 SELECT a FROM t1 WHERE r < -32769 ORDER BY x 8201 } 8202} {55 2 64 21 44 58 63 47 11 1 37} 8203do_test boundary2-4.5.le.1 { 8204 db eval { 8205 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a 8206 } 8207} {1 2 11 21 29 37 44 47 55 58 63 64} 8208do_test boundary2-4.5.le.2 { 8209 db eval { 8210 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC 8211 } 8212} {64 63 58 55 47 44 37 29 21 11 2 1} 8213do_test boundary2-4.5.le.3 { 8214 db eval { 8215 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r 8216 } 8217} {55 2 64 21 44 58 63 47 11 1 37 29} 8218do_test boundary2-4.5.le.4 { 8219 db eval { 8220 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC 8221 } 8222} {29 37 1 11 47 63 58 44 21 64 2 55} 8223do_test boundary2-4.5.le.5 { 8224 db eval { 8225 SELECT a FROM t1 WHERE r <= -32769 ORDER BY x 8226 } 8227} {55 2 64 21 44 58 63 47 11 1 37 29} 8228do_test boundary2-4.6.1 { 8229 db eval { 8230 SELECT * FROM t1 WHERE r=-140737488355329 8231 } 8232} {-140737488355329 21 ffff7fffffffffff} 8233do_test boundary2-4.6.2 { 8234 db eval { 8235 SELECT r, a FROM t1 WHERE x='ffff7fffffffffff' 8236 } 8237} {-140737488355329 21} 8238do_test boundary2-4.6.3 { 8239 db eval { 8240 SELECT r, x FROM t1 WHERE a=21 8241 } 8242} {-140737488355329 ffff7fffffffffff} 8243do_test boundary2-4.6.gt.1 { 8244 db eval { 8245 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a 8246 } 8247} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 8248do_test boundary2-4.6.gt.2 { 8249 db eval { 8250 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC 8251 } 8252} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 8253do_test boundary2-4.6.gt.3 { 8254 db eval { 8255 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r 8256 } 8257} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8258do_test boundary2-4.6.gt.4 { 8259 db eval { 8260 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC 8261 } 8262} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 8263do_test boundary2-4.6.gt.5 { 8264 db eval { 8265 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x 8266 } 8267} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8268do_test boundary2-4.6.ge.1 { 8269 db eval { 8270 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a 8271 } 8272} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 8273do_test boundary2-4.6.ge.2 { 8274 db eval { 8275 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC 8276 } 8277} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 8278do_test boundary2-4.6.ge.3 { 8279 db eval { 8280 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r 8281 } 8282} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8283do_test boundary2-4.6.ge.4 { 8284 db eval { 8285 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC 8286 } 8287} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 8288do_test boundary2-4.6.ge.5 { 8289 db eval { 8290 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x 8291 } 8292} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8293do_test boundary2-4.6.lt.1 { 8294 db eval { 8295 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a 8296 } 8297} {2 55 64} 8298do_test boundary2-4.6.lt.2 { 8299 db eval { 8300 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC 8301 } 8302} {64 55 2} 8303do_test boundary2-4.6.lt.3 { 8304 db eval { 8305 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r 8306 } 8307} {55 2 64} 8308do_test boundary2-4.6.lt.4 { 8309 db eval { 8310 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC 8311 } 8312} {64 2 55} 8313do_test boundary2-4.6.lt.5 { 8314 db eval { 8315 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x 8316 } 8317} {55 2 64} 8318do_test boundary2-4.6.le.1 { 8319 db eval { 8320 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a 8321 } 8322} {2 21 55 64} 8323do_test boundary2-4.6.le.2 { 8324 db eval { 8325 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC 8326 } 8327} {64 55 21 2} 8328do_test boundary2-4.6.le.3 { 8329 db eval { 8330 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r 8331 } 8332} {55 2 64 21} 8333do_test boundary2-4.6.le.4 { 8334 db eval { 8335 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC 8336 } 8337} {21 64 2 55} 8338do_test boundary2-4.6.le.5 { 8339 db eval { 8340 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x 8341 } 8342} {55 2 64 21} 8343do_test boundary2-4.7.1 { 8344 db eval { 8345 SELECT * FROM t1 WHERE r=2 8346 } 8347} {2 41 0000000000000002} 8348do_test boundary2-4.7.2 { 8349 db eval { 8350 SELECT r, a FROM t1 WHERE x='0000000000000002' 8351 } 8352} {2 41} 8353do_test boundary2-4.7.3 { 8354 db eval { 8355 SELECT r, x FROM t1 WHERE a=41 8356 } 8357} {2 0000000000000002} 8358do_test boundary2-4.7.gt.1 { 8359 db eval { 8360 SELECT a FROM t1 WHERE r > 2 ORDER BY a 8361 } 8362} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 8363do_test boundary2-4.7.gt.2 { 8364 db eval { 8365 SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC 8366 } 8367} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 8368do_test boundary2-4.7.gt.3 { 8369 db eval { 8370 SELECT a FROM t1 WHERE r > 2 ORDER BY r 8371 } 8372} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8373do_test boundary2-4.7.gt.4 { 8374 db eval { 8375 SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC 8376 } 8377} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 8378do_test boundary2-4.7.gt.5 { 8379 db eval { 8380 SELECT a FROM t1 WHERE r > 2 ORDER BY x 8381 } 8382} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8383do_test boundary2-4.7.ge.1 { 8384 db eval { 8385 SELECT a FROM t1 WHERE r >= 2 ORDER BY a 8386 } 8387} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62} 8388do_test boundary2-4.7.ge.2 { 8389 db eval { 8390 SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC 8391 } 8392} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 8393do_test boundary2-4.7.ge.3 { 8394 db eval { 8395 SELECT a FROM t1 WHERE r >= 2 ORDER BY r 8396 } 8397} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8398do_test boundary2-4.7.ge.4 { 8399 db eval { 8400 SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC 8401 } 8402} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 8403do_test boundary2-4.7.ge.5 { 8404 db eval { 8405 SELECT a FROM t1 WHERE r >= 2 ORDER BY x 8406 } 8407} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8408do_test boundary2-4.7.lt.1 { 8409 db eval { 8410 SELECT a FROM t1 WHERE r < 2 ORDER BY a 8411 } 8412} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 8413do_test boundary2-4.7.lt.2 { 8414 db eval { 8415 SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC 8416 } 8417} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 8418do_test boundary2-4.7.lt.3 { 8419 db eval { 8420 SELECT a FROM t1 WHERE r < 2 ORDER BY r 8421 } 8422} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 8423do_test boundary2-4.7.lt.4 { 8424 db eval { 8425 SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC 8426 } 8427} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8428do_test boundary2-4.7.lt.5 { 8429 db eval { 8430 SELECT a FROM t1 WHERE r < 2 ORDER BY x 8431 } 8432} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8433do_test boundary2-4.7.le.1 { 8434 db eval { 8435 SELECT a FROM t1 WHERE r <= 2 ORDER BY a 8436 } 8437} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 8438do_test boundary2-4.7.le.2 { 8439 db eval { 8440 SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC 8441 } 8442} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 8443do_test boundary2-4.7.le.3 { 8444 db eval { 8445 SELECT a FROM t1 WHERE r <= 2 ORDER BY r 8446 } 8447} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 8448do_test boundary2-4.7.le.4 { 8449 db eval { 8450 SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC 8451 } 8452} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8453do_test boundary2-4.7.le.5 { 8454 db eval { 8455 SELECT a FROM t1 WHERE r <= 2 ORDER BY x 8456 } 8457} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8458do_test boundary2-4.8.1 { 8459 db eval { 8460 SELECT * FROM t1 WHERE r=4 8461 } 8462} {4 31 0000000000000004} 8463do_test boundary2-4.8.2 { 8464 db eval { 8465 SELECT r, a FROM t1 WHERE x='0000000000000004' 8466 } 8467} {4 31} 8468do_test boundary2-4.8.3 { 8469 db eval { 8470 SELECT r, x FROM t1 WHERE a=31 8471 } 8472} {4 0000000000000004} 8473do_test boundary2-4.8.gt.1 { 8474 db eval { 8475 SELECT a FROM t1 WHERE r > 4 ORDER BY a 8476 } 8477} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 8478do_test boundary2-4.8.gt.2 { 8479 db eval { 8480 SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC 8481 } 8482} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 8483do_test boundary2-4.8.gt.3 { 8484 db eval { 8485 SELECT a FROM t1 WHERE r > 4 ORDER BY r 8486 } 8487} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8488do_test boundary2-4.8.gt.4 { 8489 db eval { 8490 SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC 8491 } 8492} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 8493do_test boundary2-4.8.gt.5 { 8494 db eval { 8495 SELECT a FROM t1 WHERE r > 4 ORDER BY x 8496 } 8497} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8498do_test boundary2-4.8.ge.1 { 8499 db eval { 8500 SELECT a FROM t1 WHERE r >= 4 ORDER BY a 8501 } 8502} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 8503do_test boundary2-4.8.ge.2 { 8504 db eval { 8505 SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC 8506 } 8507} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 8508do_test boundary2-4.8.ge.3 { 8509 db eval { 8510 SELECT a FROM t1 WHERE r >= 4 ORDER BY r 8511 } 8512} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8513do_test boundary2-4.8.ge.4 { 8514 db eval { 8515 SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC 8516 } 8517} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 8518do_test boundary2-4.8.ge.5 { 8519 db eval { 8520 SELECT a FROM t1 WHERE r >= 4 ORDER BY x 8521 } 8522} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8523do_test boundary2-4.8.lt.1 { 8524 db eval { 8525 SELECT a FROM t1 WHERE r < 4 ORDER BY a 8526 } 8527} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 8528do_test boundary2-4.8.lt.2 { 8529 db eval { 8530 SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC 8531 } 8532} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 8533do_test boundary2-4.8.lt.3 { 8534 db eval { 8535 SELECT a FROM t1 WHERE r < 4 ORDER BY r 8536 } 8537} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 8538do_test boundary2-4.8.lt.4 { 8539 db eval { 8540 SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC 8541 } 8542} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8543do_test boundary2-4.8.lt.5 { 8544 db eval { 8545 SELECT a FROM t1 WHERE r < 4 ORDER BY x 8546 } 8547} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8548do_test boundary2-4.8.le.1 { 8549 db eval { 8550 SELECT a FROM t1 WHERE r <= 4 ORDER BY a 8551 } 8552} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 8553do_test boundary2-4.8.le.2 { 8554 db eval { 8555 SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC 8556 } 8557} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 8558do_test boundary2-4.8.le.3 { 8559 db eval { 8560 SELECT a FROM t1 WHERE r <= 4 ORDER BY r 8561 } 8562} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 8563do_test boundary2-4.8.le.4 { 8564 db eval { 8565 SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC 8566 } 8567} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8568do_test boundary2-4.8.le.5 { 8569 db eval { 8570 SELECT a FROM t1 WHERE r <= 4 ORDER BY x 8571 } 8572} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8573do_test boundary2-4.9.1 { 8574 db eval { 8575 SELECT * FROM t1 WHERE r=562949953421311 8576 } 8577} {562949953421311 13 0001ffffffffffff} 8578do_test boundary2-4.9.2 { 8579 db eval { 8580 SELECT r, a FROM t1 WHERE x='0001ffffffffffff' 8581 } 8582} {562949953421311 13} 8583do_test boundary2-4.9.3 { 8584 db eval { 8585 SELECT r, x FROM t1 WHERE a=13 8586 } 8587} {562949953421311 0001ffffffffffff} 8588do_test boundary2-4.9.gt.1 { 8589 db eval { 8590 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a 8591 } 8592} {3 17 27 28 43 45} 8593do_test boundary2-4.9.gt.2 { 8594 db eval { 8595 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC 8596 } 8597} {45 43 28 27 17 3} 8598do_test boundary2-4.9.gt.3 { 8599 db eval { 8600 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r 8601 } 8602} {43 27 45 17 28 3} 8603do_test boundary2-4.9.gt.4 { 8604 db eval { 8605 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC 8606 } 8607} {3 28 17 45 27 43} 8608do_test boundary2-4.9.gt.5 { 8609 db eval { 8610 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x 8611 } 8612} {43 27 45 17 28 3} 8613do_test boundary2-4.9.ge.1 { 8614 db eval { 8615 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a 8616 } 8617} {3 13 17 27 28 43 45} 8618do_test boundary2-4.9.ge.2 { 8619 db eval { 8620 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC 8621 } 8622} {45 43 28 27 17 13 3} 8623do_test boundary2-4.9.ge.3 { 8624 db eval { 8625 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r 8626 } 8627} {13 43 27 45 17 28 3} 8628do_test boundary2-4.9.ge.4 { 8629 db eval { 8630 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC 8631 } 8632} {3 28 17 45 27 43 13} 8633do_test boundary2-4.9.ge.5 { 8634 db eval { 8635 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x 8636 } 8637} {13 43 27 45 17 28 3} 8638do_test boundary2-4.9.lt.1 { 8639 db eval { 8640 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a 8641 } 8642} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 8643do_test boundary2-4.9.lt.2 { 8644 db eval { 8645 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC 8646 } 8647} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 8648do_test boundary2-4.9.lt.3 { 8649 db eval { 8650 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r 8651 } 8652} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 8653do_test boundary2-4.9.lt.4 { 8654 db eval { 8655 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC 8656 } 8657} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8658do_test boundary2-4.9.lt.5 { 8659 db eval { 8660 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x 8661 } 8662} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8663do_test boundary2-4.9.le.1 { 8664 db eval { 8665 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a 8666 } 8667} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 8668do_test boundary2-4.9.le.2 { 8669 db eval { 8670 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC 8671 } 8672} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 8673do_test boundary2-4.9.le.3 { 8674 db eval { 8675 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r 8676 } 8677} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 8678do_test boundary2-4.9.le.4 { 8679 db eval { 8680 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC 8681 } 8682} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8683do_test boundary2-4.9.le.5 { 8684 db eval { 8685 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x 8686 } 8687} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8688do_test boundary2-4.10.1 { 8689 db eval { 8690 SELECT * FROM t1 WHERE r=256 8691 } 8692} {256 61 0000000000000100} 8693do_test boundary2-4.10.2 { 8694 db eval { 8695 SELECT r, a FROM t1 WHERE x='0000000000000100' 8696 } 8697} {256 61} 8698do_test boundary2-4.10.3 { 8699 db eval { 8700 SELECT r, x FROM t1 WHERE a=61 8701 } 8702} {256 0000000000000100} 8703do_test boundary2-4.10.gt.1 { 8704 db eval { 8705 SELECT a FROM t1 WHERE r > 256 ORDER BY a 8706 } 8707} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 8708do_test boundary2-4.10.gt.2 { 8709 db eval { 8710 SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC 8711 } 8712} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 8713do_test boundary2-4.10.gt.3 { 8714 db eval { 8715 SELECT a FROM t1 WHERE r > 256 ORDER BY r 8716 } 8717} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8718do_test boundary2-4.10.gt.4 { 8719 db eval { 8720 SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC 8721 } 8722} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 8723do_test boundary2-4.10.gt.5 { 8724 db eval { 8725 SELECT a FROM t1 WHERE r > 256 ORDER BY x 8726 } 8727} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8728do_test boundary2-4.10.ge.1 { 8729 db eval { 8730 SELECT a FROM t1 WHERE r >= 256 ORDER BY a 8731 } 8732} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 8733do_test boundary2-4.10.ge.2 { 8734 db eval { 8735 SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC 8736 } 8737} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 8738do_test boundary2-4.10.ge.3 { 8739 db eval { 8740 SELECT a FROM t1 WHERE r >= 256 ORDER BY r 8741 } 8742} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8743do_test boundary2-4.10.ge.4 { 8744 db eval { 8745 SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC 8746 } 8747} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 8748do_test boundary2-4.10.ge.5 { 8749 db eval { 8750 SELECT a FROM t1 WHERE r >= 256 ORDER BY x 8751 } 8752} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8753do_test boundary2-4.10.lt.1 { 8754 db eval { 8755 SELECT a FROM t1 WHERE r < 256 ORDER BY a 8756 } 8757} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 8758do_test boundary2-4.10.lt.2 { 8759 db eval { 8760 SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC 8761 } 8762} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 8763do_test boundary2-4.10.lt.3 { 8764 db eval { 8765 SELECT a FROM t1 WHERE r < 256 ORDER BY r 8766 } 8767} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 8768do_test boundary2-4.10.lt.4 { 8769 db eval { 8770 SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC 8771 } 8772} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8773do_test boundary2-4.10.lt.5 { 8774 db eval { 8775 SELECT a FROM t1 WHERE r < 256 ORDER BY x 8776 } 8777} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8778do_test boundary2-4.10.le.1 { 8779 db eval { 8780 SELECT a FROM t1 WHERE r <= 256 ORDER BY a 8781 } 8782} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 8783do_test boundary2-4.10.le.2 { 8784 db eval { 8785 SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC 8786 } 8787} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 8788do_test boundary2-4.10.le.3 { 8789 db eval { 8790 SELECT a FROM t1 WHERE r <= 256 ORDER BY r 8791 } 8792} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 8793do_test boundary2-4.10.le.4 { 8794 db eval { 8795 SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC 8796 } 8797} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8798do_test boundary2-4.10.le.5 { 8799 db eval { 8800 SELECT a FROM t1 WHERE r <= 256 ORDER BY x 8801 } 8802} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8803do_test boundary2-4.11.1 { 8804 db eval { 8805 SELECT * FROM t1 WHERE r=34359738368 8806 } 8807} {34359738368 22 0000000800000000} 8808do_test boundary2-4.11.2 { 8809 db eval { 8810 SELECT r, a FROM t1 WHERE x='0000000800000000' 8811 } 8812} {34359738368 22} 8813do_test boundary2-4.11.3 { 8814 db eval { 8815 SELECT r, x FROM t1 WHERE a=22 8816 } 8817} {34359738368 0000000800000000} 8818do_test boundary2-4.11.gt.1 { 8819 db eval { 8820 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a 8821 } 8822} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 8823do_test boundary2-4.11.gt.2 { 8824 db eval { 8825 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC 8826 } 8827} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 8828do_test boundary2-4.11.gt.3 { 8829 db eval { 8830 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r 8831 } 8832} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8833do_test boundary2-4.11.gt.4 { 8834 db eval { 8835 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC 8836 } 8837} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 8838do_test boundary2-4.11.gt.5 { 8839 db eval { 8840 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x 8841 } 8842} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8843do_test boundary2-4.11.ge.1 { 8844 db eval { 8845 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a 8846 } 8847} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 8848do_test boundary2-4.11.ge.2 { 8849 db eval { 8850 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC 8851 } 8852} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 8853do_test boundary2-4.11.ge.3 { 8854 db eval { 8855 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r 8856 } 8857} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8858do_test boundary2-4.11.ge.4 { 8859 db eval { 8860 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC 8861 } 8862} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 8863do_test boundary2-4.11.ge.5 { 8864 db eval { 8865 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x 8866 } 8867} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8868do_test boundary2-4.11.lt.1 { 8869 db eval { 8870 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a 8871 } 8872} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 8873do_test boundary2-4.11.lt.2 { 8874 db eval { 8875 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC 8876 } 8877} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 8878do_test boundary2-4.11.lt.3 { 8879 db eval { 8880 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r 8881 } 8882} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 8883do_test boundary2-4.11.lt.4 { 8884 db eval { 8885 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC 8886 } 8887} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8888do_test boundary2-4.11.lt.5 { 8889 db eval { 8890 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x 8891 } 8892} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8893do_test boundary2-4.11.le.1 { 8894 db eval { 8895 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a 8896 } 8897} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 8898do_test boundary2-4.11.le.2 { 8899 db eval { 8900 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC 8901 } 8902} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 8903do_test boundary2-4.11.le.3 { 8904 db eval { 8905 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r 8906 } 8907} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 8908do_test boundary2-4.11.le.4 { 8909 db eval { 8910 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC 8911 } 8912} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8913do_test boundary2-4.11.le.5 { 8914 db eval { 8915 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x 8916 } 8917} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8918do_test boundary2-4.12.1 { 8919 db eval { 8920 SELECT * FROM t1 WHERE r=65536 8921 } 8922} {65536 62 0000000000010000} 8923do_test boundary2-4.12.2 { 8924 db eval { 8925 SELECT r, a FROM t1 WHERE x='0000000000010000' 8926 } 8927} {65536 62} 8928do_test boundary2-4.12.3 { 8929 db eval { 8930 SELECT r, x FROM t1 WHERE a=62 8931 } 8932} {65536 0000000000010000} 8933do_test boundary2-4.12.gt.1 { 8934 db eval { 8935 SELECT a FROM t1 WHERE r > 65536 ORDER BY a 8936 } 8937} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 8938do_test boundary2-4.12.gt.2 { 8939 db eval { 8940 SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC 8941 } 8942} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 8943do_test boundary2-4.12.gt.3 { 8944 db eval { 8945 SELECT a FROM t1 WHERE r > 65536 ORDER BY r 8946 } 8947} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8948do_test boundary2-4.12.gt.4 { 8949 db eval { 8950 SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC 8951 } 8952} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 8953do_test boundary2-4.12.gt.5 { 8954 db eval { 8955 SELECT a FROM t1 WHERE r > 65536 ORDER BY x 8956 } 8957} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8958do_test boundary2-4.12.ge.1 { 8959 db eval { 8960 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a 8961 } 8962} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62} 8963do_test boundary2-4.12.ge.2 { 8964 db eval { 8965 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC 8966 } 8967} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 8968do_test boundary2-4.12.ge.3 { 8969 db eval { 8970 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r 8971 } 8972} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8973do_test boundary2-4.12.ge.4 { 8974 db eval { 8975 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC 8976 } 8977} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 8978do_test boundary2-4.12.ge.5 { 8979 db eval { 8980 SELECT a FROM t1 WHERE r >= 65536 ORDER BY x 8981 } 8982} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8983do_test boundary2-4.12.lt.1 { 8984 db eval { 8985 SELECT a FROM t1 WHERE r < 65536 ORDER BY a 8986 } 8987} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64} 8988do_test boundary2-4.12.lt.2 { 8989 db eval { 8990 SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC 8991 } 8992} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 8993do_test boundary2-4.12.lt.3 { 8994 db eval { 8995 SELECT a FROM t1 WHERE r < 65536 ORDER BY r 8996 } 8997} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 8998do_test boundary2-4.12.lt.4 { 8999 db eval { 9000 SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC 9001 } 9002} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9003do_test boundary2-4.12.lt.5 { 9004 db eval { 9005 SELECT a FROM t1 WHERE r < 65536 ORDER BY x 9006 } 9007} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9008do_test boundary2-4.12.le.1 { 9009 db eval { 9010 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a 9011 } 9012} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 9013do_test boundary2-4.12.le.2 { 9014 db eval { 9015 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC 9016 } 9017} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 9018do_test boundary2-4.12.le.3 { 9019 db eval { 9020 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r 9021 } 9022} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 9023do_test boundary2-4.12.le.4 { 9024 db eval { 9025 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC 9026 } 9027} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9028do_test boundary2-4.12.le.5 { 9029 db eval { 9030 SELECT a FROM t1 WHERE r <= 65536 ORDER BY x 9031 } 9032} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9033do_test boundary2-4.13.1 { 9034 db eval { 9035 SELECT * FROM t1 WHERE r=268435456 9036 } 9037} {268435456 40 0000000010000000} 9038do_test boundary2-4.13.2 { 9039 db eval { 9040 SELECT r, a FROM t1 WHERE x='0000000010000000' 9041 } 9042} {268435456 40} 9043do_test boundary2-4.13.3 { 9044 db eval { 9045 SELECT r, x FROM t1 WHERE a=40 9046 } 9047} {268435456 0000000010000000} 9048do_test boundary2-4.13.gt.1 { 9049 db eval { 9050 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a 9051 } 9052} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 9053do_test boundary2-4.13.gt.2 { 9054 db eval { 9055 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC 9056 } 9057} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 9058do_test boundary2-4.13.gt.3 { 9059 db eval { 9060 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r 9061 } 9062} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9063do_test boundary2-4.13.gt.4 { 9064 db eval { 9065 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC 9066 } 9067} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 9068do_test boundary2-4.13.gt.5 { 9069 db eval { 9070 SELECT a FROM t1 WHERE r > 268435456 ORDER BY x 9071 } 9072} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9073do_test boundary2-4.13.ge.1 { 9074 db eval { 9075 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a 9076 } 9077} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 9078do_test boundary2-4.13.ge.2 { 9079 db eval { 9080 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC 9081 } 9082} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 9083do_test boundary2-4.13.ge.3 { 9084 db eval { 9085 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r 9086 } 9087} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9088do_test boundary2-4.13.ge.4 { 9089 db eval { 9090 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC 9091 } 9092} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 9093do_test boundary2-4.13.ge.5 { 9094 db eval { 9095 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x 9096 } 9097} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9098do_test boundary2-4.13.lt.1 { 9099 db eval { 9100 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a 9101 } 9102} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 9103do_test boundary2-4.13.lt.2 { 9104 db eval { 9105 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC 9106 } 9107} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 9108do_test boundary2-4.13.lt.3 { 9109 db eval { 9110 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r 9111 } 9112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 9113do_test boundary2-4.13.lt.4 { 9114 db eval { 9115 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC 9116 } 9117} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9118do_test boundary2-4.13.lt.5 { 9119 db eval { 9120 SELECT a FROM t1 WHERE r < 268435456 ORDER BY x 9121 } 9122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9123do_test boundary2-4.13.le.1 { 9124 db eval { 9125 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a 9126 } 9127} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 9128do_test boundary2-4.13.le.2 { 9129 db eval { 9130 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC 9131 } 9132} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 9133do_test boundary2-4.13.le.3 { 9134 db eval { 9135 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r 9136 } 9137} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 9138do_test boundary2-4.13.le.4 { 9139 db eval { 9140 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC 9141 } 9142} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9143do_test boundary2-4.13.le.5 { 9144 db eval { 9145 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x 9146 } 9147} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9148do_test boundary2-4.14.1 { 9149 db eval { 9150 SELECT * FROM t1 WHERE r=-140737488355328 9151 } 9152} {-140737488355328 44 ffff800000000000} 9153do_test boundary2-4.14.2 { 9154 db eval { 9155 SELECT r, a FROM t1 WHERE x='ffff800000000000' 9156 } 9157} {-140737488355328 44} 9158do_test boundary2-4.14.3 { 9159 db eval { 9160 SELECT r, x FROM t1 WHERE a=44 9161 } 9162} {-140737488355328 ffff800000000000} 9163do_test boundary2-4.14.gt.1 { 9164 db eval { 9165 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a 9166 } 9167} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 9168do_test boundary2-4.14.gt.2 { 9169 db eval { 9170 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC 9171 } 9172} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 9173do_test boundary2-4.14.gt.3 { 9174 db eval { 9175 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r 9176 } 9177} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9178do_test boundary2-4.14.gt.4 { 9179 db eval { 9180 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC 9181 } 9182} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 9183do_test boundary2-4.14.gt.5 { 9184 db eval { 9185 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x 9186 } 9187} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38} 9188do_test boundary2-4.14.ge.1 { 9189 db eval { 9190 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a 9191 } 9192} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 9193do_test boundary2-4.14.ge.2 { 9194 db eval { 9195 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC 9196 } 9197} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 9198do_test boundary2-4.14.ge.3 { 9199 db eval { 9200 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r 9201 } 9202} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9203do_test boundary2-4.14.ge.4 { 9204 db eval { 9205 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC 9206 } 9207} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 9208do_test boundary2-4.14.ge.5 { 9209 db eval { 9210 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x 9211 } 9212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9213do_test boundary2-4.14.lt.1 { 9214 db eval { 9215 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a 9216 } 9217} {2 21 55 64} 9218do_test boundary2-4.14.lt.2 { 9219 db eval { 9220 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC 9221 } 9222} {64 55 21 2} 9223do_test boundary2-4.14.lt.3 { 9224 db eval { 9225 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r 9226 } 9227} {55 2 64 21} 9228do_test boundary2-4.14.lt.4 { 9229 db eval { 9230 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC 9231 } 9232} {21 64 2 55} 9233do_test boundary2-4.14.lt.5 { 9234 db eval { 9235 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x 9236 } 9237} {55 2 64 21} 9238do_test boundary2-4.14.le.1 { 9239 db eval { 9240 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a 9241 } 9242} {2 21 44 55 64} 9243do_test boundary2-4.14.le.2 { 9244 db eval { 9245 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC 9246 } 9247} {64 55 44 21 2} 9248do_test boundary2-4.14.le.3 { 9249 db eval { 9250 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r 9251 } 9252} {55 2 64 21 44} 9253do_test boundary2-4.14.le.4 { 9254 db eval { 9255 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC 9256 } 9257} {44 21 64 2 55} 9258do_test boundary2-4.14.le.5 { 9259 db eval { 9260 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x 9261 } 9262} {55 2 64 21 44} 9263do_test boundary2-4.15.1 { 9264 db eval { 9265 SELECT * FROM t1 WHERE r=1099511627776 9266 } 9267} {1099511627776 19 0000010000000000} 9268do_test boundary2-4.15.2 { 9269 db eval { 9270 SELECT r, a FROM t1 WHERE x='0000010000000000' 9271 } 9272} {1099511627776 19} 9273do_test boundary2-4.15.3 { 9274 db eval { 9275 SELECT r, x FROM t1 WHERE a=19 9276 } 9277} {1099511627776 0000010000000000} 9278do_test boundary2-4.15.gt.1 { 9279 db eval { 9280 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a 9281 } 9282} {3 7 10 13 17 25 26 27 28 34 43 45 56} 9283do_test boundary2-4.15.gt.2 { 9284 db eval { 9285 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC 9286 } 9287} {56 45 43 34 28 27 26 25 17 13 10 7 3} 9288do_test boundary2-4.15.gt.3 { 9289 db eval { 9290 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r 9291 } 9292} {7 56 25 34 10 26 13 43 27 45 17 28 3} 9293do_test boundary2-4.15.gt.4 { 9294 db eval { 9295 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC 9296 } 9297} {3 28 17 45 27 43 13 26 10 34 25 56 7} 9298do_test boundary2-4.15.gt.5 { 9299 db eval { 9300 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x 9301 } 9302} {7 56 25 34 10 26 13 43 27 45 17 28 3} 9303do_test boundary2-4.15.ge.1 { 9304 db eval { 9305 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a 9306 } 9307} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 9308do_test boundary2-4.15.ge.2 { 9309 db eval { 9310 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC 9311 } 9312} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 9313do_test boundary2-4.15.ge.3 { 9314 db eval { 9315 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r 9316 } 9317} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9318do_test boundary2-4.15.ge.4 { 9319 db eval { 9320 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC 9321 } 9322} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 9323do_test boundary2-4.15.ge.5 { 9324 db eval { 9325 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x 9326 } 9327} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9328do_test boundary2-4.15.lt.1 { 9329 db eval { 9330 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a 9331 } 9332} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 9333do_test boundary2-4.15.lt.2 { 9334 db eval { 9335 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC 9336 } 9337} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 9338do_test boundary2-4.15.lt.3 { 9339 db eval { 9340 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r 9341 } 9342} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 9343do_test boundary2-4.15.lt.4 { 9344 db eval { 9345 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC 9346 } 9347} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9348do_test boundary2-4.15.lt.5 { 9349 db eval { 9350 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x 9351 } 9352} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9353do_test boundary2-4.15.le.1 { 9354 db eval { 9355 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a 9356 } 9357} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 9358do_test boundary2-4.15.le.2 { 9359 db eval { 9360 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC 9361 } 9362} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1} 9363do_test boundary2-4.15.le.3 { 9364 db eval { 9365 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r 9366 } 9367} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 9368do_test boundary2-4.15.le.4 { 9369 db eval { 9370 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC 9371 } 9372} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9373do_test boundary2-4.15.le.5 { 9374 db eval { 9375 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x 9376 } 9377} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9378do_test boundary2-4.16.gt.1 { 9379 db eval { 9380 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a 9381 } 9382} {} 9383do_test boundary2-4.16.gt.2 { 9384 db eval { 9385 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC 9386 } 9387} {} 9388do_test boundary2-4.16.gt.3 { 9389 db eval { 9390 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r 9391 } 9392} {} 9393do_test boundary2-4.16.gt.4 { 9394 db eval { 9395 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC 9396 } 9397} {} 9398do_test boundary2-4.16.gt.5 { 9399 db eval { 9400 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x 9401 } 9402} {} 9403do_test boundary2-4.16.ge.1 { 9404 db eval { 9405 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a 9406 } 9407} {3} 9408do_test boundary2-4.16.ge.2 { 9409 db eval { 9410 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC 9411 } 9412} {3} 9413do_test boundary2-4.16.ge.3 { 9414 db eval { 9415 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r 9416 } 9417} {3} 9418do_test boundary2-4.16.ge.4 { 9419 db eval { 9420 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC 9421 } 9422} {3} 9423do_test boundary2-4.16.ge.5 { 9424 db eval { 9425 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x 9426 } 9427} {3} 9428do_test boundary2-4.16.lt.1 { 9429 db eval { 9430 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a 9431 } 9432} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 9433do_test boundary2-4.16.lt.2 { 9434 db eval { 9435 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC 9436 } 9437} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 9438do_test boundary2-4.16.lt.3 { 9439 db eval { 9440 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r 9441 } 9442} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 9443do_test boundary2-4.16.lt.4 { 9444 db eval { 9445 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC 9446 } 9447} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9448do_test boundary2-4.16.lt.5 { 9449 db eval { 9450 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x 9451 } 9452} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9453do_test boundary2-4.16.le.1 { 9454 db eval { 9455 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a 9456 } 9457} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 9458do_test boundary2-4.16.le.2 { 9459 db eval { 9460 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC 9461 } 9462} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 9463do_test boundary2-4.16.le.3 { 9464 db eval { 9465 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r 9466 } 9467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9468do_test boundary2-4.16.le.4 { 9469 db eval { 9470 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC 9471 } 9472} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9473do_test boundary2-4.16.le.5 { 9474 db eval { 9475 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x 9476 } 9477} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9478do_test boundary2-4.17.1 { 9479 db eval { 9480 SELECT * FROM t1 WHERE r=32768 9481 } 9482} {32768 50 0000000000008000} 9483do_test boundary2-4.17.2 { 9484 db eval { 9485 SELECT r, a FROM t1 WHERE x='0000000000008000' 9486 } 9487} {32768 50} 9488do_test boundary2-4.17.3 { 9489 db eval { 9490 SELECT r, x FROM t1 WHERE a=50 9491 } 9492} {32768 0000000000008000} 9493do_test boundary2-4.17.gt.1 { 9494 db eval { 9495 SELECT a FROM t1 WHERE r > 32768 ORDER BY a 9496 } 9497} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62} 9498do_test boundary2-4.17.gt.2 { 9499 db eval { 9500 SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC 9501 } 9502} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 9503do_test boundary2-4.17.gt.3 { 9504 db eval { 9505 SELECT a FROM t1 WHERE r > 32768 ORDER BY r 9506 } 9507} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9508do_test boundary2-4.17.gt.4 { 9509 db eval { 9510 SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC 9511 } 9512} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 9513do_test boundary2-4.17.gt.5 { 9514 db eval { 9515 SELECT a FROM t1 WHERE r > 32768 ORDER BY x 9516 } 9517} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9518do_test boundary2-4.17.ge.1 { 9519 db eval { 9520 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a 9521 } 9522} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 9523do_test boundary2-4.17.ge.2 { 9524 db eval { 9525 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC 9526 } 9527} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 9528do_test boundary2-4.17.ge.3 { 9529 db eval { 9530 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r 9531 } 9532} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9533do_test boundary2-4.17.ge.4 { 9534 db eval { 9535 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC 9536 } 9537} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 9538do_test boundary2-4.17.ge.5 { 9539 db eval { 9540 SELECT a FROM t1 WHERE r >= 32768 ORDER BY x 9541 } 9542} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9543do_test boundary2-4.17.lt.1 { 9544 db eval { 9545 SELECT a FROM t1 WHERE r < 32768 ORDER BY a 9546 } 9547} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 9548do_test boundary2-4.17.lt.2 { 9549 db eval { 9550 SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC 9551 } 9552} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 9553do_test boundary2-4.17.lt.3 { 9554 db eval { 9555 SELECT a FROM t1 WHERE r < 32768 ORDER BY r 9556 } 9557} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 9558do_test boundary2-4.17.lt.4 { 9559 db eval { 9560 SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC 9561 } 9562} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9563do_test boundary2-4.17.lt.5 { 9564 db eval { 9565 SELECT a FROM t1 WHERE r < 32768 ORDER BY x 9566 } 9567} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9568do_test boundary2-4.17.le.1 { 9569 db eval { 9570 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a 9571 } 9572} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64} 9573do_test boundary2-4.17.le.2 { 9574 db eval { 9575 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC 9576 } 9577} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 9578do_test boundary2-4.17.le.3 { 9579 db eval { 9580 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r 9581 } 9582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 9583do_test boundary2-4.17.le.4 { 9584 db eval { 9585 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC 9586 } 9587} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9588do_test boundary2-4.17.le.5 { 9589 db eval { 9590 SELECT a FROM t1 WHERE r <= 32768 ORDER BY x 9591 } 9592} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9593do_test boundary2-4.18.1 { 9594 db eval { 9595 SELECT * FROM t1 WHERE r=-36028797018963968 9596 } 9597} {-36028797018963968 64 ff80000000000000} 9598do_test boundary2-4.18.2 { 9599 db eval { 9600 SELECT r, a FROM t1 WHERE x='ff80000000000000' 9601 } 9602} {-36028797018963968 64} 9603do_test boundary2-4.18.3 { 9604 db eval { 9605 SELECT r, x FROM t1 WHERE a=64 9606 } 9607} {-36028797018963968 ff80000000000000} 9608do_test boundary2-4.18.gt.1 { 9609 db eval { 9610 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a 9611 } 9612} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 9613do_test boundary2-4.18.gt.2 { 9614 db eval { 9615 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC 9616 } 9617} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 9618do_test boundary2-4.18.gt.3 { 9619 db eval { 9620 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r 9621 } 9622} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9623do_test boundary2-4.18.gt.4 { 9624 db eval { 9625 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC 9626 } 9627} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 9628do_test boundary2-4.18.gt.5 { 9629 db eval { 9630 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x 9631 } 9632} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9633do_test boundary2-4.18.ge.1 { 9634 db eval { 9635 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a 9636 } 9637} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 9638do_test boundary2-4.18.ge.2 { 9639 db eval { 9640 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC 9641 } 9642} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 9643do_test boundary2-4.18.ge.3 { 9644 db eval { 9645 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r 9646 } 9647} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9648do_test boundary2-4.18.ge.4 { 9649 db eval { 9650 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC 9651 } 9652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 9653do_test boundary2-4.18.ge.5 { 9654 db eval { 9655 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x 9656 } 9657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9658do_test boundary2-4.18.lt.1 { 9659 db eval { 9660 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a 9661 } 9662} {2 55} 9663do_test boundary2-4.18.lt.2 { 9664 db eval { 9665 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC 9666 } 9667} {55 2} 9668do_test boundary2-4.18.lt.3 { 9669 db eval { 9670 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r 9671 } 9672} {55 2} 9673do_test boundary2-4.18.lt.4 { 9674 db eval { 9675 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC 9676 } 9677} {2 55} 9678do_test boundary2-4.18.lt.5 { 9679 db eval { 9680 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x 9681 } 9682} {55 2} 9683do_test boundary2-4.18.le.1 { 9684 db eval { 9685 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a 9686 } 9687} {2 55 64} 9688do_test boundary2-4.18.le.2 { 9689 db eval { 9690 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC 9691 } 9692} {64 55 2} 9693do_test boundary2-4.18.le.3 { 9694 db eval { 9695 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r 9696 } 9697} {55 2 64} 9698do_test boundary2-4.18.le.4 { 9699 db eval { 9700 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC 9701 } 9702} {64 2 55} 9703do_test boundary2-4.18.le.5 { 9704 db eval { 9705 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x 9706 } 9707} {55 2 64} 9708do_test boundary2-4.19.1 { 9709 db eval { 9710 SELECT * FROM t1 WHERE r=65535 9711 } 9712} {65535 48 000000000000ffff} 9713do_test boundary2-4.19.2 { 9714 db eval { 9715 SELECT r, a FROM t1 WHERE x='000000000000ffff' 9716 } 9717} {65535 48} 9718do_test boundary2-4.19.3 { 9719 db eval { 9720 SELECT r, x FROM t1 WHERE a=48 9721 } 9722} {65535 000000000000ffff} 9723do_test boundary2-4.19.gt.1 { 9724 db eval { 9725 SELECT a FROM t1 WHERE r > 65535 ORDER BY a 9726 } 9727} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62} 9728do_test boundary2-4.19.gt.2 { 9729 db eval { 9730 SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC 9731 } 9732} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 9733do_test boundary2-4.19.gt.3 { 9734 db eval { 9735 SELECT a FROM t1 WHERE r > 65535 ORDER BY r 9736 } 9737} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9738do_test boundary2-4.19.gt.4 { 9739 db eval { 9740 SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC 9741 } 9742} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 9743do_test boundary2-4.19.gt.5 { 9744 db eval { 9745 SELECT a FROM t1 WHERE r > 65535 ORDER BY x 9746 } 9747} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9748do_test boundary2-4.19.ge.1 { 9749 db eval { 9750 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a 9751 } 9752} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62} 9753do_test boundary2-4.19.ge.2 { 9754 db eval { 9755 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC 9756 } 9757} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 9758do_test boundary2-4.19.ge.3 { 9759 db eval { 9760 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r 9761 } 9762} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9763do_test boundary2-4.19.ge.4 { 9764 db eval { 9765 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC 9766 } 9767} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 9768do_test boundary2-4.19.ge.5 { 9769 db eval { 9770 SELECT a FROM t1 WHERE r >= 65535 ORDER BY x 9771 } 9772} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9773do_test boundary2-4.19.lt.1 { 9774 db eval { 9775 SELECT a FROM t1 WHERE r < 65535 ORDER BY a 9776 } 9777} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64} 9778do_test boundary2-4.19.lt.2 { 9779 db eval { 9780 SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC 9781 } 9782} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 9783do_test boundary2-4.19.lt.3 { 9784 db eval { 9785 SELECT a FROM t1 WHERE r < 65535 ORDER BY r 9786 } 9787} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 9788do_test boundary2-4.19.lt.4 { 9789 db eval { 9790 SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC 9791 } 9792} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9793do_test boundary2-4.19.lt.5 { 9794 db eval { 9795 SELECT a FROM t1 WHERE r < 65535 ORDER BY x 9796 } 9797} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9798do_test boundary2-4.19.le.1 { 9799 db eval { 9800 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a 9801 } 9802} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64} 9803do_test boundary2-4.19.le.2 { 9804 db eval { 9805 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC 9806 } 9807} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 9808do_test boundary2-4.19.le.3 { 9809 db eval { 9810 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r 9811 } 9812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 9813do_test boundary2-4.19.le.4 { 9814 db eval { 9815 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC 9816 } 9817} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9818do_test boundary2-4.19.le.5 { 9819 db eval { 9820 SELECT a FROM t1 WHERE r <= 65535 ORDER BY x 9821 } 9822} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9823do_test boundary2-4.20.1 { 9824 db eval { 9825 SELECT * FROM t1 WHERE r=4294967295 9826 } 9827} {4294967295 14 00000000ffffffff} 9828do_test boundary2-4.20.2 { 9829 db eval { 9830 SELECT r, a FROM t1 WHERE x='00000000ffffffff' 9831 } 9832} {4294967295 14} 9833do_test boundary2-4.20.3 { 9834 db eval { 9835 SELECT r, x FROM t1 WHERE a=14 9836 } 9837} {4294967295 00000000ffffffff} 9838do_test boundary2-4.20.gt.1 { 9839 db eval { 9840 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a 9841 } 9842} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 9843do_test boundary2-4.20.gt.2 { 9844 db eval { 9845 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC 9846 } 9847} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 9848do_test boundary2-4.20.gt.3 { 9849 db eval { 9850 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r 9851 } 9852} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9853do_test boundary2-4.20.gt.4 { 9854 db eval { 9855 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC 9856 } 9857} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 9858do_test boundary2-4.20.gt.5 { 9859 db eval { 9860 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x 9861 } 9862} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9863do_test boundary2-4.20.ge.1 { 9864 db eval { 9865 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a 9866 } 9867} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 9868do_test boundary2-4.20.ge.2 { 9869 db eval { 9870 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC 9871 } 9872} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 9873do_test boundary2-4.20.ge.3 { 9874 db eval { 9875 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r 9876 } 9877} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9878do_test boundary2-4.20.ge.4 { 9879 db eval { 9880 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC 9881 } 9882} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 9883do_test boundary2-4.20.ge.5 { 9884 db eval { 9885 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x 9886 } 9887} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9888do_test boundary2-4.20.lt.1 { 9889 db eval { 9890 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a 9891 } 9892} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 9893do_test boundary2-4.20.lt.2 { 9894 db eval { 9895 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC 9896 } 9897} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 9898do_test boundary2-4.20.lt.3 { 9899 db eval { 9900 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r 9901 } 9902} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 9903do_test boundary2-4.20.lt.4 { 9904 db eval { 9905 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC 9906 } 9907} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9908do_test boundary2-4.20.lt.5 { 9909 db eval { 9910 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x 9911 } 9912} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9913do_test boundary2-4.20.le.1 { 9914 db eval { 9915 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a 9916 } 9917} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 9918do_test boundary2-4.20.le.2 { 9919 db eval { 9920 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC 9921 } 9922} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 9923do_test boundary2-4.20.le.3 { 9924 db eval { 9925 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r 9926 } 9927} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 9928do_test boundary2-4.20.le.4 { 9929 db eval { 9930 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC 9931 } 9932} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9933do_test boundary2-4.20.le.5 { 9934 db eval { 9935 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x 9936 } 9937} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 9938do_test boundary2-4.21.1 { 9939 db eval { 9940 SELECT * FROM t1 WHERE r=1099511627775 9941 } 9942} {1099511627775 57 000000ffffffffff} 9943do_test boundary2-4.21.2 { 9944 db eval { 9945 SELECT r, a FROM t1 WHERE x='000000ffffffffff' 9946 } 9947} {1099511627775 57} 9948do_test boundary2-4.21.3 { 9949 db eval { 9950 SELECT r, x FROM t1 WHERE a=57 9951 } 9952} {1099511627775 000000ffffffffff} 9953do_test boundary2-4.21.gt.1 { 9954 db eval { 9955 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a 9956 } 9957} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 9958do_test boundary2-4.21.gt.2 { 9959 db eval { 9960 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC 9961 } 9962} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 9963do_test boundary2-4.21.gt.3 { 9964 db eval { 9965 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r 9966 } 9967} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9968do_test boundary2-4.21.gt.4 { 9969 db eval { 9970 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC 9971 } 9972} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 9973do_test boundary2-4.21.gt.5 { 9974 db eval { 9975 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x 9976 } 9977} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9978do_test boundary2-4.21.ge.1 { 9979 db eval { 9980 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a 9981 } 9982} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 9983do_test boundary2-4.21.ge.2 { 9984 db eval { 9985 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC 9986 } 9987} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 9988do_test boundary2-4.21.ge.3 { 9989 db eval { 9990 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r 9991 } 9992} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9993do_test boundary2-4.21.ge.4 { 9994 db eval { 9995 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC 9996 } 9997} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 9998do_test boundary2-4.21.ge.5 { 9999 db eval { 10000 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x 10001 } 10002} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10003do_test boundary2-4.21.lt.1 { 10004 db eval { 10005 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a 10006 } 10007} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 10008do_test boundary2-4.21.lt.2 { 10009 db eval { 10010 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC 10011 } 10012} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 10013do_test boundary2-4.21.lt.3 { 10014 db eval { 10015 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r 10016 } 10017} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 10018do_test boundary2-4.21.lt.4 { 10019 db eval { 10020 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC 10021 } 10022} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10023do_test boundary2-4.21.lt.5 { 10024 db eval { 10025 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x 10026 } 10027} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10028do_test boundary2-4.21.le.1 { 10029 db eval { 10030 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a 10031 } 10032} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 10033do_test boundary2-4.21.le.2 { 10034 db eval { 10035 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC 10036 } 10037} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 10038do_test boundary2-4.21.le.3 { 10039 db eval { 10040 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r 10041 } 10042} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 10043do_test boundary2-4.21.le.4 { 10044 db eval { 10045 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC 10046 } 10047} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10048do_test boundary2-4.21.le.5 { 10049 db eval { 10050 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x 10051 } 10052} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10053do_test boundary2-4.22.1 { 10054 db eval { 10055 SELECT * FROM t1 WHERE r=-8388608 10056 } 10057} {-8388608 37 ffffffffff800000} 10058do_test boundary2-4.22.2 { 10059 db eval { 10060 SELECT r, a FROM t1 WHERE x='ffffffffff800000' 10061 } 10062} {-8388608 37} 10063do_test boundary2-4.22.3 { 10064 db eval { 10065 SELECT r, x FROM t1 WHERE a=37 10066 } 10067} {-8388608 ffffffffff800000} 10068do_test boundary2-4.22.gt.1 { 10069 db eval { 10070 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a 10071 } 10072} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 10073do_test boundary2-4.22.gt.2 { 10074 db eval { 10075 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC 10076 } 10077} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10078do_test boundary2-4.22.gt.3 { 10079 db eval { 10080 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r 10081 } 10082} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10083do_test boundary2-4.22.gt.4 { 10084 db eval { 10085 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC 10086 } 10087} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 10088do_test boundary2-4.22.gt.5 { 10089 db eval { 10090 SELECT a FROM t1 WHERE r > -8388608 ORDER BY x 10091 } 10092} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38} 10093do_test boundary2-4.22.ge.1 { 10094 db eval { 10095 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a 10096 } 10097} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 10098do_test boundary2-4.22.ge.2 { 10099 db eval { 10100 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC 10101 } 10102} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10103do_test boundary2-4.22.ge.3 { 10104 db eval { 10105 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r 10106 } 10107} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10108do_test boundary2-4.22.ge.4 { 10109 db eval { 10110 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC 10111 } 10112} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 10113do_test boundary2-4.22.ge.5 { 10114 db eval { 10115 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x 10116 } 10117} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38} 10118do_test boundary2-4.22.lt.1 { 10119 db eval { 10120 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a 10121 } 10122} {1 2 11 21 44 47 55 58 63 64} 10123do_test boundary2-4.22.lt.2 { 10124 db eval { 10125 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC 10126 } 10127} {64 63 58 55 47 44 21 11 2 1} 10128do_test boundary2-4.22.lt.3 { 10129 db eval { 10130 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r 10131 } 10132} {55 2 64 21 44 58 63 47 11 1} 10133do_test boundary2-4.22.lt.4 { 10134 db eval { 10135 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC 10136 } 10137} {1 11 47 63 58 44 21 64 2 55} 10138do_test boundary2-4.22.lt.5 { 10139 db eval { 10140 SELECT a FROM t1 WHERE r < -8388608 ORDER BY x 10141 } 10142} {55 2 64 21 44 58 63 47 11 1} 10143do_test boundary2-4.22.le.1 { 10144 db eval { 10145 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a 10146 } 10147} {1 2 11 21 37 44 47 55 58 63 64} 10148do_test boundary2-4.22.le.2 { 10149 db eval { 10150 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC 10151 } 10152} {64 63 58 55 47 44 37 21 11 2 1} 10153do_test boundary2-4.22.le.3 { 10154 db eval { 10155 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r 10156 } 10157} {55 2 64 21 44 58 63 47 11 1 37} 10158do_test boundary2-4.22.le.4 { 10159 db eval { 10160 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC 10161 } 10162} {37 1 11 47 63 58 44 21 64 2 55} 10163do_test boundary2-4.22.le.5 { 10164 db eval { 10165 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x 10166 } 10167} {55 2 64 21 44 58 63 47 11 1 37} 10168do_test boundary2-4.23.1 { 10169 db eval { 10170 SELECT * FROM t1 WHERE r=549755813888 10171 } 10172} {549755813888 35 0000008000000000} 10173do_test boundary2-4.23.2 { 10174 db eval { 10175 SELECT r, a FROM t1 WHERE x='0000008000000000' 10176 } 10177} {549755813888 35} 10178do_test boundary2-4.23.3 { 10179 db eval { 10180 SELECT r, x FROM t1 WHERE a=35 10181 } 10182} {549755813888 0000008000000000} 10183do_test boundary2-4.23.gt.1 { 10184 db eval { 10185 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a 10186 } 10187} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 10188do_test boundary2-4.23.gt.2 { 10189 db eval { 10190 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC 10191 } 10192} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 10193do_test boundary2-4.23.gt.3 { 10194 db eval { 10195 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r 10196 } 10197} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10198do_test boundary2-4.23.gt.4 { 10199 db eval { 10200 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC 10201 } 10202} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 10203do_test boundary2-4.23.gt.5 { 10204 db eval { 10205 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x 10206 } 10207} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10208do_test boundary2-4.23.ge.1 { 10209 db eval { 10210 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a 10211 } 10212} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 10213do_test boundary2-4.23.ge.2 { 10214 db eval { 10215 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC 10216 } 10217} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 10218do_test boundary2-4.23.ge.3 { 10219 db eval { 10220 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r 10221 } 10222} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10223do_test boundary2-4.23.ge.4 { 10224 db eval { 10225 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC 10226 } 10227} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 10228do_test boundary2-4.23.ge.5 { 10229 db eval { 10230 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x 10231 } 10232} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10233do_test boundary2-4.23.lt.1 { 10234 db eval { 10235 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a 10236 } 10237} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 10238do_test boundary2-4.23.lt.2 { 10239 db eval { 10240 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC 10241 } 10242} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 10243do_test boundary2-4.23.lt.3 { 10244 db eval { 10245 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r 10246 } 10247} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 10248do_test boundary2-4.23.lt.4 { 10249 db eval { 10250 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC 10251 } 10252} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10253do_test boundary2-4.23.lt.5 { 10254 db eval { 10255 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x 10256 } 10257} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10258do_test boundary2-4.23.le.1 { 10259 db eval { 10260 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a 10261 } 10262} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 10263do_test boundary2-4.23.le.2 { 10264 db eval { 10265 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC 10266 } 10267} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 10268do_test boundary2-4.23.le.3 { 10269 db eval { 10270 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r 10271 } 10272} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 10273do_test boundary2-4.23.le.4 { 10274 db eval { 10275 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC 10276 } 10277} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10278do_test boundary2-4.23.le.5 { 10279 db eval { 10280 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x 10281 } 10282} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10283do_test boundary2-4.24.1 { 10284 db eval { 10285 SELECT * FROM t1 WHERE r=8388607 10286 } 10287} {8388607 18 00000000007fffff} 10288do_test boundary2-4.24.2 { 10289 db eval { 10290 SELECT r, a FROM t1 WHERE x='00000000007fffff' 10291 } 10292} {8388607 18} 10293do_test boundary2-4.24.3 { 10294 db eval { 10295 SELECT r, x FROM t1 WHERE a=18 10296 } 10297} {8388607 00000000007fffff} 10298do_test boundary2-4.24.gt.1 { 10299 db eval { 10300 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a 10301 } 10302} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 10303do_test boundary2-4.24.gt.2 { 10304 db eval { 10305 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC 10306 } 10307} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3} 10308do_test boundary2-4.24.gt.3 { 10309 db eval { 10310 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r 10311 } 10312} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10313do_test boundary2-4.24.gt.4 { 10314 db eval { 10315 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC 10316 } 10317} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 10318do_test boundary2-4.24.gt.5 { 10319 db eval { 10320 SELECT a FROM t1 WHERE r > 8388607 ORDER BY x 10321 } 10322} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10323do_test boundary2-4.24.ge.1 { 10324 db eval { 10325 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a 10326 } 10327} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 10328do_test boundary2-4.24.ge.2 { 10329 db eval { 10330 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC 10331 } 10332} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 10333do_test boundary2-4.24.ge.3 { 10334 db eval { 10335 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r 10336 } 10337} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10338do_test boundary2-4.24.ge.4 { 10339 db eval { 10340 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC 10341 } 10342} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 10343do_test boundary2-4.24.ge.5 { 10344 db eval { 10345 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x 10346 } 10347} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10348do_test boundary2-4.24.lt.1 { 10349 db eval { 10350 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a 10351 } 10352} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 10353do_test boundary2-4.24.lt.2 { 10354 db eval { 10355 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC 10356 } 10357} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 10358do_test boundary2-4.24.lt.3 { 10359 db eval { 10360 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r 10361 } 10362} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 10363do_test boundary2-4.24.lt.4 { 10364 db eval { 10365 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC 10366 } 10367} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10368do_test boundary2-4.24.lt.5 { 10369 db eval { 10370 SELECT a FROM t1 WHERE r < 8388607 ORDER BY x 10371 } 10372} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10373do_test boundary2-4.24.le.1 { 10374 db eval { 10375 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a 10376 } 10377} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 10378do_test boundary2-4.24.le.2 { 10379 db eval { 10380 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC 10381 } 10382} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1} 10383do_test boundary2-4.24.le.3 { 10384 db eval { 10385 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r 10386 } 10387} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 10388do_test boundary2-4.24.le.4 { 10389 db eval { 10390 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC 10391 } 10392} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10393do_test boundary2-4.24.le.5 { 10394 db eval { 10395 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x 10396 } 10397} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10398do_test boundary2-4.25.1 { 10399 db eval { 10400 SELECT * FROM t1 WHERE r=-3 10401 } 10402} {-3 52 fffffffffffffffd} 10403do_test boundary2-4.25.2 { 10404 db eval { 10405 SELECT r, a FROM t1 WHERE x='fffffffffffffffd' 10406 } 10407} {-3 52} 10408do_test boundary2-4.25.3 { 10409 db eval { 10410 SELECT r, x FROM t1 WHERE a=52 10411 } 10412} {-3 fffffffffffffffd} 10413do_test boundary2-4.25.gt.1 { 10414 db eval { 10415 SELECT a FROM t1 WHERE r > -3 ORDER BY a 10416 } 10417} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 10418do_test boundary2-4.25.gt.2 { 10419 db eval { 10420 SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC 10421 } 10422} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10423do_test boundary2-4.25.gt.3 { 10424 db eval { 10425 SELECT a FROM t1 WHERE r > -3 ORDER BY r 10426 } 10427} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10428do_test boundary2-4.25.gt.4 { 10429 db eval { 10430 SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC 10431 } 10432} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 10433do_test boundary2-4.25.gt.5 { 10434 db eval { 10435 SELECT a FROM t1 WHERE r > -3 ORDER BY x 10436 } 10437} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38} 10438do_test boundary2-4.25.ge.1 { 10439 db eval { 10440 SELECT a FROM t1 WHERE r >= -3 ORDER BY a 10441 } 10442} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62} 10443do_test boundary2-4.25.ge.2 { 10444 db eval { 10445 SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC 10446 } 10447} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10448do_test boundary2-4.25.ge.3 { 10449 db eval { 10450 SELECT a FROM t1 WHERE r >= -3 ORDER BY r 10451 } 10452} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10453do_test boundary2-4.25.ge.4 { 10454 db eval { 10455 SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC 10456 } 10457} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 10458do_test boundary2-4.25.ge.5 { 10459 db eval { 10460 SELECT a FROM t1 WHERE r >= -3 ORDER BY x 10461 } 10462} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38} 10463do_test boundary2-4.25.lt.1 { 10464 db eval { 10465 SELECT a FROM t1 WHERE r < -3 ORDER BY a 10466 } 10467} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 10468do_test boundary2-4.25.lt.2 { 10469 db eval { 10470 SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC 10471 } 10472} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 10473do_test boundary2-4.25.lt.3 { 10474 db eval { 10475 SELECT a FROM t1 WHERE r < -3 ORDER BY r 10476 } 10477} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 10478do_test boundary2-4.25.lt.4 { 10479 db eval { 10480 SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC 10481 } 10482} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10483do_test boundary2-4.25.lt.5 { 10484 db eval { 10485 SELECT a FROM t1 WHERE r < -3 ORDER BY x 10486 } 10487} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 10488do_test boundary2-4.25.le.1 { 10489 db eval { 10490 SELECT a FROM t1 WHERE r <= -3 ORDER BY a 10491 } 10492} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 10493do_test boundary2-4.25.le.2 { 10494 db eval { 10495 SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC 10496 } 10497} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 10498do_test boundary2-4.25.le.3 { 10499 db eval { 10500 SELECT a FROM t1 WHERE r <= -3 ORDER BY r 10501 } 10502} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10503do_test boundary2-4.25.le.4 { 10504 db eval { 10505 SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC 10506 } 10507} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10508do_test boundary2-4.25.le.5 { 10509 db eval { 10510 SELECT a FROM t1 WHERE r <= -3 ORDER BY x 10511 } 10512} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10513do_test boundary2-4.26.1 { 10514 db eval { 10515 SELECT * FROM t1 WHERE r=0 10516 } 10517} {0 59 0000000000000000} 10518do_test boundary2-4.26.2 { 10519 db eval { 10520 SELECT r, a FROM t1 WHERE x='0000000000000000' 10521 } 10522} {0 59} 10523do_test boundary2-4.26.3 { 10524 db eval { 10525 SELECT r, x FROM t1 WHERE a=59 10526 } 10527} {0 0000000000000000} 10528do_test boundary2-4.26.gt.1 { 10529 db eval { 10530 SELECT a FROM t1 WHERE r > 0 ORDER BY a 10531 } 10532} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62} 10533do_test boundary2-4.26.gt.2 { 10534 db eval { 10535 SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC 10536 } 10537} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10538do_test boundary2-4.26.gt.3 { 10539 db eval { 10540 SELECT a FROM t1 WHERE r > 0 ORDER BY r 10541 } 10542} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10543do_test boundary2-4.26.gt.4 { 10544 db eval { 10545 SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC 10546 } 10547} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 10548do_test boundary2-4.26.gt.5 { 10549 db eval { 10550 SELECT a FROM t1 WHERE r > 0 ORDER BY x 10551 } 10552} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10553do_test boundary2-4.26.ge.1 { 10554 db eval { 10555 SELECT a FROM t1 WHERE r >= 0 ORDER BY a 10556 } 10557} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 10558do_test boundary2-4.26.ge.2 { 10559 db eval { 10560 SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC 10561 } 10562} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10563do_test boundary2-4.26.ge.3 { 10564 db eval { 10565 SELECT a FROM t1 WHERE r >= 0 ORDER BY r 10566 } 10567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10568do_test boundary2-4.26.ge.4 { 10569 db eval { 10570 SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC 10571 } 10572} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 10573do_test boundary2-4.26.ge.5 { 10574 db eval { 10575 SELECT a FROM t1 WHERE r >= 0 ORDER BY x 10576 } 10577} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10578do_test boundary2-4.26.lt.1 { 10579 db eval { 10580 SELECT a FROM t1 WHERE r < 0 ORDER BY a 10581 } 10582} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 10583do_test boundary2-4.26.lt.2 { 10584 db eval { 10585 SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC 10586 } 10587} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 10588do_test boundary2-4.26.lt.3 { 10589 db eval { 10590 SELECT a FROM t1 WHERE r < 0 ORDER BY r 10591 } 10592} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10593do_test boundary2-4.26.lt.4 { 10594 db eval { 10595 SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC 10596 } 10597} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10598do_test boundary2-4.26.lt.5 { 10599 db eval { 10600 SELECT a FROM t1 WHERE r < 0 ORDER BY x 10601 } 10602} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10603do_test boundary2-4.26.le.1 { 10604 db eval { 10605 SELECT a FROM t1 WHERE r <= 0 ORDER BY a 10606 } 10607} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 10608do_test boundary2-4.26.le.2 { 10609 db eval { 10610 SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC 10611 } 10612} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 10613do_test boundary2-4.26.le.3 { 10614 db eval { 10615 SELECT a FROM t1 WHERE r <= 0 ORDER BY r 10616 } 10617} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 10618do_test boundary2-4.26.le.4 { 10619 db eval { 10620 SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC 10621 } 10622} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10623do_test boundary2-4.26.le.5 { 10624 db eval { 10625 SELECT a FROM t1 WHERE r <= 0 ORDER BY x 10626 } 10627} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10628do_test boundary2-4.27.1 { 10629 db eval { 10630 SELECT * FROM t1 WHERE r=-1 10631 } 10632} {-1 38 ffffffffffffffff} 10633do_test boundary2-4.27.2 { 10634 db eval { 10635 SELECT r, a FROM t1 WHERE x='ffffffffffffffff' 10636 } 10637} {-1 38} 10638do_test boundary2-4.27.3 { 10639 db eval { 10640 SELECT r, x FROM t1 WHERE a=38 10641 } 10642} {-1 ffffffffffffffff} 10643do_test boundary2-4.27.gt.1 { 10644 db eval { 10645 SELECT a FROM t1 WHERE r > -1 ORDER BY a 10646 } 10647} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 10648do_test boundary2-4.27.gt.2 { 10649 db eval { 10650 SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC 10651 } 10652} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10653do_test boundary2-4.27.gt.3 { 10654 db eval { 10655 SELECT a FROM t1 WHERE r > -1 ORDER BY r 10656 } 10657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10658do_test boundary2-4.27.gt.4 { 10659 db eval { 10660 SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC 10661 } 10662} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 10663do_test boundary2-4.27.gt.5 { 10664 db eval { 10665 SELECT a FROM t1 WHERE r > -1 ORDER BY x 10666 } 10667} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10668do_test boundary2-4.27.ge.1 { 10669 db eval { 10670 SELECT a FROM t1 WHERE r >= -1 ORDER BY a 10671 } 10672} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 10673do_test boundary2-4.27.ge.2 { 10674 db eval { 10675 SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC 10676 } 10677} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10678do_test boundary2-4.27.ge.3 { 10679 db eval { 10680 SELECT a FROM t1 WHERE r >= -1 ORDER BY r 10681 } 10682} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10683do_test boundary2-4.27.ge.4 { 10684 db eval { 10685 SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC 10686 } 10687} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 10688do_test boundary2-4.27.ge.5 { 10689 db eval { 10690 SELECT a FROM t1 WHERE r >= -1 ORDER BY x 10691 } 10692} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38} 10693do_test boundary2-4.27.lt.1 { 10694 db eval { 10695 SELECT a FROM t1 WHERE r < -1 ORDER BY a 10696 } 10697} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 10698do_test boundary2-4.27.lt.2 { 10699 db eval { 10700 SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC 10701 } 10702} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 10703do_test boundary2-4.27.lt.3 { 10704 db eval { 10705 SELECT a FROM t1 WHERE r < -1 ORDER BY r 10706 } 10707} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10708do_test boundary2-4.27.lt.4 { 10709 db eval { 10710 SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC 10711 } 10712} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10713do_test boundary2-4.27.lt.5 { 10714 db eval { 10715 SELECT a FROM t1 WHERE r < -1 ORDER BY x 10716 } 10717} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10718do_test boundary2-4.27.le.1 { 10719 db eval { 10720 SELECT a FROM t1 WHERE r <= -1 ORDER BY a 10721 } 10722} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 10723do_test boundary2-4.27.le.2 { 10724 db eval { 10725 SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC 10726 } 10727} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 10728do_test boundary2-4.27.le.3 { 10729 db eval { 10730 SELECT a FROM t1 WHERE r <= -1 ORDER BY r 10731 } 10732} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10733do_test boundary2-4.27.le.4 { 10734 db eval { 10735 SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC 10736 } 10737} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10738do_test boundary2-4.27.le.5 { 10739 db eval { 10740 SELECT a FROM t1 WHERE r <= -1 ORDER BY x 10741 } 10742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10743do_test boundary2-4.28.1 { 10744 db eval { 10745 SELECT * FROM t1 WHERE r=-2 10746 } 10747} {-2 33 fffffffffffffffe} 10748do_test boundary2-4.28.2 { 10749 db eval { 10750 SELECT r, a FROM t1 WHERE x='fffffffffffffffe' 10751 } 10752} {-2 33} 10753do_test boundary2-4.28.3 { 10754 db eval { 10755 SELECT r, x FROM t1 WHERE a=33 10756 } 10757} {-2 fffffffffffffffe} 10758do_test boundary2-4.28.gt.1 { 10759 db eval { 10760 SELECT a FROM t1 WHERE r > -2 ORDER BY a 10761 } 10762} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 10763do_test boundary2-4.28.gt.2 { 10764 db eval { 10765 SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC 10766 } 10767} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10768do_test boundary2-4.28.gt.3 { 10769 db eval { 10770 SELECT a FROM t1 WHERE r > -2 ORDER BY r 10771 } 10772} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10773do_test boundary2-4.28.gt.4 { 10774 db eval { 10775 SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC 10776 } 10777} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 10778do_test boundary2-4.28.gt.5 { 10779 db eval { 10780 SELECT a FROM t1 WHERE r > -2 ORDER BY x 10781 } 10782} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38} 10783do_test boundary2-4.28.ge.1 { 10784 db eval { 10785 SELECT a FROM t1 WHERE r >= -2 ORDER BY a 10786 } 10787} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} 10788do_test boundary2-4.28.ge.2 { 10789 db eval { 10790 SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC 10791 } 10792} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 10793do_test boundary2-4.28.ge.3 { 10794 db eval { 10795 SELECT a FROM t1 WHERE r >= -2 ORDER BY r 10796 } 10797} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10798do_test boundary2-4.28.ge.4 { 10799 db eval { 10800 SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC 10801 } 10802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 10803do_test boundary2-4.28.ge.5 { 10804 db eval { 10805 SELECT a FROM t1 WHERE r >= -2 ORDER BY x 10806 } 10807} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38} 10808do_test boundary2-4.28.lt.1 { 10809 db eval { 10810 SELECT a FROM t1 WHERE r < -2 ORDER BY a 10811 } 10812} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 10813do_test boundary2-4.28.lt.2 { 10814 db eval { 10815 SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC 10816 } 10817} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 10818do_test boundary2-4.28.lt.3 { 10819 db eval { 10820 SELECT a FROM t1 WHERE r < -2 ORDER BY r 10821 } 10822} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10823do_test boundary2-4.28.lt.4 { 10824 db eval { 10825 SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC 10826 } 10827} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10828do_test boundary2-4.28.lt.5 { 10829 db eval { 10830 SELECT a FROM t1 WHERE r < -2 ORDER BY x 10831 } 10832} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10833do_test boundary2-4.28.le.1 { 10834 db eval { 10835 SELECT a FROM t1 WHERE r <= -2 ORDER BY a 10836 } 10837} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 10838do_test boundary2-4.28.le.2 { 10839 db eval { 10840 SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC 10841 } 10842} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 10843do_test boundary2-4.28.le.3 { 10844 db eval { 10845 SELECT a FROM t1 WHERE r <= -2 ORDER BY r 10846 } 10847} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10848do_test boundary2-4.28.le.4 { 10849 db eval { 10850 SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC 10851 } 10852} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10853do_test boundary2-4.28.le.5 { 10854 db eval { 10855 SELECT a FROM t1 WHERE r <= -2 ORDER BY x 10856 } 10857} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10858do_test boundary2-4.29.1 { 10859 db eval { 10860 SELECT * FROM t1 WHERE r=2097152 10861 } 10862} {2097152 42 0000000000200000} 10863do_test boundary2-4.29.2 { 10864 db eval { 10865 SELECT r, a FROM t1 WHERE x='0000000000200000' 10866 } 10867} {2097152 42} 10868do_test boundary2-4.29.3 { 10869 db eval { 10870 SELECT r, x FROM t1 WHERE a=42 10871 } 10872} {2097152 0000000000200000} 10873do_test boundary2-4.29.gt.1 { 10874 db eval { 10875 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a 10876 } 10877} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 10878do_test boundary2-4.29.gt.2 { 10879 db eval { 10880 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC 10881 } 10882} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 10883do_test boundary2-4.29.gt.3 { 10884 db eval { 10885 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r 10886 } 10887} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10888do_test boundary2-4.29.gt.4 { 10889 db eval { 10890 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC 10891 } 10892} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 10893do_test boundary2-4.29.gt.5 { 10894 db eval { 10895 SELECT a FROM t1 WHERE r > 2097152 ORDER BY x 10896 } 10897} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10898do_test boundary2-4.29.ge.1 { 10899 db eval { 10900 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a 10901 } 10902} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 10903do_test boundary2-4.29.ge.2 { 10904 db eval { 10905 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC 10906 } 10907} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 10908do_test boundary2-4.29.ge.3 { 10909 db eval { 10910 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r 10911 } 10912} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10913do_test boundary2-4.29.ge.4 { 10914 db eval { 10915 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC 10916 } 10917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 10918do_test boundary2-4.29.ge.5 { 10919 db eval { 10920 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x 10921 } 10922} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10923do_test boundary2-4.29.lt.1 { 10924 db eval { 10925 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a 10926 } 10927} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 10928do_test boundary2-4.29.lt.2 { 10929 db eval { 10930 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC 10931 } 10932} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 10933do_test boundary2-4.29.lt.3 { 10934 db eval { 10935 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r 10936 } 10937} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 10938do_test boundary2-4.29.lt.4 { 10939 db eval { 10940 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC 10941 } 10942} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10943do_test boundary2-4.29.lt.5 { 10944 db eval { 10945 SELECT a FROM t1 WHERE r < 2097152 ORDER BY x 10946 } 10947} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10948do_test boundary2-4.29.le.1 { 10949 db eval { 10950 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a 10951 } 10952} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 10953do_test boundary2-4.29.le.2 { 10954 db eval { 10955 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC 10956 } 10957} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 10958do_test boundary2-4.29.le.3 { 10959 db eval { 10960 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r 10961 } 10962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 10963do_test boundary2-4.29.le.4 { 10964 db eval { 10965 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC 10966 } 10967} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10968do_test boundary2-4.29.le.5 { 10969 db eval { 10970 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x 10971 } 10972} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10973do_test boundary2-4.30.1 { 10974 db eval { 10975 SELECT * FROM t1 WHERE r=128 10976 } 10977} {128 49 0000000000000080} 10978do_test boundary2-4.30.2 { 10979 db eval { 10980 SELECT r, a FROM t1 WHERE x='0000000000000080' 10981 } 10982} {128 49} 10983do_test boundary2-4.30.3 { 10984 db eval { 10985 SELECT r, x FROM t1 WHERE a=49 10986 } 10987} {128 0000000000000080} 10988do_test boundary2-4.30.gt.1 { 10989 db eval { 10990 SELECT a FROM t1 WHERE r > 128 ORDER BY a 10991 } 10992} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 10993do_test boundary2-4.30.gt.2 { 10994 db eval { 10995 SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC 10996 } 10997} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 10998do_test boundary2-4.30.gt.3 { 10999 db eval { 11000 SELECT a FROM t1 WHERE r > 128 ORDER BY r 11001 } 11002} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11003do_test boundary2-4.30.gt.4 { 11004 db eval { 11005 SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC 11006 } 11007} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 11008do_test boundary2-4.30.gt.5 { 11009 db eval { 11010 SELECT a FROM t1 WHERE r > 128 ORDER BY x 11011 } 11012} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11013do_test boundary2-4.30.ge.1 { 11014 db eval { 11015 SELECT a FROM t1 WHERE r >= 128 ORDER BY a 11016 } 11017} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 11018do_test boundary2-4.30.ge.2 { 11019 db eval { 11020 SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC 11021 } 11022} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 11023do_test boundary2-4.30.ge.3 { 11024 db eval { 11025 SELECT a FROM t1 WHERE r >= 128 ORDER BY r 11026 } 11027} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11028do_test boundary2-4.30.ge.4 { 11029 db eval { 11030 SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC 11031 } 11032} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 11033do_test boundary2-4.30.ge.5 { 11034 db eval { 11035 SELECT a FROM t1 WHERE r >= 128 ORDER BY x 11036 } 11037} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11038do_test boundary2-4.30.lt.1 { 11039 db eval { 11040 SELECT a FROM t1 WHERE r < 128 ORDER BY a 11041 } 11042} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 11043do_test boundary2-4.30.lt.2 { 11044 db eval { 11045 SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC 11046 } 11047} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 11048do_test boundary2-4.30.lt.3 { 11049 db eval { 11050 SELECT a FROM t1 WHERE r < 128 ORDER BY r 11051 } 11052} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 11053do_test boundary2-4.30.lt.4 { 11054 db eval { 11055 SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC 11056 } 11057} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11058do_test boundary2-4.30.lt.5 { 11059 db eval { 11060 SELECT a FROM t1 WHERE r < 128 ORDER BY x 11061 } 11062} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11063do_test boundary2-4.30.le.1 { 11064 db eval { 11065 SELECT a FROM t1 WHERE r <= 128 ORDER BY a 11066 } 11067} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 11068do_test boundary2-4.30.le.2 { 11069 db eval { 11070 SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC 11071 } 11072} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 11073do_test boundary2-4.30.le.3 { 11074 db eval { 11075 SELECT a FROM t1 WHERE r <= 128 ORDER BY r 11076 } 11077} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 11078do_test boundary2-4.30.le.4 { 11079 db eval { 11080 SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC 11081 } 11082} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11083do_test boundary2-4.30.le.5 { 11084 db eval { 11085 SELECT a FROM t1 WHERE r <= 128 ORDER BY x 11086 } 11087} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11088do_test boundary2-4.31.1 { 11089 db eval { 11090 SELECT * FROM t1 WHERE r=255 11091 } 11092} {255 30 00000000000000ff} 11093do_test boundary2-4.31.2 { 11094 db eval { 11095 SELECT r, a FROM t1 WHERE x='00000000000000ff' 11096 } 11097} {255 30} 11098do_test boundary2-4.31.3 { 11099 db eval { 11100 SELECT r, x FROM t1 WHERE a=30 11101 } 11102} {255 00000000000000ff} 11103do_test boundary2-4.31.gt.1 { 11104 db eval { 11105 SELECT a FROM t1 WHERE r > 255 ORDER BY a 11106 } 11107} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 11108do_test boundary2-4.31.gt.2 { 11109 db eval { 11110 SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC 11111 } 11112} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 11113do_test boundary2-4.31.gt.3 { 11114 db eval { 11115 SELECT a FROM t1 WHERE r > 255 ORDER BY r 11116 } 11117} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11118do_test boundary2-4.31.gt.4 { 11119 db eval { 11120 SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC 11121 } 11122} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 11123do_test boundary2-4.31.gt.5 { 11124 db eval { 11125 SELECT a FROM t1 WHERE r > 255 ORDER BY x 11126 } 11127} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11128do_test boundary2-4.31.ge.1 { 11129 db eval { 11130 SELECT a FROM t1 WHERE r >= 255 ORDER BY a 11131 } 11132} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62} 11133do_test boundary2-4.31.ge.2 { 11134 db eval { 11135 SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC 11136 } 11137} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 11138do_test boundary2-4.31.ge.3 { 11139 db eval { 11140 SELECT a FROM t1 WHERE r >= 255 ORDER BY r 11141 } 11142} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11143do_test boundary2-4.31.ge.4 { 11144 db eval { 11145 SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC 11146 } 11147} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 11148do_test boundary2-4.31.ge.5 { 11149 db eval { 11150 SELECT a FROM t1 WHERE r >= 255 ORDER BY x 11151 } 11152} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11153do_test boundary2-4.31.lt.1 { 11154 db eval { 11155 SELECT a FROM t1 WHERE r < 255 ORDER BY a 11156 } 11157} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 11158do_test boundary2-4.31.lt.2 { 11159 db eval { 11160 SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC 11161 } 11162} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 11163do_test boundary2-4.31.lt.3 { 11164 db eval { 11165 SELECT a FROM t1 WHERE r < 255 ORDER BY r 11166 } 11167} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 11168do_test boundary2-4.31.lt.4 { 11169 db eval { 11170 SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC 11171 } 11172} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11173do_test boundary2-4.31.lt.5 { 11174 db eval { 11175 SELECT a FROM t1 WHERE r < 255 ORDER BY x 11176 } 11177} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11178do_test boundary2-4.31.le.1 { 11179 db eval { 11180 SELECT a FROM t1 WHERE r <= 255 ORDER BY a 11181 } 11182} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} 11183do_test boundary2-4.31.le.2 { 11184 db eval { 11185 SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC 11186 } 11187} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 11188do_test boundary2-4.31.le.3 { 11189 db eval { 11190 SELECT a FROM t1 WHERE r <= 255 ORDER BY r 11191 } 11192} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 11193do_test boundary2-4.31.le.4 { 11194 db eval { 11195 SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC 11196 } 11197} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11198do_test boundary2-4.31.le.5 { 11199 db eval { 11200 SELECT a FROM t1 WHERE r <= 255 ORDER BY x 11201 } 11202} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11203do_test boundary2-4.32.1 { 11204 db eval { 11205 SELECT * FROM t1 WHERE r=-2147483648 11206 } 11207} {-2147483648 11 ffffffff80000000} 11208do_test boundary2-4.32.2 { 11209 db eval { 11210 SELECT r, a FROM t1 WHERE x='ffffffff80000000' 11211 } 11212} {-2147483648 11} 11213do_test boundary2-4.32.3 { 11214 db eval { 11215 SELECT r, x FROM t1 WHERE a=11 11216 } 11217} {-2147483648 ffffffff80000000} 11218do_test boundary2-4.32.gt.1 { 11219 db eval { 11220 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a 11221 } 11222} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 11223do_test boundary2-4.32.gt.2 { 11224 db eval { 11225 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC 11226 } 11227} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1} 11228do_test boundary2-4.32.gt.3 { 11229 db eval { 11230 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r 11231 } 11232} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11233do_test boundary2-4.32.gt.4 { 11234 db eval { 11235 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC 11236 } 11237} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 11238do_test boundary2-4.32.gt.5 { 11239 db eval { 11240 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x 11241 } 11242} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38} 11243do_test boundary2-4.32.ge.1 { 11244 db eval { 11245 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a 11246 } 11247} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 11248do_test boundary2-4.32.ge.2 { 11249 db eval { 11250 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC 11251 } 11252} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 11253do_test boundary2-4.32.ge.3 { 11254 db eval { 11255 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r 11256 } 11257} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11258do_test boundary2-4.32.ge.4 { 11259 db eval { 11260 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC 11261 } 11262} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 11263do_test boundary2-4.32.ge.5 { 11264 db eval { 11265 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x 11266 } 11267} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38} 11268do_test boundary2-4.32.lt.1 { 11269 db eval { 11270 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a 11271 } 11272} {2 21 44 47 55 58 63 64} 11273do_test boundary2-4.32.lt.2 { 11274 db eval { 11275 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC 11276 } 11277} {64 63 58 55 47 44 21 2} 11278do_test boundary2-4.32.lt.3 { 11279 db eval { 11280 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r 11281 } 11282} {55 2 64 21 44 58 63 47} 11283do_test boundary2-4.32.lt.4 { 11284 db eval { 11285 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC 11286 } 11287} {47 63 58 44 21 64 2 55} 11288do_test boundary2-4.32.lt.5 { 11289 db eval { 11290 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x 11291 } 11292} {55 2 64 21 44 58 63 47} 11293do_test boundary2-4.32.le.1 { 11294 db eval { 11295 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a 11296 } 11297} {2 11 21 44 47 55 58 63 64} 11298do_test boundary2-4.32.le.2 { 11299 db eval { 11300 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC 11301 } 11302} {64 63 58 55 47 44 21 11 2} 11303do_test boundary2-4.32.le.3 { 11304 db eval { 11305 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r 11306 } 11307} {55 2 64 21 44 58 63 47 11} 11308do_test boundary2-4.32.le.4 { 11309 db eval { 11310 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC 11311 } 11312} {11 47 63 58 44 21 64 2 55} 11313do_test boundary2-4.32.le.5 { 11314 db eval { 11315 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x 11316 } 11317} {55 2 64 21 44 58 63 47 11} 11318do_test boundary2-4.33.1 { 11319 db eval { 11320 SELECT * FROM t1 WHERE r=34359738367 11321 } 11322} {34359738367 39 00000007ffffffff} 11323do_test boundary2-4.33.2 { 11324 db eval { 11325 SELECT r, a FROM t1 WHERE x='00000007ffffffff' 11326 } 11327} {34359738367 39} 11328do_test boundary2-4.33.3 { 11329 db eval { 11330 SELECT r, x FROM t1 WHERE a=39 11331 } 11332} {34359738367 00000007ffffffff} 11333do_test boundary2-4.33.gt.1 { 11334 db eval { 11335 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a 11336 } 11337} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 11338do_test boundary2-4.33.gt.2 { 11339 db eval { 11340 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC 11341 } 11342} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 11343do_test boundary2-4.33.gt.3 { 11344 db eval { 11345 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r 11346 } 11347} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11348do_test boundary2-4.33.gt.4 { 11349 db eval { 11350 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC 11351 } 11352} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 11353do_test boundary2-4.33.gt.5 { 11354 db eval { 11355 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x 11356 } 11357} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11358do_test boundary2-4.33.ge.1 { 11359 db eval { 11360 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a 11361 } 11362} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 11363do_test boundary2-4.33.ge.2 { 11364 db eval { 11365 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC 11366 } 11367} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 11368do_test boundary2-4.33.ge.3 { 11369 db eval { 11370 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r 11371 } 11372} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11373do_test boundary2-4.33.ge.4 { 11374 db eval { 11375 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC 11376 } 11377} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 11378do_test boundary2-4.33.ge.5 { 11379 db eval { 11380 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x 11381 } 11382} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11383do_test boundary2-4.33.lt.1 { 11384 db eval { 11385 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a 11386 } 11387} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 11388do_test boundary2-4.33.lt.2 { 11389 db eval { 11390 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC 11391 } 11392} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 11393do_test boundary2-4.33.lt.3 { 11394 db eval { 11395 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r 11396 } 11397} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 11398do_test boundary2-4.33.lt.4 { 11399 db eval { 11400 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC 11401 } 11402} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11403do_test boundary2-4.33.lt.5 { 11404 db eval { 11405 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x 11406 } 11407} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11408do_test boundary2-4.33.le.1 { 11409 db eval { 11410 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a 11411 } 11412} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 11413do_test boundary2-4.33.le.2 { 11414 db eval { 11415 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC 11416 } 11417} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 11418do_test boundary2-4.33.le.3 { 11419 db eval { 11420 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r 11421 } 11422} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 11423do_test boundary2-4.33.le.4 { 11424 db eval { 11425 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC 11426 } 11427} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11428do_test boundary2-4.33.le.5 { 11429 db eval { 11430 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x 11431 } 11432} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11433do_test boundary2-4.34.1 { 11434 db eval { 11435 SELECT * FROM t1 WHERE r=-549755813889 11436 } 11437} {-549755813889 58 ffffff7fffffffff} 11438do_test boundary2-4.34.2 { 11439 db eval { 11440 SELECT r, a FROM t1 WHERE x='ffffff7fffffffff' 11441 } 11442} {-549755813889 58} 11443do_test boundary2-4.34.3 { 11444 db eval { 11445 SELECT r, x FROM t1 WHERE a=58 11446 } 11447} {-549755813889 ffffff7fffffffff} 11448do_test boundary2-4.34.gt.1 { 11449 db eval { 11450 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a 11451 } 11452} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63} 11453do_test boundary2-4.34.gt.2 { 11454 db eval { 11455 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC 11456 } 11457} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 11458do_test boundary2-4.34.gt.3 { 11459 db eval { 11460 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r 11461 } 11462} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11463do_test boundary2-4.34.gt.4 { 11464 db eval { 11465 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC 11466 } 11467} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 11468do_test boundary2-4.34.gt.5 { 11469 db eval { 11470 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x 11471 } 11472} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38} 11473do_test boundary2-4.34.ge.1 { 11474 db eval { 11475 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a 11476 } 11477} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63} 11478do_test boundary2-4.34.ge.2 { 11479 db eval { 11480 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC 11481 } 11482} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 11483do_test boundary2-4.34.ge.3 { 11484 db eval { 11485 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r 11486 } 11487} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11488do_test boundary2-4.34.ge.4 { 11489 db eval { 11490 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC 11491 } 11492} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 11493do_test boundary2-4.34.ge.5 { 11494 db eval { 11495 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x 11496 } 11497} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38} 11498do_test boundary2-4.34.lt.1 { 11499 db eval { 11500 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a 11501 } 11502} {2 21 44 55 64} 11503do_test boundary2-4.34.lt.2 { 11504 db eval { 11505 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC 11506 } 11507} {64 55 44 21 2} 11508do_test boundary2-4.34.lt.3 { 11509 db eval { 11510 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r 11511 } 11512} {55 2 64 21 44} 11513do_test boundary2-4.34.lt.4 { 11514 db eval { 11515 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC 11516 } 11517} {44 21 64 2 55} 11518do_test boundary2-4.34.lt.5 { 11519 db eval { 11520 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x 11521 } 11522} {55 2 64 21 44} 11523do_test boundary2-4.34.le.1 { 11524 db eval { 11525 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a 11526 } 11527} {2 21 44 55 58 64} 11528do_test boundary2-4.34.le.2 { 11529 db eval { 11530 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC 11531 } 11532} {64 58 55 44 21 2} 11533do_test boundary2-4.34.le.3 { 11534 db eval { 11535 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r 11536 } 11537} {55 2 64 21 44 58} 11538do_test boundary2-4.34.le.4 { 11539 db eval { 11540 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC 11541 } 11542} {58 44 21 64 2 55} 11543do_test boundary2-4.34.le.5 { 11544 db eval { 11545 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x 11546 } 11547} {55 2 64 21 44 58} 11548do_test boundary2-4.35.1 { 11549 db eval { 11550 SELECT * FROM t1 WHERE r=-32768 11551 } 11552} {-32768 32 ffffffffffff8000} 11553do_test boundary2-4.35.2 { 11554 db eval { 11555 SELECT r, a FROM t1 WHERE x='ffffffffffff8000' 11556 } 11557} {-32768 32} 11558do_test boundary2-4.35.3 { 11559 db eval { 11560 SELECT r, x FROM t1 WHERE a=32 11561 } 11562} {-32768 ffffffffffff8000} 11563do_test boundary2-4.35.gt.1 { 11564 db eval { 11565 SELECT a FROM t1 WHERE r > -32768 ORDER BY a 11566 } 11567} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 11568do_test boundary2-4.35.gt.2 { 11569 db eval { 11570 SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC 11571 } 11572} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 11573do_test boundary2-4.35.gt.3 { 11574 db eval { 11575 SELECT a FROM t1 WHERE r > -32768 ORDER BY r 11576 } 11577} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11578do_test boundary2-4.35.gt.4 { 11579 db eval { 11580 SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC 11581 } 11582} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 11583do_test boundary2-4.35.gt.5 { 11584 db eval { 11585 SELECT a FROM t1 WHERE r > -32768 ORDER BY x 11586 } 11587} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38} 11588do_test boundary2-4.35.ge.1 { 11589 db eval { 11590 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a 11591 } 11592} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 11593do_test boundary2-4.35.ge.2 { 11594 db eval { 11595 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC 11596 } 11597} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 11598do_test boundary2-4.35.ge.3 { 11599 db eval { 11600 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r 11601 } 11602} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11603do_test boundary2-4.35.ge.4 { 11604 db eval { 11605 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC 11606 } 11607} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 11608do_test boundary2-4.35.ge.5 { 11609 db eval { 11610 SELECT a FROM t1 WHERE r >= -32768 ORDER BY x 11611 } 11612} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38} 11613do_test boundary2-4.35.lt.1 { 11614 db eval { 11615 SELECT a FROM t1 WHERE r < -32768 ORDER BY a 11616 } 11617} {1 2 11 21 29 37 44 47 55 58 63 64} 11618do_test boundary2-4.35.lt.2 { 11619 db eval { 11620 SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC 11621 } 11622} {64 63 58 55 47 44 37 29 21 11 2 1} 11623do_test boundary2-4.35.lt.3 { 11624 db eval { 11625 SELECT a FROM t1 WHERE r < -32768 ORDER BY r 11626 } 11627} {55 2 64 21 44 58 63 47 11 1 37 29} 11628do_test boundary2-4.35.lt.4 { 11629 db eval { 11630 SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC 11631 } 11632} {29 37 1 11 47 63 58 44 21 64 2 55} 11633do_test boundary2-4.35.lt.5 { 11634 db eval { 11635 SELECT a FROM t1 WHERE r < -32768 ORDER BY x 11636 } 11637} {55 2 64 21 44 58 63 47 11 1 37 29} 11638do_test boundary2-4.35.le.1 { 11639 db eval { 11640 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a 11641 } 11642} {1 2 11 21 29 32 37 44 47 55 58 63 64} 11643do_test boundary2-4.35.le.2 { 11644 db eval { 11645 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC 11646 } 11647} {64 63 58 55 47 44 37 32 29 21 11 2 1} 11648do_test boundary2-4.35.le.3 { 11649 db eval { 11650 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r 11651 } 11652} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11653do_test boundary2-4.35.le.4 { 11654 db eval { 11655 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC 11656 } 11657} {32 29 37 1 11 47 63 58 44 21 64 2 55} 11658do_test boundary2-4.35.le.5 { 11659 db eval { 11660 SELECT a FROM t1 WHERE r <= -32768 ORDER BY x 11661 } 11662} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11663do_test boundary2-4.36.1 { 11664 db eval { 11665 SELECT * FROM t1 WHERE r=2147483647 11666 } 11667} {2147483647 20 000000007fffffff} 11668do_test boundary2-4.36.2 { 11669 db eval { 11670 SELECT r, a FROM t1 WHERE x='000000007fffffff' 11671 } 11672} {2147483647 20} 11673do_test boundary2-4.36.3 { 11674 db eval { 11675 SELECT r, x FROM t1 WHERE a=20 11676 } 11677} {2147483647 000000007fffffff} 11678do_test boundary2-4.36.gt.1 { 11679 db eval { 11680 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a 11681 } 11682} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 11683do_test boundary2-4.36.gt.2 { 11684 db eval { 11685 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC 11686 } 11687} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 11688do_test boundary2-4.36.gt.3 { 11689 db eval { 11690 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r 11691 } 11692} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11693do_test boundary2-4.36.gt.4 { 11694 db eval { 11695 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC 11696 } 11697} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 11698do_test boundary2-4.36.gt.5 { 11699 db eval { 11700 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x 11701 } 11702} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11703do_test boundary2-4.36.ge.1 { 11704 db eval { 11705 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a 11706 } 11707} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 11708do_test boundary2-4.36.ge.2 { 11709 db eval { 11710 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC 11711 } 11712} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 11713do_test boundary2-4.36.ge.3 { 11714 db eval { 11715 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r 11716 } 11717} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11718do_test boundary2-4.36.ge.4 { 11719 db eval { 11720 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC 11721 } 11722} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 11723do_test boundary2-4.36.ge.5 { 11724 db eval { 11725 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x 11726 } 11727} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11728do_test boundary2-4.36.lt.1 { 11729 db eval { 11730 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a 11731 } 11732} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 11733do_test boundary2-4.36.lt.2 { 11734 db eval { 11735 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC 11736 } 11737} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 11738do_test boundary2-4.36.lt.3 { 11739 db eval { 11740 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r 11741 } 11742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 11743do_test boundary2-4.36.lt.4 { 11744 db eval { 11745 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC 11746 } 11747} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11748do_test boundary2-4.36.lt.5 { 11749 db eval { 11750 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x 11751 } 11752} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11753do_test boundary2-4.36.le.1 { 11754 db eval { 11755 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a 11756 } 11757} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 11758do_test boundary2-4.36.le.2 { 11759 db eval { 11760 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC 11761 } 11762} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 11763do_test boundary2-4.36.le.3 { 11764 db eval { 11765 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r 11766 } 11767} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 11768do_test boundary2-4.36.le.4 { 11769 db eval { 11770 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC 11771 } 11772} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11773do_test boundary2-4.36.le.5 { 11774 db eval { 11775 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x 11776 } 11777} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11778do_test boundary2-4.37.1 { 11779 db eval { 11780 SELECT * FROM t1 WHERE r=-129 11781 } 11782} {-129 54 ffffffffffffff7f} 11783do_test boundary2-4.37.2 { 11784 db eval { 11785 SELECT r, a FROM t1 WHERE x='ffffffffffffff7f' 11786 } 11787} {-129 54} 11788do_test boundary2-4.37.3 { 11789 db eval { 11790 SELECT r, x FROM t1 WHERE a=54 11791 } 11792} {-129 ffffffffffffff7f} 11793do_test boundary2-4.37.gt.1 { 11794 db eval { 11795 SELECT a FROM t1 WHERE r > -129 ORDER BY a 11796 } 11797} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62} 11798do_test boundary2-4.37.gt.2 { 11799 db eval { 11800 SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC 11801 } 11802} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 11803do_test boundary2-4.37.gt.3 { 11804 db eval { 11805 SELECT a FROM t1 WHERE r > -129 ORDER BY r 11806 } 11807} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11808do_test boundary2-4.37.gt.4 { 11809 db eval { 11810 SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC 11811 } 11812} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 11813do_test boundary2-4.37.gt.5 { 11814 db eval { 11815 SELECT a FROM t1 WHERE r > -129 ORDER BY x 11816 } 11817} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38} 11818do_test boundary2-4.37.ge.1 { 11819 db eval { 11820 SELECT a FROM t1 WHERE r >= -129 ORDER BY a 11821 } 11822} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 11823do_test boundary2-4.37.ge.2 { 11824 db eval { 11825 SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC 11826 } 11827} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 11828do_test boundary2-4.37.ge.3 { 11829 db eval { 11830 SELECT a FROM t1 WHERE r >= -129 ORDER BY r 11831 } 11832} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11833do_test boundary2-4.37.ge.4 { 11834 db eval { 11835 SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC 11836 } 11837} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 11838do_test boundary2-4.37.ge.5 { 11839 db eval { 11840 SELECT a FROM t1 WHERE r >= -129 ORDER BY x 11841 } 11842} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38} 11843do_test boundary2-4.37.lt.1 { 11844 db eval { 11845 SELECT a FROM t1 WHERE r < -129 ORDER BY a 11846 } 11847} {1 2 11 21 29 32 37 44 47 55 58 63 64} 11848do_test boundary2-4.37.lt.2 { 11849 db eval { 11850 SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC 11851 } 11852} {64 63 58 55 47 44 37 32 29 21 11 2 1} 11853do_test boundary2-4.37.lt.3 { 11854 db eval { 11855 SELECT a FROM t1 WHERE r < -129 ORDER BY r 11856 } 11857} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11858do_test boundary2-4.37.lt.4 { 11859 db eval { 11860 SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC 11861 } 11862} {32 29 37 1 11 47 63 58 44 21 64 2 55} 11863do_test boundary2-4.37.lt.5 { 11864 db eval { 11865 SELECT a FROM t1 WHERE r < -129 ORDER BY x 11866 } 11867} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11868do_test boundary2-4.37.le.1 { 11869 db eval { 11870 SELECT a FROM t1 WHERE r <= -129 ORDER BY a 11871 } 11872} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 11873do_test boundary2-4.37.le.2 { 11874 db eval { 11875 SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC 11876 } 11877} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 11878do_test boundary2-4.37.le.3 { 11879 db eval { 11880 SELECT a FROM t1 WHERE r <= -129 ORDER BY r 11881 } 11882} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11883do_test boundary2-4.37.le.4 { 11884 db eval { 11885 SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC 11886 } 11887} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11888do_test boundary2-4.37.le.5 { 11889 db eval { 11890 SELECT a FROM t1 WHERE r <= -129 ORDER BY x 11891 } 11892} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11893do_test boundary2-4.38.1 { 11894 db eval { 11895 SELECT * FROM t1 WHERE r=-128 11896 } 11897} {-128 53 ffffffffffffff80} 11898do_test boundary2-4.38.2 { 11899 db eval { 11900 SELECT r, a FROM t1 WHERE x='ffffffffffffff80' 11901 } 11902} {-128 53} 11903do_test boundary2-4.38.3 { 11904 db eval { 11905 SELECT r, x FROM t1 WHERE a=53 11906 } 11907} {-128 ffffffffffffff80} 11908do_test boundary2-4.38.gt.1 { 11909 db eval { 11910 SELECT a FROM t1 WHERE r > -128 ORDER BY a 11911 } 11912} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62} 11913do_test boundary2-4.38.gt.2 { 11914 db eval { 11915 SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC 11916 } 11917} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 11918do_test boundary2-4.38.gt.3 { 11919 db eval { 11920 SELECT a FROM t1 WHERE r > -128 ORDER BY r 11921 } 11922} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11923do_test boundary2-4.38.gt.4 { 11924 db eval { 11925 SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC 11926 } 11927} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 11928do_test boundary2-4.38.gt.5 { 11929 db eval { 11930 SELECT a FROM t1 WHERE r > -128 ORDER BY x 11931 } 11932} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38} 11933do_test boundary2-4.38.ge.1 { 11934 db eval { 11935 SELECT a FROM t1 WHERE r >= -128 ORDER BY a 11936 } 11937} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62} 11938do_test boundary2-4.38.ge.2 { 11939 db eval { 11940 SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC 11941 } 11942} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 11943do_test boundary2-4.38.ge.3 { 11944 db eval { 11945 SELECT a FROM t1 WHERE r >= -128 ORDER BY r 11946 } 11947} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11948do_test boundary2-4.38.ge.4 { 11949 db eval { 11950 SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC 11951 } 11952} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 11953do_test boundary2-4.38.ge.5 { 11954 db eval { 11955 SELECT a FROM t1 WHERE r >= -128 ORDER BY x 11956 } 11957} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38} 11958do_test boundary2-4.38.lt.1 { 11959 db eval { 11960 SELECT a FROM t1 WHERE r < -128 ORDER BY a 11961 } 11962} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 11963do_test boundary2-4.38.lt.2 { 11964 db eval { 11965 SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC 11966 } 11967} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 11968do_test boundary2-4.38.lt.3 { 11969 db eval { 11970 SELECT a FROM t1 WHERE r < -128 ORDER BY r 11971 } 11972} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11973do_test boundary2-4.38.lt.4 { 11974 db eval { 11975 SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC 11976 } 11977} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11978do_test boundary2-4.38.lt.5 { 11979 db eval { 11980 SELECT a FROM t1 WHERE r < -128 ORDER BY x 11981 } 11982} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11983do_test boundary2-4.38.le.1 { 11984 db eval { 11985 SELECT a FROM t1 WHERE r <= -128 ORDER BY a 11986 } 11987} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 11988do_test boundary2-4.38.le.2 { 11989 db eval { 11990 SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC 11991 } 11992} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 11993do_test boundary2-4.38.le.3 { 11994 db eval { 11995 SELECT a FROM t1 WHERE r <= -128 ORDER BY r 11996 } 11997} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 11998do_test boundary2-4.38.le.4 { 11999 db eval { 12000 SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC 12001 } 12002} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12003do_test boundary2-4.38.le.5 { 12004 db eval { 12005 SELECT a FROM t1 WHERE r <= -128 ORDER BY x 12006 } 12007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 12008do_test boundary2-4.39.1 { 12009 db eval { 12010 SELECT * FROM t1 WHERE r=72057594037927936 12011 } 12012} {72057594037927936 28 0100000000000000} 12013do_test boundary2-4.39.2 { 12014 db eval { 12015 SELECT r, a FROM t1 WHERE x='0100000000000000' 12016 } 12017} {72057594037927936 28} 12018do_test boundary2-4.39.3 { 12019 db eval { 12020 SELECT r, x FROM t1 WHERE a=28 12021 } 12022} {72057594037927936 0100000000000000} 12023do_test boundary2-4.39.gt.1 { 12024 db eval { 12025 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a 12026 } 12027} {3} 12028do_test boundary2-4.39.gt.2 { 12029 db eval { 12030 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC 12031 } 12032} {3} 12033do_test boundary2-4.39.gt.3 { 12034 db eval { 12035 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r 12036 } 12037} {3} 12038do_test boundary2-4.39.gt.4 { 12039 db eval { 12040 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC 12041 } 12042} {3} 12043do_test boundary2-4.39.gt.5 { 12044 db eval { 12045 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x 12046 } 12047} {3} 12048do_test boundary2-4.39.ge.1 { 12049 db eval { 12050 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a 12051 } 12052} {3 28} 12053do_test boundary2-4.39.ge.2 { 12054 db eval { 12055 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC 12056 } 12057} {28 3} 12058do_test boundary2-4.39.ge.3 { 12059 db eval { 12060 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r 12061 } 12062} {28 3} 12063do_test boundary2-4.39.ge.4 { 12064 db eval { 12065 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC 12066 } 12067} {3 28} 12068do_test boundary2-4.39.ge.5 { 12069 db eval { 12070 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x 12071 } 12072} {28 3} 12073do_test boundary2-4.39.lt.1 { 12074 db eval { 12075 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a 12076 } 12077} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 12078do_test boundary2-4.39.lt.2 { 12079 db eval { 12080 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC 12081 } 12082} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 12083do_test boundary2-4.39.lt.3 { 12084 db eval { 12085 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r 12086 } 12087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 12088do_test boundary2-4.39.lt.4 { 12089 db eval { 12090 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC 12091 } 12092} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12093do_test boundary2-4.39.lt.5 { 12094 db eval { 12095 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x 12096 } 12097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12098do_test boundary2-4.39.le.1 { 12099 db eval { 12100 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a 12101 } 12102} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 12103do_test boundary2-4.39.le.2 { 12104 db eval { 12105 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC 12106 } 12107} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 12108do_test boundary2-4.39.le.3 { 12109 db eval { 12110 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r 12111 } 12112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 12113do_test boundary2-4.39.le.4 { 12114 db eval { 12115 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC 12116 } 12117} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12118do_test boundary2-4.39.le.5 { 12119 db eval { 12120 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x 12121 } 12122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12123do_test boundary2-4.40.1 { 12124 db eval { 12125 SELECT * FROM t1 WHERE r=2147483648 12126 } 12127} {2147483648 51 0000000080000000} 12128do_test boundary2-4.40.2 { 12129 db eval { 12130 SELECT r, a FROM t1 WHERE x='0000000080000000' 12131 } 12132} {2147483648 51} 12133do_test boundary2-4.40.3 { 12134 db eval { 12135 SELECT r, x FROM t1 WHERE a=51 12136 } 12137} {2147483648 0000000080000000} 12138do_test boundary2-4.40.gt.1 { 12139 db eval { 12140 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a 12141 } 12142} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 12143do_test boundary2-4.40.gt.2 { 12144 db eval { 12145 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC 12146 } 12147} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 12148do_test boundary2-4.40.gt.3 { 12149 db eval { 12150 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r 12151 } 12152} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12153do_test boundary2-4.40.gt.4 { 12154 db eval { 12155 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC 12156 } 12157} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 12158do_test boundary2-4.40.gt.5 { 12159 db eval { 12160 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x 12161 } 12162} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12163do_test boundary2-4.40.ge.1 { 12164 db eval { 12165 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a 12166 } 12167} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 12168do_test boundary2-4.40.ge.2 { 12169 db eval { 12170 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC 12171 } 12172} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 12173do_test boundary2-4.40.ge.3 { 12174 db eval { 12175 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r 12176 } 12177} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12178do_test boundary2-4.40.ge.4 { 12179 db eval { 12180 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC 12181 } 12182} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 12183do_test boundary2-4.40.ge.5 { 12184 db eval { 12185 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x 12186 } 12187} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12188do_test boundary2-4.40.lt.1 { 12189 db eval { 12190 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a 12191 } 12192} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 12193do_test boundary2-4.40.lt.2 { 12194 db eval { 12195 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC 12196 } 12197} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 12198do_test boundary2-4.40.lt.3 { 12199 db eval { 12200 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r 12201 } 12202} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 12203do_test boundary2-4.40.lt.4 { 12204 db eval { 12205 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC 12206 } 12207} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12208do_test boundary2-4.40.lt.5 { 12209 db eval { 12210 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x 12211 } 12212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12213do_test boundary2-4.40.le.1 { 12214 db eval { 12215 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a 12216 } 12217} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 12218do_test boundary2-4.40.le.2 { 12219 db eval { 12220 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC 12221 } 12222} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} 12223do_test boundary2-4.40.le.3 { 12224 db eval { 12225 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r 12226 } 12227} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 12228do_test boundary2-4.40.le.4 { 12229 db eval { 12230 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC 12231 } 12232} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12233do_test boundary2-4.40.le.5 { 12234 db eval { 12235 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x 12236 } 12237} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12238do_test boundary2-4.41.1 { 12239 db eval { 12240 SELECT * FROM t1 WHERE r=549755813887 12241 } 12242} {549755813887 46 0000007fffffffff} 12243do_test boundary2-4.41.2 { 12244 db eval { 12245 SELECT r, a FROM t1 WHERE x='0000007fffffffff' 12246 } 12247} {549755813887 46} 12248do_test boundary2-4.41.3 { 12249 db eval { 12250 SELECT r, x FROM t1 WHERE a=46 12251 } 12252} {549755813887 0000007fffffffff} 12253do_test boundary2-4.41.gt.1 { 12254 db eval { 12255 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a 12256 } 12257} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 12258do_test boundary2-4.41.gt.2 { 12259 db eval { 12260 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC 12261 } 12262} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 12263do_test boundary2-4.41.gt.3 { 12264 db eval { 12265 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r 12266 } 12267} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12268do_test boundary2-4.41.gt.4 { 12269 db eval { 12270 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC 12271 } 12272} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 12273do_test boundary2-4.41.gt.5 { 12274 db eval { 12275 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x 12276 } 12277} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12278do_test boundary2-4.41.ge.1 { 12279 db eval { 12280 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a 12281 } 12282} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 12283do_test boundary2-4.41.ge.2 { 12284 db eval { 12285 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC 12286 } 12287} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 12288do_test boundary2-4.41.ge.3 { 12289 db eval { 12290 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r 12291 } 12292} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12293do_test boundary2-4.41.ge.4 { 12294 db eval { 12295 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC 12296 } 12297} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 12298do_test boundary2-4.41.ge.5 { 12299 db eval { 12300 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x 12301 } 12302} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12303do_test boundary2-4.41.lt.1 { 12304 db eval { 12305 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a 12306 } 12307} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 12308do_test boundary2-4.41.lt.2 { 12309 db eval { 12310 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC 12311 } 12312} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 12313do_test boundary2-4.41.lt.3 { 12314 db eval { 12315 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r 12316 } 12317} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 12318do_test boundary2-4.41.lt.4 { 12319 db eval { 12320 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC 12321 } 12322} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12323do_test boundary2-4.41.lt.5 { 12324 db eval { 12325 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x 12326 } 12327} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12328do_test boundary2-4.41.le.1 { 12329 db eval { 12330 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a 12331 } 12332} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} 12333do_test boundary2-4.41.le.2 { 12334 db eval { 12335 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC 12336 } 12337} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} 12338do_test boundary2-4.41.le.3 { 12339 db eval { 12340 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r 12341 } 12342} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 12343do_test boundary2-4.41.le.4 { 12344 db eval { 12345 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC 12346 } 12347} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12348do_test boundary2-4.41.le.5 { 12349 db eval { 12350 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x 12351 } 12352} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12353do_test boundary2-4.42.1 { 12354 db eval { 12355 SELECT * FROM t1 WHERE r=-549755813888 12356 } 12357} {-549755813888 63 ffffff8000000000} 12358do_test boundary2-4.42.2 { 12359 db eval { 12360 SELECT r, a FROM t1 WHERE x='ffffff8000000000' 12361 } 12362} {-549755813888 63} 12363do_test boundary2-4.42.3 { 12364 db eval { 12365 SELECT r, x FROM t1 WHERE a=63 12366 } 12367} {-549755813888 ffffff8000000000} 12368do_test boundary2-4.42.gt.1 { 12369 db eval { 12370 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a 12371 } 12372} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62} 12373do_test boundary2-4.42.gt.2 { 12374 db eval { 12375 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC 12376 } 12377} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 12378do_test boundary2-4.42.gt.3 { 12379 db eval { 12380 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r 12381 } 12382} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12383do_test boundary2-4.42.gt.4 { 12384 db eval { 12385 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC 12386 } 12387} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 12388do_test boundary2-4.42.gt.5 { 12389 db eval { 12390 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x 12391 } 12392} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38} 12393do_test boundary2-4.42.ge.1 { 12394 db eval { 12395 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a 12396 } 12397} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63} 12398do_test boundary2-4.42.ge.2 { 12399 db eval { 12400 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC 12401 } 12402} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 12403do_test boundary2-4.42.ge.3 { 12404 db eval { 12405 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r 12406 } 12407} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12408do_test boundary2-4.42.ge.4 { 12409 db eval { 12410 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC 12411 } 12412} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 12413do_test boundary2-4.42.ge.5 { 12414 db eval { 12415 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x 12416 } 12417} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38} 12418do_test boundary2-4.42.lt.1 { 12419 db eval { 12420 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a 12421 } 12422} {2 21 44 55 58 64} 12423do_test boundary2-4.42.lt.2 { 12424 db eval { 12425 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC 12426 } 12427} {64 58 55 44 21 2} 12428do_test boundary2-4.42.lt.3 { 12429 db eval { 12430 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r 12431 } 12432} {55 2 64 21 44 58} 12433do_test boundary2-4.42.lt.4 { 12434 db eval { 12435 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC 12436 } 12437} {58 44 21 64 2 55} 12438do_test boundary2-4.42.lt.5 { 12439 db eval { 12440 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x 12441 } 12442} {55 2 64 21 44 58} 12443do_test boundary2-4.42.le.1 { 12444 db eval { 12445 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a 12446 } 12447} {2 21 44 55 58 63 64} 12448do_test boundary2-4.42.le.2 { 12449 db eval { 12450 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC 12451 } 12452} {64 63 58 55 44 21 2} 12453do_test boundary2-4.42.le.3 { 12454 db eval { 12455 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r 12456 } 12457} {55 2 64 21 44 58 63} 12458do_test boundary2-4.42.le.4 { 12459 db eval { 12460 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC 12461 } 12462} {63 58 44 21 64 2 55} 12463do_test boundary2-4.42.le.5 { 12464 db eval { 12465 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x 12466 } 12467} {55 2 64 21 44 58 63} 12468do_test boundary2-4.43.1 { 12469 db eval { 12470 SELECT * FROM t1 WHERE r=281474976710655 12471 } 12472} {281474976710655 10 0000ffffffffffff} 12473do_test boundary2-4.43.2 { 12474 db eval { 12475 SELECT r, a FROM t1 WHERE x='0000ffffffffffff' 12476 } 12477} {281474976710655 10} 12478do_test boundary2-4.43.3 { 12479 db eval { 12480 SELECT r, x FROM t1 WHERE a=10 12481 } 12482} {281474976710655 0000ffffffffffff} 12483do_test boundary2-4.43.gt.1 { 12484 db eval { 12485 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a 12486 } 12487} {3 13 17 26 27 28 43 45} 12488do_test boundary2-4.43.gt.2 { 12489 db eval { 12490 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC 12491 } 12492} {45 43 28 27 26 17 13 3} 12493do_test boundary2-4.43.gt.3 { 12494 db eval { 12495 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r 12496 } 12497} {26 13 43 27 45 17 28 3} 12498do_test boundary2-4.43.gt.4 { 12499 db eval { 12500 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC 12501 } 12502} {3 28 17 45 27 43 13 26} 12503do_test boundary2-4.43.gt.5 { 12504 db eval { 12505 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x 12506 } 12507} {26 13 43 27 45 17 28 3} 12508do_test boundary2-4.43.ge.1 { 12509 db eval { 12510 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a 12511 } 12512} {3 10 13 17 26 27 28 43 45} 12513do_test boundary2-4.43.ge.2 { 12514 db eval { 12515 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC 12516 } 12517} {45 43 28 27 26 17 13 10 3} 12518do_test boundary2-4.43.ge.3 { 12519 db eval { 12520 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r 12521 } 12522} {10 26 13 43 27 45 17 28 3} 12523do_test boundary2-4.43.ge.4 { 12524 db eval { 12525 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC 12526 } 12527} {3 28 17 45 27 43 13 26 10} 12528do_test boundary2-4.43.ge.5 { 12529 db eval { 12530 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x 12531 } 12532} {10 26 13 43 27 45 17 28 3} 12533do_test boundary2-4.43.lt.1 { 12534 db eval { 12535 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a 12536 } 12537} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 12538do_test boundary2-4.43.lt.2 { 12539 db eval { 12540 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC 12541 } 12542} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 12543do_test boundary2-4.43.lt.3 { 12544 db eval { 12545 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r 12546 } 12547} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 12548do_test boundary2-4.43.lt.4 { 12549 db eval { 12550 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC 12551 } 12552} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12553do_test boundary2-4.43.lt.5 { 12554 db eval { 12555 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x 12556 } 12557} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12558do_test boundary2-4.43.le.1 { 12559 db eval { 12560 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a 12561 } 12562} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 12563do_test boundary2-4.43.le.2 { 12564 db eval { 12565 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC 12566 } 12567} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 12568do_test boundary2-4.43.le.3 { 12569 db eval { 12570 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r 12571 } 12572} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 12573do_test boundary2-4.43.le.4 { 12574 db eval { 12575 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC 12576 } 12577} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12578do_test boundary2-4.43.le.5 { 12579 db eval { 12580 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x 12581 } 12582} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12583do_test boundary2-4.44.1 { 12584 db eval { 12585 SELECT * FROM t1 WHERE r=4398046511103 12586 } 12587} {4398046511103 7 000003ffffffffff} 12588do_test boundary2-4.44.2 { 12589 db eval { 12590 SELECT r, a FROM t1 WHERE x='000003ffffffffff' 12591 } 12592} {4398046511103 7} 12593do_test boundary2-4.44.3 { 12594 db eval { 12595 SELECT r, x FROM t1 WHERE a=7 12596 } 12597} {4398046511103 000003ffffffffff} 12598do_test boundary2-4.44.gt.1 { 12599 db eval { 12600 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a 12601 } 12602} {3 10 13 17 25 26 27 28 34 43 45 56} 12603do_test boundary2-4.44.gt.2 { 12604 db eval { 12605 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC 12606 } 12607} {56 45 43 34 28 27 26 25 17 13 10 3} 12608do_test boundary2-4.44.gt.3 { 12609 db eval { 12610 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r 12611 } 12612} {56 25 34 10 26 13 43 27 45 17 28 3} 12613do_test boundary2-4.44.gt.4 { 12614 db eval { 12615 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC 12616 } 12617} {3 28 17 45 27 43 13 26 10 34 25 56} 12618do_test boundary2-4.44.gt.5 { 12619 db eval { 12620 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x 12621 } 12622} {56 25 34 10 26 13 43 27 45 17 28 3} 12623do_test boundary2-4.44.ge.1 { 12624 db eval { 12625 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a 12626 } 12627} {3 7 10 13 17 25 26 27 28 34 43 45 56} 12628do_test boundary2-4.44.ge.2 { 12629 db eval { 12630 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC 12631 } 12632} {56 45 43 34 28 27 26 25 17 13 10 7 3} 12633do_test boundary2-4.44.ge.3 { 12634 db eval { 12635 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r 12636 } 12637} {7 56 25 34 10 26 13 43 27 45 17 28 3} 12638do_test boundary2-4.44.ge.4 { 12639 db eval { 12640 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC 12641 } 12642} {3 28 17 45 27 43 13 26 10 34 25 56 7} 12643do_test boundary2-4.44.ge.5 { 12644 db eval { 12645 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x 12646 } 12647} {7 56 25 34 10 26 13 43 27 45 17 28 3} 12648do_test boundary2-4.44.lt.1 { 12649 db eval { 12650 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a 12651 } 12652} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 12653do_test boundary2-4.44.lt.2 { 12654 db eval { 12655 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC 12656 } 12657} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1} 12658do_test boundary2-4.44.lt.3 { 12659 db eval { 12660 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r 12661 } 12662} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 12663do_test boundary2-4.44.lt.4 { 12664 db eval { 12665 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC 12666 } 12667} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12668do_test boundary2-4.44.lt.5 { 12669 db eval { 12670 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x 12671 } 12672} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12673do_test boundary2-4.44.le.1 { 12674 db eval { 12675 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a 12676 } 12677} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 12678do_test boundary2-4.44.le.2 { 12679 db eval { 12680 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC 12681 } 12682} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 12683do_test boundary2-4.44.le.3 { 12684 db eval { 12685 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r 12686 } 12687} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 12688do_test boundary2-4.44.le.4 { 12689 db eval { 12690 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC 12691 } 12692} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12693do_test boundary2-4.44.le.5 { 12694 db eval { 12695 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x 12696 } 12697} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12698do_test boundary2-4.45.1 { 12699 db eval { 12700 SELECT * FROM t1 WHERE r=268435455 12701 } 12702} {268435455 12 000000000fffffff} 12703do_test boundary2-4.45.2 { 12704 db eval { 12705 SELECT r, a FROM t1 WHERE x='000000000fffffff' 12706 } 12707} {268435455 12} 12708do_test boundary2-4.45.3 { 12709 db eval { 12710 SELECT r, x FROM t1 WHERE a=12 12711 } 12712} {268435455 000000000fffffff} 12713do_test boundary2-4.45.gt.1 { 12714 db eval { 12715 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a 12716 } 12717} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 12718do_test boundary2-4.45.gt.2 { 12719 db eval { 12720 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC 12721 } 12722} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 12723do_test boundary2-4.45.gt.3 { 12724 db eval { 12725 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r 12726 } 12727} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12728do_test boundary2-4.45.gt.4 { 12729 db eval { 12730 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC 12731 } 12732} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 12733do_test boundary2-4.45.gt.5 { 12734 db eval { 12735 SELECT a FROM t1 WHERE r > 268435455 ORDER BY x 12736 } 12737} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12738do_test boundary2-4.45.ge.1 { 12739 db eval { 12740 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a 12741 } 12742} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 12743do_test boundary2-4.45.ge.2 { 12744 db eval { 12745 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC 12746 } 12747} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3} 12748do_test boundary2-4.45.ge.3 { 12749 db eval { 12750 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r 12751 } 12752} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12753do_test boundary2-4.45.ge.4 { 12754 db eval { 12755 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC 12756 } 12757} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 12758do_test boundary2-4.45.ge.5 { 12759 db eval { 12760 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x 12761 } 12762} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12763do_test boundary2-4.45.lt.1 { 12764 db eval { 12765 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a 12766 } 12767} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 12768do_test boundary2-4.45.lt.2 { 12769 db eval { 12770 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC 12771 } 12772} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1} 12773do_test boundary2-4.45.lt.3 { 12774 db eval { 12775 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r 12776 } 12777} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 12778do_test boundary2-4.45.lt.4 { 12779 db eval { 12780 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC 12781 } 12782} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12783do_test boundary2-4.45.lt.5 { 12784 db eval { 12785 SELECT a FROM t1 WHERE r < 268435455 ORDER BY x 12786 } 12787} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12788do_test boundary2-4.45.le.1 { 12789 db eval { 12790 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a 12791 } 12792} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 12793do_test boundary2-4.45.le.2 { 12794 db eval { 12795 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC 12796 } 12797} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} 12798do_test boundary2-4.45.le.3 { 12799 db eval { 12800 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r 12801 } 12802} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 12803do_test boundary2-4.45.le.4 { 12804 db eval { 12805 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC 12806 } 12807} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12808do_test boundary2-4.45.le.5 { 12809 db eval { 12810 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x 12811 } 12812} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12813do_test boundary2-4.46.1 { 12814 db eval { 12815 SELECT * FROM t1 WHERE r=-9223372036854775808 12816 } 12817} {-9223372036854775808 55 8000000000000000} 12818do_test boundary2-4.46.2 { 12819 db eval { 12820 SELECT r, a FROM t1 WHERE x='8000000000000000' 12821 } 12822} {-9223372036854775808 55} 12823do_test boundary2-4.46.3 { 12824 db eval { 12825 SELECT r, x FROM t1 WHERE a=55 12826 } 12827} {-9223372036854775808 8000000000000000} 12828do_test boundary2-4.46.gt.1 { 12829 db eval { 12830 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a 12831 } 12832} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 12833do_test boundary2-4.46.gt.2 { 12834 db eval { 12835 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC 12836 } 12837} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 12838do_test boundary2-4.46.gt.3 { 12839 db eval { 12840 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r 12841 } 12842} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12843do_test boundary2-4.46.gt.4 { 12844 db eval { 12845 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC 12846 } 12847} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 12848do_test boundary2-4.46.gt.5 { 12849 db eval { 12850 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x 12851 } 12852} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12853do_test boundary2-4.46.ge.1 { 12854 db eval { 12855 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a 12856 } 12857} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 12858do_test boundary2-4.46.ge.2 { 12859 db eval { 12860 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC 12861 } 12862} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 12863do_test boundary2-4.46.ge.3 { 12864 db eval { 12865 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r 12866 } 12867} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12868do_test boundary2-4.46.ge.4 { 12869 db eval { 12870 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC 12871 } 12872} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12873do_test boundary2-4.46.ge.5 { 12874 db eval { 12875 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x 12876 } 12877} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 12878do_test boundary2-4.46.lt.1 { 12879 db eval { 12880 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a 12881 } 12882} {} 12883do_test boundary2-4.46.lt.2 { 12884 db eval { 12885 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC 12886 } 12887} {} 12888do_test boundary2-4.46.lt.3 { 12889 db eval { 12890 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r 12891 } 12892} {} 12893do_test boundary2-4.46.lt.4 { 12894 db eval { 12895 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC 12896 } 12897} {} 12898do_test boundary2-4.46.lt.5 { 12899 db eval { 12900 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x 12901 } 12902} {} 12903do_test boundary2-4.46.le.1 { 12904 db eval { 12905 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a 12906 } 12907} {55} 12908do_test boundary2-4.46.le.2 { 12909 db eval { 12910 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC 12911 } 12912} {55} 12913do_test boundary2-4.46.le.3 { 12914 db eval { 12915 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r 12916 } 12917} {55} 12918do_test boundary2-4.46.le.4 { 12919 db eval { 12920 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC 12921 } 12922} {55} 12923do_test boundary2-4.46.le.5 { 12924 db eval { 12925 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x 12926 } 12927} {55} 12928do_test boundary2-4.47.1 { 12929 db eval { 12930 SELECT * FROM t1 WHERE r=562949953421312 12931 } 12932} {562949953421312 43 0002000000000000} 12933do_test boundary2-4.47.2 { 12934 db eval { 12935 SELECT r, a FROM t1 WHERE x='0002000000000000' 12936 } 12937} {562949953421312 43} 12938do_test boundary2-4.47.3 { 12939 db eval { 12940 SELECT r, x FROM t1 WHERE a=43 12941 } 12942} {562949953421312 0002000000000000} 12943do_test boundary2-4.47.gt.1 { 12944 db eval { 12945 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a 12946 } 12947} {3 17 27 28 45} 12948do_test boundary2-4.47.gt.2 { 12949 db eval { 12950 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC 12951 } 12952} {45 28 27 17 3} 12953do_test boundary2-4.47.gt.3 { 12954 db eval { 12955 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r 12956 } 12957} {27 45 17 28 3} 12958do_test boundary2-4.47.gt.4 { 12959 db eval { 12960 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC 12961 } 12962} {3 28 17 45 27} 12963do_test boundary2-4.47.gt.5 { 12964 db eval { 12965 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x 12966 } 12967} {27 45 17 28 3} 12968do_test boundary2-4.47.ge.1 { 12969 db eval { 12970 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a 12971 } 12972} {3 17 27 28 43 45} 12973do_test boundary2-4.47.ge.2 { 12974 db eval { 12975 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC 12976 } 12977} {45 43 28 27 17 3} 12978do_test boundary2-4.47.ge.3 { 12979 db eval { 12980 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r 12981 } 12982} {43 27 45 17 28 3} 12983do_test boundary2-4.47.ge.4 { 12984 db eval { 12985 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC 12986 } 12987} {3 28 17 45 27 43} 12988do_test boundary2-4.47.ge.5 { 12989 db eval { 12990 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x 12991 } 12992} {43 27 45 17 28 3} 12993do_test boundary2-4.47.lt.1 { 12994 db eval { 12995 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a 12996 } 12997} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 12998do_test boundary2-4.47.lt.2 { 12999 db eval { 13000 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC 13001 } 13002} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 13003do_test boundary2-4.47.lt.3 { 13004 db eval { 13005 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r 13006 } 13007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 13008do_test boundary2-4.47.lt.4 { 13009 db eval { 13010 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC 13011 } 13012} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13013do_test boundary2-4.47.lt.5 { 13014 db eval { 13015 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x 13016 } 13017} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13018do_test boundary2-4.47.le.1 { 13019 db eval { 13020 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a 13021 } 13022} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13023do_test boundary2-4.47.le.2 { 13024 db eval { 13025 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC 13026 } 13027} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 13028do_test boundary2-4.47.le.3 { 13029 db eval { 13030 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r 13031 } 13032} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 13033do_test boundary2-4.47.le.4 { 13034 db eval { 13035 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC 13036 } 13037} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13038do_test boundary2-4.47.le.5 { 13039 db eval { 13040 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x 13041 } 13042} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13043do_test boundary2-4.48.1 { 13044 db eval { 13045 SELECT * FROM t1 WHERE r=-8388609 13046 } 13047} {-8388609 1 ffffffffff7fffff} 13048do_test boundary2-4.48.2 { 13049 db eval { 13050 SELECT r, a FROM t1 WHERE x='ffffffffff7fffff' 13051 } 13052} {-8388609 1} 13053do_test boundary2-4.48.3 { 13054 db eval { 13055 SELECT r, x FROM t1 WHERE a=1 13056 } 13057} {-8388609 ffffffffff7fffff} 13058do_test boundary2-4.48.gt.1 { 13059 db eval { 13060 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a 13061 } 13062} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 13063do_test boundary2-4.48.gt.2 { 13064 db eval { 13065 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC 13066 } 13067} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 13068do_test boundary2-4.48.gt.3 { 13069 db eval { 13070 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r 13071 } 13072} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13073do_test boundary2-4.48.gt.4 { 13074 db eval { 13075 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC 13076 } 13077} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 13078do_test boundary2-4.48.gt.5 { 13079 db eval { 13080 SELECT a FROM t1 WHERE r > -8388609 ORDER BY x 13081 } 13082} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38} 13083do_test boundary2-4.48.ge.1 { 13084 db eval { 13085 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a 13086 } 13087} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 13088do_test boundary2-4.48.ge.2 { 13089 db eval { 13090 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC 13091 } 13092} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1} 13093do_test boundary2-4.48.ge.3 { 13094 db eval { 13095 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r 13096 } 13097} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13098do_test boundary2-4.48.ge.4 { 13099 db eval { 13100 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC 13101 } 13102} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 13103do_test boundary2-4.48.ge.5 { 13104 db eval { 13105 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x 13106 } 13107} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38} 13108do_test boundary2-4.48.lt.1 { 13109 db eval { 13110 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a 13111 } 13112} {2 11 21 44 47 55 58 63 64} 13113do_test boundary2-4.48.lt.2 { 13114 db eval { 13115 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC 13116 } 13117} {64 63 58 55 47 44 21 11 2} 13118do_test boundary2-4.48.lt.3 { 13119 db eval { 13120 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r 13121 } 13122} {55 2 64 21 44 58 63 47 11} 13123do_test boundary2-4.48.lt.4 { 13124 db eval { 13125 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC 13126 } 13127} {11 47 63 58 44 21 64 2 55} 13128do_test boundary2-4.48.lt.5 { 13129 db eval { 13130 SELECT a FROM t1 WHERE r < -8388609 ORDER BY x 13131 } 13132} {55 2 64 21 44 58 63 47 11} 13133do_test boundary2-4.48.le.1 { 13134 db eval { 13135 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a 13136 } 13137} {1 2 11 21 44 47 55 58 63 64} 13138do_test boundary2-4.48.le.2 { 13139 db eval { 13140 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC 13141 } 13142} {64 63 58 55 47 44 21 11 2 1} 13143do_test boundary2-4.48.le.3 { 13144 db eval { 13145 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r 13146 } 13147} {55 2 64 21 44 58 63 47 11 1} 13148do_test boundary2-4.48.le.4 { 13149 db eval { 13150 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC 13151 } 13152} {1 11 47 63 58 44 21 64 2 55} 13153do_test boundary2-4.48.le.5 { 13154 db eval { 13155 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x 13156 } 13157} {55 2 64 21 44 58 63 47 11 1} 13158do_test boundary2-4.49.1 { 13159 db eval { 13160 SELECT * FROM t1 WHERE r=16777215 13161 } 13162} {16777215 9 0000000000ffffff} 13163do_test boundary2-4.49.2 { 13164 db eval { 13165 SELECT r, a FROM t1 WHERE x='0000000000ffffff' 13166 } 13167} {16777215 9} 13168do_test boundary2-4.49.3 { 13169 db eval { 13170 SELECT r, x FROM t1 WHERE a=9 13171 } 13172} {16777215 0000000000ffffff} 13173do_test boundary2-4.49.gt.1 { 13174 db eval { 13175 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a 13176 } 13177} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 13178do_test boundary2-4.49.gt.2 { 13179 db eval { 13180 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC 13181 } 13182} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3} 13183do_test boundary2-4.49.gt.3 { 13184 db eval { 13185 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r 13186 } 13187} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13188do_test boundary2-4.49.gt.4 { 13189 db eval { 13190 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC 13191 } 13192} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 13193do_test boundary2-4.49.gt.5 { 13194 db eval { 13195 SELECT a FROM t1 WHERE r > 16777215 ORDER BY x 13196 } 13197} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13198do_test boundary2-4.49.ge.1 { 13199 db eval { 13200 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a 13201 } 13202} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 13203do_test boundary2-4.49.ge.2 { 13204 db eval { 13205 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC 13206 } 13207} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3} 13208do_test boundary2-4.49.ge.3 { 13209 db eval { 13210 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r 13211 } 13212} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13213do_test boundary2-4.49.ge.4 { 13214 db eval { 13215 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC 13216 } 13217} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 13218do_test boundary2-4.49.ge.5 { 13219 db eval { 13220 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x 13221 } 13222} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13223do_test boundary2-4.49.lt.1 { 13224 db eval { 13225 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a 13226 } 13227} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 13228do_test boundary2-4.49.lt.2 { 13229 db eval { 13230 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC 13231 } 13232} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1} 13233do_test boundary2-4.49.lt.3 { 13234 db eval { 13235 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r 13236 } 13237} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 13238do_test boundary2-4.49.lt.4 { 13239 db eval { 13240 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC 13241 } 13242} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13243do_test boundary2-4.49.lt.5 { 13244 db eval { 13245 SELECT a FROM t1 WHERE r < 16777215 ORDER BY x 13246 } 13247} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13248do_test boundary2-4.49.le.1 { 13249 db eval { 13250 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a 13251 } 13252} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 13253do_test boundary2-4.49.le.2 { 13254 db eval { 13255 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC 13256 } 13257} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1} 13258do_test boundary2-4.49.le.3 { 13259 db eval { 13260 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r 13261 } 13262} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 13263do_test boundary2-4.49.le.4 { 13264 db eval { 13265 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC 13266 } 13267} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13268do_test boundary2-4.49.le.5 { 13269 db eval { 13270 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x 13271 } 13272} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13273do_test boundary2-4.50.1 { 13274 db eval { 13275 SELECT * FROM t1 WHERE r=8388608 13276 } 13277} {8388608 24 0000000000800000} 13278do_test boundary2-4.50.2 { 13279 db eval { 13280 SELECT r, a FROM t1 WHERE x='0000000000800000' 13281 } 13282} {8388608 24} 13283do_test boundary2-4.50.3 { 13284 db eval { 13285 SELECT r, x FROM t1 WHERE a=24 13286 } 13287} {8388608 0000000000800000} 13288do_test boundary2-4.50.gt.1 { 13289 db eval { 13290 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a 13291 } 13292} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 13293do_test boundary2-4.50.gt.2 { 13294 db eval { 13295 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC 13296 } 13297} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3} 13298do_test boundary2-4.50.gt.3 { 13299 db eval { 13300 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r 13301 } 13302} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13303do_test boundary2-4.50.gt.4 { 13304 db eval { 13305 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC 13306 } 13307} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 13308do_test boundary2-4.50.gt.5 { 13309 db eval { 13310 SELECT a FROM t1 WHERE r > 8388608 ORDER BY x 13311 } 13312} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13313do_test boundary2-4.50.ge.1 { 13314 db eval { 13315 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a 13316 } 13317} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 13318do_test boundary2-4.50.ge.2 { 13319 db eval { 13320 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC 13321 } 13322} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3} 13323do_test boundary2-4.50.ge.3 { 13324 db eval { 13325 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r 13326 } 13327} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13328do_test boundary2-4.50.ge.4 { 13329 db eval { 13330 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC 13331 } 13332} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 13333do_test boundary2-4.50.ge.5 { 13334 db eval { 13335 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x 13336 } 13337} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13338do_test boundary2-4.50.lt.1 { 13339 db eval { 13340 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a 13341 } 13342} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 13343do_test boundary2-4.50.lt.2 { 13344 db eval { 13345 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC 13346 } 13347} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1} 13348do_test boundary2-4.50.lt.3 { 13349 db eval { 13350 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r 13351 } 13352} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 13353do_test boundary2-4.50.lt.4 { 13354 db eval { 13355 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC 13356 } 13357} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13358do_test boundary2-4.50.lt.5 { 13359 db eval { 13360 SELECT a FROM t1 WHERE r < 8388608 ORDER BY x 13361 } 13362} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13363do_test boundary2-4.50.le.1 { 13364 db eval { 13365 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a 13366 } 13367} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 13368do_test boundary2-4.50.le.2 { 13369 db eval { 13370 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC 13371 } 13372} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1} 13373do_test boundary2-4.50.le.3 { 13374 db eval { 13375 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r 13376 } 13377} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 13378do_test boundary2-4.50.le.4 { 13379 db eval { 13380 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC 13381 } 13382} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13383do_test boundary2-4.50.le.5 { 13384 db eval { 13385 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x 13386 } 13387} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13388do_test boundary2-4.51.1 { 13389 db eval { 13390 SELECT * FROM t1 WHERE r=16383 13391 } 13392} {16383 8 0000000000003fff} 13393do_test boundary2-4.51.2 { 13394 db eval { 13395 SELECT r, a FROM t1 WHERE x='0000000000003fff' 13396 } 13397} {16383 8} 13398do_test boundary2-4.51.3 { 13399 db eval { 13400 SELECT r, x FROM t1 WHERE a=8 13401 } 13402} {16383 0000000000003fff} 13403do_test boundary2-4.51.gt.1 { 13404 db eval { 13405 SELECT a FROM t1 WHERE r > 16383 ORDER BY a 13406 } 13407} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 13408do_test boundary2-4.51.gt.2 { 13409 db eval { 13410 SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC 13411 } 13412} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3} 13413do_test boundary2-4.51.gt.3 { 13414 db eval { 13415 SELECT a FROM t1 WHERE r > 16383 ORDER BY r 13416 } 13417} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13418do_test boundary2-4.51.gt.4 { 13419 db eval { 13420 SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC 13421 } 13422} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 13423do_test boundary2-4.51.gt.5 { 13424 db eval { 13425 SELECT a FROM t1 WHERE r > 16383 ORDER BY x 13426 } 13427} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13428do_test boundary2-4.51.ge.1 { 13429 db eval { 13430 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a 13431 } 13432} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 13433do_test boundary2-4.51.ge.2 { 13434 db eval { 13435 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC 13436 } 13437} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 13438do_test boundary2-4.51.ge.3 { 13439 db eval { 13440 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r 13441 } 13442} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13443do_test boundary2-4.51.ge.4 { 13444 db eval { 13445 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC 13446 } 13447} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 13448do_test boundary2-4.51.ge.5 { 13449 db eval { 13450 SELECT a FROM t1 WHERE r >= 16383 ORDER BY x 13451 } 13452} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13453do_test boundary2-4.51.lt.1 { 13454 db eval { 13455 SELECT a FROM t1 WHERE r < 16383 ORDER BY a 13456 } 13457} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 13458do_test boundary2-4.51.lt.2 { 13459 db eval { 13460 SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC 13461 } 13462} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} 13463do_test boundary2-4.51.lt.3 { 13464 db eval { 13465 SELECT a FROM t1 WHERE r < 16383 ORDER BY r 13466 } 13467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 13468do_test boundary2-4.51.lt.4 { 13469 db eval { 13470 SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC 13471 } 13472} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13473do_test boundary2-4.51.lt.5 { 13474 db eval { 13475 SELECT a FROM t1 WHERE r < 16383 ORDER BY x 13476 } 13477} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13478do_test boundary2-4.51.le.1 { 13479 db eval { 13480 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a 13481 } 13482} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 13483do_test boundary2-4.51.le.2 { 13484 db eval { 13485 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC 13486 } 13487} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1} 13488do_test boundary2-4.51.le.3 { 13489 db eval { 13490 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r 13491 } 13492} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 13493do_test boundary2-4.51.le.4 { 13494 db eval { 13495 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC 13496 } 13497} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13498do_test boundary2-4.51.le.5 { 13499 db eval { 13500 SELECT a FROM t1 WHERE r <= 16383 ORDER BY x 13501 } 13502} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13503do_test boundary2-4.52.1 { 13504 db eval { 13505 SELECT * FROM t1 WHERE r=140737488355328 13506 } 13507} {140737488355328 34 0000800000000000} 13508do_test boundary2-4.52.2 { 13509 db eval { 13510 SELECT r, a FROM t1 WHERE x='0000800000000000' 13511 } 13512} {140737488355328 34} 13513do_test boundary2-4.52.3 { 13514 db eval { 13515 SELECT r, x FROM t1 WHERE a=34 13516 } 13517} {140737488355328 0000800000000000} 13518do_test boundary2-4.52.gt.1 { 13519 db eval { 13520 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a 13521 } 13522} {3 10 13 17 26 27 28 43 45} 13523do_test boundary2-4.52.gt.2 { 13524 db eval { 13525 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC 13526 } 13527} {45 43 28 27 26 17 13 10 3} 13528do_test boundary2-4.52.gt.3 { 13529 db eval { 13530 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r 13531 } 13532} {10 26 13 43 27 45 17 28 3} 13533do_test boundary2-4.52.gt.4 { 13534 db eval { 13535 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC 13536 } 13537} {3 28 17 45 27 43 13 26 10} 13538do_test boundary2-4.52.gt.5 { 13539 db eval { 13540 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x 13541 } 13542} {10 26 13 43 27 45 17 28 3} 13543do_test boundary2-4.52.ge.1 { 13544 db eval { 13545 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a 13546 } 13547} {3 10 13 17 26 27 28 34 43 45} 13548do_test boundary2-4.52.ge.2 { 13549 db eval { 13550 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC 13551 } 13552} {45 43 34 28 27 26 17 13 10 3} 13553do_test boundary2-4.52.ge.3 { 13554 db eval { 13555 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r 13556 } 13557} {34 10 26 13 43 27 45 17 28 3} 13558do_test boundary2-4.52.ge.4 { 13559 db eval { 13560 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC 13561 } 13562} {3 28 17 45 27 43 13 26 10 34} 13563do_test boundary2-4.52.ge.5 { 13564 db eval { 13565 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x 13566 } 13567} {34 10 26 13 43 27 45 17 28 3} 13568do_test boundary2-4.52.lt.1 { 13569 db eval { 13570 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a 13571 } 13572} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13573do_test boundary2-4.52.lt.2 { 13574 db eval { 13575 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC 13576 } 13577} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 13578do_test boundary2-4.52.lt.3 { 13579 db eval { 13580 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r 13581 } 13582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 13583do_test boundary2-4.52.lt.4 { 13584 db eval { 13585 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC 13586 } 13587} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13588do_test boundary2-4.52.lt.5 { 13589 db eval { 13590 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x 13591 } 13592} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13593do_test boundary2-4.52.le.1 { 13594 db eval { 13595 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a 13596 } 13597} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13598do_test boundary2-4.52.le.2 { 13599 db eval { 13600 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC 13601 } 13602} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 13603do_test boundary2-4.52.le.3 { 13604 db eval { 13605 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r 13606 } 13607} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 13608do_test boundary2-4.52.le.4 { 13609 db eval { 13610 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC 13611 } 13612} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13613do_test boundary2-4.52.le.5 { 13614 db eval { 13615 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x 13616 } 13617} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13618do_test boundary2-4.53.1 { 13619 db eval { 13620 SELECT * FROM t1 WHERE r=2097151 13621 } 13622} {2097151 15 00000000001fffff} 13623do_test boundary2-4.53.2 { 13624 db eval { 13625 SELECT r, a FROM t1 WHERE x='00000000001fffff' 13626 } 13627} {2097151 15} 13628do_test boundary2-4.53.3 { 13629 db eval { 13630 SELECT r, x FROM t1 WHERE a=15 13631 } 13632} {2097151 00000000001fffff} 13633do_test boundary2-4.53.gt.1 { 13634 db eval { 13635 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a 13636 } 13637} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 13638do_test boundary2-4.53.gt.2 { 13639 db eval { 13640 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC 13641 } 13642} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3} 13643do_test boundary2-4.53.gt.3 { 13644 db eval { 13645 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r 13646 } 13647} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13648do_test boundary2-4.53.gt.4 { 13649 db eval { 13650 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC 13651 } 13652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 13653do_test boundary2-4.53.gt.5 { 13654 db eval { 13655 SELECT a FROM t1 WHERE r > 2097151 ORDER BY x 13656 } 13657} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13658do_test boundary2-4.53.ge.1 { 13659 db eval { 13660 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a 13661 } 13662} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57} 13663do_test boundary2-4.53.ge.2 { 13664 db eval { 13665 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC 13666 } 13667} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 13668do_test boundary2-4.53.ge.3 { 13669 db eval { 13670 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r 13671 } 13672} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13673do_test boundary2-4.53.ge.4 { 13674 db eval { 13675 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC 13676 } 13677} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 13678do_test boundary2-4.53.ge.5 { 13679 db eval { 13680 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x 13681 } 13682} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13683do_test boundary2-4.53.lt.1 { 13684 db eval { 13685 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a 13686 } 13687} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 13688do_test boundary2-4.53.lt.2 { 13689 db eval { 13690 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC 13691 } 13692} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 13693do_test boundary2-4.53.lt.3 { 13694 db eval { 13695 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r 13696 } 13697} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 13698do_test boundary2-4.53.lt.4 { 13699 db eval { 13700 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC 13701 } 13702} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13703do_test boundary2-4.53.lt.5 { 13704 db eval { 13705 SELECT a FROM t1 WHERE r < 2097151 ORDER BY x 13706 } 13707} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13708do_test boundary2-4.53.le.1 { 13709 db eval { 13710 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a 13711 } 13712} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64} 13713do_test boundary2-4.53.le.2 { 13714 db eval { 13715 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC 13716 } 13717} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1} 13718do_test boundary2-4.53.le.3 { 13719 db eval { 13720 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r 13721 } 13722} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 13723do_test boundary2-4.53.le.4 { 13724 db eval { 13725 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC 13726 } 13727} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13728do_test boundary2-4.53.le.5 { 13729 db eval { 13730 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x 13731 } 13732} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13733do_test boundary2-4.54.1 { 13734 db eval { 13735 SELECT * FROM t1 WHERE r=140737488355327 13736 } 13737} {140737488355327 25 00007fffffffffff} 13738do_test boundary2-4.54.2 { 13739 db eval { 13740 SELECT r, a FROM t1 WHERE x='00007fffffffffff' 13741 } 13742} {140737488355327 25} 13743do_test boundary2-4.54.3 { 13744 db eval { 13745 SELECT r, x FROM t1 WHERE a=25 13746 } 13747} {140737488355327 00007fffffffffff} 13748do_test boundary2-4.54.gt.1 { 13749 db eval { 13750 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a 13751 } 13752} {3 10 13 17 26 27 28 34 43 45} 13753do_test boundary2-4.54.gt.2 { 13754 db eval { 13755 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC 13756 } 13757} {45 43 34 28 27 26 17 13 10 3} 13758do_test boundary2-4.54.gt.3 { 13759 db eval { 13760 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r 13761 } 13762} {34 10 26 13 43 27 45 17 28 3} 13763do_test boundary2-4.54.gt.4 { 13764 db eval { 13765 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC 13766 } 13767} {3 28 17 45 27 43 13 26 10 34} 13768do_test boundary2-4.54.gt.5 { 13769 db eval { 13770 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x 13771 } 13772} {34 10 26 13 43 27 45 17 28 3} 13773do_test boundary2-4.54.ge.1 { 13774 db eval { 13775 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a 13776 } 13777} {3 10 13 17 25 26 27 28 34 43 45} 13778do_test boundary2-4.54.ge.2 { 13779 db eval { 13780 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC 13781 } 13782} {45 43 34 28 27 26 25 17 13 10 3} 13783do_test boundary2-4.54.ge.3 { 13784 db eval { 13785 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r 13786 } 13787} {25 34 10 26 13 43 27 45 17 28 3} 13788do_test boundary2-4.54.ge.4 { 13789 db eval { 13790 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC 13791 } 13792} {3 28 17 45 27 43 13 26 10 34 25} 13793do_test boundary2-4.54.ge.5 { 13794 db eval { 13795 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x 13796 } 13797} {25 34 10 26 13 43 27 45 17 28 3} 13798do_test boundary2-4.54.lt.1 { 13799 db eval { 13800 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a 13801 } 13802} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13803do_test boundary2-4.54.lt.2 { 13804 db eval { 13805 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC 13806 } 13807} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 13808do_test boundary2-4.54.lt.3 { 13809 db eval { 13810 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r 13811 } 13812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 13813do_test boundary2-4.54.lt.4 { 13814 db eval { 13815 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC 13816 } 13817} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13818do_test boundary2-4.54.lt.5 { 13819 db eval { 13820 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x 13821 } 13822} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13823do_test boundary2-4.54.le.1 { 13824 db eval { 13825 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a 13826 } 13827} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13828do_test boundary2-4.54.le.2 { 13829 db eval { 13830 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC 13831 } 13832} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 13833do_test boundary2-4.54.le.3 { 13834 db eval { 13835 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r 13836 } 13837} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 13838do_test boundary2-4.54.le.4 { 13839 db eval { 13840 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC 13841 } 13842} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13843do_test boundary2-4.54.le.5 { 13844 db eval { 13845 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x 13846 } 13847} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13848do_test boundary2-4.55.1 { 13849 db eval { 13850 SELECT * FROM t1 WHERE r=281474976710656 13851 } 13852} {281474976710656 26 0001000000000000} 13853do_test boundary2-4.55.2 { 13854 db eval { 13855 SELECT r, a FROM t1 WHERE x='0001000000000000' 13856 } 13857} {281474976710656 26} 13858do_test boundary2-4.55.3 { 13859 db eval { 13860 SELECT r, x FROM t1 WHERE a=26 13861 } 13862} {281474976710656 0001000000000000} 13863do_test boundary2-4.55.gt.1 { 13864 db eval { 13865 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a 13866 } 13867} {3 13 17 27 28 43 45} 13868do_test boundary2-4.55.gt.2 { 13869 db eval { 13870 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC 13871 } 13872} {45 43 28 27 17 13 3} 13873do_test boundary2-4.55.gt.3 { 13874 db eval { 13875 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r 13876 } 13877} {13 43 27 45 17 28 3} 13878do_test boundary2-4.55.gt.4 { 13879 db eval { 13880 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC 13881 } 13882} {3 28 17 45 27 43 13} 13883do_test boundary2-4.55.gt.5 { 13884 db eval { 13885 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x 13886 } 13887} {13 43 27 45 17 28 3} 13888do_test boundary2-4.55.ge.1 { 13889 db eval { 13890 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a 13891 } 13892} {3 13 17 26 27 28 43 45} 13893do_test boundary2-4.55.ge.2 { 13894 db eval { 13895 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC 13896 } 13897} {45 43 28 27 26 17 13 3} 13898do_test boundary2-4.55.ge.3 { 13899 db eval { 13900 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r 13901 } 13902} {26 13 43 27 45 17 28 3} 13903do_test boundary2-4.55.ge.4 { 13904 db eval { 13905 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC 13906 } 13907} {3 28 17 45 27 43 13 26} 13908do_test boundary2-4.55.ge.5 { 13909 db eval { 13910 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x 13911 } 13912} {26 13 43 27 45 17 28 3} 13913do_test boundary2-4.55.lt.1 { 13914 db eval { 13915 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a 13916 } 13917} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13918do_test boundary2-4.55.lt.2 { 13919 db eval { 13920 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC 13921 } 13922} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 13923do_test boundary2-4.55.lt.3 { 13924 db eval { 13925 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r 13926 } 13927} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 13928do_test boundary2-4.55.lt.4 { 13929 db eval { 13930 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC 13931 } 13932} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13933do_test boundary2-4.55.lt.5 { 13934 db eval { 13935 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x 13936 } 13937} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13938do_test boundary2-4.55.le.1 { 13939 db eval { 13940 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a 13941 } 13942} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 13943do_test boundary2-4.55.le.2 { 13944 db eval { 13945 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC 13946 } 13947} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1} 13948do_test boundary2-4.55.le.3 { 13949 db eval { 13950 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r 13951 } 13952} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 13953do_test boundary2-4.55.le.4 { 13954 db eval { 13955 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC 13956 } 13957} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13958do_test boundary2-4.55.le.5 { 13959 db eval { 13960 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x 13961 } 13962} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 13963do_test boundary2-4.56.1 { 13964 db eval { 13965 SELECT * FROM t1 WHERE r=32767 13966 } 13967} {32767 23 0000000000007fff} 13968do_test boundary2-4.56.2 { 13969 db eval { 13970 SELECT r, a FROM t1 WHERE x='0000000000007fff' 13971 } 13972} {32767 23} 13973do_test boundary2-4.56.3 { 13974 db eval { 13975 SELECT r, x FROM t1 WHERE a=23 13976 } 13977} {32767 0000000000007fff} 13978do_test boundary2-4.56.gt.1 { 13979 db eval { 13980 SELECT a FROM t1 WHERE r > 32767 ORDER BY a 13981 } 13982} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 13983do_test boundary2-4.56.gt.2 { 13984 db eval { 13985 SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC 13986 } 13987} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 13988do_test boundary2-4.56.gt.3 { 13989 db eval { 13990 SELECT a FROM t1 WHERE r > 32767 ORDER BY r 13991 } 13992} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13993do_test boundary2-4.56.gt.4 { 13994 db eval { 13995 SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC 13996 } 13997} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 13998do_test boundary2-4.56.gt.5 { 13999 db eval { 14000 SELECT a FROM t1 WHERE r > 32767 ORDER BY x 14001 } 14002} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14003do_test boundary2-4.56.ge.1 { 14004 db eval { 14005 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a 14006 } 14007} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62} 14008do_test boundary2-4.56.ge.2 { 14009 db eval { 14010 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC 14011 } 14012} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3} 14013do_test boundary2-4.56.ge.3 { 14014 db eval { 14015 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r 14016 } 14017} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14018do_test boundary2-4.56.ge.4 { 14019 db eval { 14020 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC 14021 } 14022} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 14023do_test boundary2-4.56.ge.5 { 14024 db eval { 14025 SELECT a FROM t1 WHERE r >= 32767 ORDER BY x 14026 } 14027} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14028do_test boundary2-4.56.lt.1 { 14029 db eval { 14030 SELECT a FROM t1 WHERE r < 32767 ORDER BY a 14031 } 14032} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 14033do_test boundary2-4.56.lt.2 { 14034 db eval { 14035 SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC 14036 } 14037} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1} 14038do_test boundary2-4.56.lt.3 { 14039 db eval { 14040 SELECT a FROM t1 WHERE r < 32767 ORDER BY r 14041 } 14042} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 14043do_test boundary2-4.56.lt.4 { 14044 db eval { 14045 SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC 14046 } 14047} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14048do_test boundary2-4.56.lt.5 { 14049 db eval { 14050 SELECT a FROM t1 WHERE r < 32767 ORDER BY x 14051 } 14052} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14053do_test boundary2-4.56.le.1 { 14054 db eval { 14055 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a 14056 } 14057} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} 14058do_test boundary2-4.56.le.2 { 14059 db eval { 14060 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC 14061 } 14062} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1} 14063do_test boundary2-4.56.le.3 { 14064 db eval { 14065 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r 14066 } 14067} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 14068do_test boundary2-4.56.le.4 { 14069 db eval { 14070 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC 14071 } 14072} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14073do_test boundary2-4.56.le.5 { 14074 db eval { 14075 SELECT a FROM t1 WHERE r <= 32767 ORDER BY x 14076 } 14077} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14078do_test boundary2-4.57.1 { 14079 db eval { 14080 SELECT * FROM t1 WHERE r=127 14081 } 14082} {127 4 000000000000007f} 14083do_test boundary2-4.57.2 { 14084 db eval { 14085 SELECT r, a FROM t1 WHERE x='000000000000007f' 14086 } 14087} {127 4} 14088do_test boundary2-4.57.3 { 14089 db eval { 14090 SELECT r, x FROM t1 WHERE a=4 14091 } 14092} {127 000000000000007f} 14093do_test boundary2-4.57.gt.1 { 14094 db eval { 14095 SELECT a FROM t1 WHERE r > 127 ORDER BY a 14096 } 14097} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 14098do_test boundary2-4.57.gt.2 { 14099 db eval { 14100 SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC 14101 } 14102} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3} 14103do_test boundary2-4.57.gt.3 { 14104 db eval { 14105 SELECT a FROM t1 WHERE r > 127 ORDER BY r 14106 } 14107} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14108do_test boundary2-4.57.gt.4 { 14109 db eval { 14110 SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC 14111 } 14112} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 14113do_test boundary2-4.57.gt.5 { 14114 db eval { 14115 SELECT a FROM t1 WHERE r > 127 ORDER BY x 14116 } 14117} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14118do_test boundary2-4.57.ge.1 { 14119 db eval { 14120 SELECT a FROM t1 WHERE r >= 127 ORDER BY a 14121 } 14122} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 14123do_test boundary2-4.57.ge.2 { 14124 db eval { 14125 SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC 14126 } 14127} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 14128do_test boundary2-4.57.ge.3 { 14129 db eval { 14130 SELECT a FROM t1 WHERE r >= 127 ORDER BY r 14131 } 14132} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14133do_test boundary2-4.57.ge.4 { 14134 db eval { 14135 SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC 14136 } 14137} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 14138do_test boundary2-4.57.ge.5 { 14139 db eval { 14140 SELECT a FROM t1 WHERE r >= 127 ORDER BY x 14141 } 14142} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14143do_test boundary2-4.57.lt.1 { 14144 db eval { 14145 SELECT a FROM t1 WHERE r < 127 ORDER BY a 14146 } 14147} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14148do_test boundary2-4.57.lt.2 { 14149 db eval { 14150 SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC 14151 } 14152} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 14153do_test boundary2-4.57.lt.3 { 14154 db eval { 14155 SELECT a FROM t1 WHERE r < 127 ORDER BY r 14156 } 14157} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 14158do_test boundary2-4.57.lt.4 { 14159 db eval { 14160 SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC 14161 } 14162} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14163do_test boundary2-4.57.lt.5 { 14164 db eval { 14165 SELECT a FROM t1 WHERE r < 127 ORDER BY x 14166 } 14167} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14168do_test boundary2-4.57.le.1 { 14169 db eval { 14170 SELECT a FROM t1 WHERE r <= 127 ORDER BY a 14171 } 14172} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14173do_test boundary2-4.57.le.2 { 14174 db eval { 14175 SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC 14176 } 14177} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 14178do_test boundary2-4.57.le.3 { 14179 db eval { 14180 SELECT a FROM t1 WHERE r <= 127 ORDER BY r 14181 } 14182} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 14183do_test boundary2-4.57.le.4 { 14184 db eval { 14185 SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC 14186 } 14187} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14188do_test boundary2-4.57.le.5 { 14189 db eval { 14190 SELECT a FROM t1 WHERE r <= 127 ORDER BY x 14191 } 14192} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14193do_test boundary2-4.58.1 { 14194 db eval { 14195 SELECT * FROM t1 WHERE r=36028797018963967 14196 } 14197} {36028797018963967 27 007fffffffffffff} 14198do_test boundary2-4.58.2 { 14199 db eval { 14200 SELECT r, a FROM t1 WHERE x='007fffffffffffff' 14201 } 14202} {36028797018963967 27} 14203do_test boundary2-4.58.3 { 14204 db eval { 14205 SELECT r, x FROM t1 WHERE a=27 14206 } 14207} {36028797018963967 007fffffffffffff} 14208do_test boundary2-4.58.gt.1 { 14209 db eval { 14210 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a 14211 } 14212} {3 17 28 45} 14213do_test boundary2-4.58.gt.2 { 14214 db eval { 14215 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC 14216 } 14217} {45 28 17 3} 14218do_test boundary2-4.58.gt.3 { 14219 db eval { 14220 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r 14221 } 14222} {45 17 28 3} 14223do_test boundary2-4.58.gt.4 { 14224 db eval { 14225 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC 14226 } 14227} {3 28 17 45} 14228do_test boundary2-4.58.gt.5 { 14229 db eval { 14230 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x 14231 } 14232} {45 17 28 3} 14233do_test boundary2-4.58.ge.1 { 14234 db eval { 14235 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a 14236 } 14237} {3 17 27 28 45} 14238do_test boundary2-4.58.ge.2 { 14239 db eval { 14240 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC 14241 } 14242} {45 28 27 17 3} 14243do_test boundary2-4.58.ge.3 { 14244 db eval { 14245 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r 14246 } 14247} {27 45 17 28 3} 14248do_test boundary2-4.58.ge.4 { 14249 db eval { 14250 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC 14251 } 14252} {3 28 17 45 27} 14253do_test boundary2-4.58.ge.5 { 14254 db eval { 14255 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x 14256 } 14257} {27 45 17 28 3} 14258do_test boundary2-4.58.lt.1 { 14259 db eval { 14260 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a 14261 } 14262} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 14263do_test boundary2-4.58.lt.2 { 14264 db eval { 14265 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC 14266 } 14267} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 14268do_test boundary2-4.58.lt.3 { 14269 db eval { 14270 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r 14271 } 14272} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 14273do_test boundary2-4.58.lt.4 { 14274 db eval { 14275 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC 14276 } 14277} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14278do_test boundary2-4.58.lt.5 { 14279 db eval { 14280 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x 14281 } 14282} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14283do_test boundary2-4.58.le.1 { 14284 db eval { 14285 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a 14286 } 14287} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 14288do_test boundary2-4.58.le.2 { 14289 db eval { 14290 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC 14291 } 14292} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 14293do_test boundary2-4.58.le.3 { 14294 db eval { 14295 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r 14296 } 14297} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 14298do_test boundary2-4.58.le.4 { 14299 db eval { 14300 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC 14301 } 14302} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14303do_test boundary2-4.58.le.5 { 14304 db eval { 14305 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x 14306 } 14307} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14308do_test boundary2-4.59.1 { 14309 db eval { 14310 SELECT * FROM t1 WHERE r=4398046511104 14311 } 14312} {4398046511104 56 0000040000000000} 14313do_test boundary2-4.59.2 { 14314 db eval { 14315 SELECT r, a FROM t1 WHERE x='0000040000000000' 14316 } 14317} {4398046511104 56} 14318do_test boundary2-4.59.3 { 14319 db eval { 14320 SELECT r, x FROM t1 WHERE a=56 14321 } 14322} {4398046511104 0000040000000000} 14323do_test boundary2-4.59.gt.1 { 14324 db eval { 14325 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a 14326 } 14327} {3 10 13 17 25 26 27 28 34 43 45} 14328do_test boundary2-4.59.gt.2 { 14329 db eval { 14330 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC 14331 } 14332} {45 43 34 28 27 26 25 17 13 10 3} 14333do_test boundary2-4.59.gt.3 { 14334 db eval { 14335 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r 14336 } 14337} {25 34 10 26 13 43 27 45 17 28 3} 14338do_test boundary2-4.59.gt.4 { 14339 db eval { 14340 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC 14341 } 14342} {3 28 17 45 27 43 13 26 10 34 25} 14343do_test boundary2-4.59.gt.5 { 14344 db eval { 14345 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x 14346 } 14347} {25 34 10 26 13 43 27 45 17 28 3} 14348do_test boundary2-4.59.ge.1 { 14349 db eval { 14350 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a 14351 } 14352} {3 10 13 17 25 26 27 28 34 43 45 56} 14353do_test boundary2-4.59.ge.2 { 14354 db eval { 14355 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC 14356 } 14357} {56 45 43 34 28 27 26 25 17 13 10 3} 14358do_test boundary2-4.59.ge.3 { 14359 db eval { 14360 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r 14361 } 14362} {56 25 34 10 26 13 43 27 45 17 28 3} 14363do_test boundary2-4.59.ge.4 { 14364 db eval { 14365 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC 14366 } 14367} {3 28 17 45 27 43 13 26 10 34 25 56} 14368do_test boundary2-4.59.ge.5 { 14369 db eval { 14370 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x 14371 } 14372} {56 25 34 10 26 13 43 27 45 17 28 3} 14373do_test boundary2-4.59.lt.1 { 14374 db eval { 14375 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a 14376 } 14377} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} 14378do_test boundary2-4.59.lt.2 { 14379 db eval { 14380 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC 14381 } 14382} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 14383do_test boundary2-4.59.lt.3 { 14384 db eval { 14385 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r 14386 } 14387} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 14388do_test boundary2-4.59.lt.4 { 14389 db eval { 14390 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC 14391 } 14392} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14393do_test boundary2-4.59.lt.5 { 14394 db eval { 14395 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x 14396 } 14397} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14398do_test boundary2-4.59.le.1 { 14399 db eval { 14400 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a 14401 } 14402} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 14403do_test boundary2-4.59.le.2 { 14404 db eval { 14405 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC 14406 } 14407} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} 14408do_test boundary2-4.59.le.3 { 14409 db eval { 14410 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r 14411 } 14412} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 14413do_test boundary2-4.59.le.4 { 14414 db eval { 14415 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC 14416 } 14417} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14418do_test boundary2-4.59.le.5 { 14419 db eval { 14420 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x 14421 } 14422} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14423do_test boundary2-4.60.1 { 14424 db eval { 14425 SELECT * FROM t1 WHERE r=1 14426 } 14427} {1 60 0000000000000001} 14428do_test boundary2-4.60.2 { 14429 db eval { 14430 SELECT r, a FROM t1 WHERE x='0000000000000001' 14431 } 14432} {1 60} 14433do_test boundary2-4.60.3 { 14434 db eval { 14435 SELECT r, x FROM t1 WHERE a=60 14436 } 14437} {1 0000000000000001} 14438do_test boundary2-4.60.gt.1 { 14439 db eval { 14440 SELECT a FROM t1 WHERE r > 1 ORDER BY a 14441 } 14442} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62} 14443do_test boundary2-4.60.gt.2 { 14444 db eval { 14445 SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC 14446 } 14447} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 14448do_test boundary2-4.60.gt.3 { 14449 db eval { 14450 SELECT a FROM t1 WHERE r > 1 ORDER BY r 14451 } 14452} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14453do_test boundary2-4.60.gt.4 { 14454 db eval { 14455 SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC 14456 } 14457} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 14458do_test boundary2-4.60.gt.5 { 14459 db eval { 14460 SELECT a FROM t1 WHERE r > 1 ORDER BY x 14461 } 14462} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14463do_test boundary2-4.60.ge.1 { 14464 db eval { 14465 SELECT a FROM t1 WHERE r >= 1 ORDER BY a 14466 } 14467} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62} 14468do_test boundary2-4.60.ge.2 { 14469 db eval { 14470 SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC 14471 } 14472} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 14473do_test boundary2-4.60.ge.3 { 14474 db eval { 14475 SELECT a FROM t1 WHERE r >= 1 ORDER BY r 14476 } 14477} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14478do_test boundary2-4.60.ge.4 { 14479 db eval { 14480 SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC 14481 } 14482} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 14483do_test boundary2-4.60.ge.5 { 14484 db eval { 14485 SELECT a FROM t1 WHERE r >= 1 ORDER BY x 14486 } 14487} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14488do_test boundary2-4.60.lt.1 { 14489 db eval { 14490 SELECT a FROM t1 WHERE r < 1 ORDER BY a 14491 } 14492} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 14493do_test boundary2-4.60.lt.2 { 14494 db eval { 14495 SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC 14496 } 14497} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 14498do_test boundary2-4.60.lt.3 { 14499 db eval { 14500 SELECT a FROM t1 WHERE r < 1 ORDER BY r 14501 } 14502} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 14503do_test boundary2-4.60.lt.4 { 14504 db eval { 14505 SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC 14506 } 14507} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14508do_test boundary2-4.60.lt.5 { 14509 db eval { 14510 SELECT a FROM t1 WHERE r < 1 ORDER BY x 14511 } 14512} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14513do_test boundary2-4.60.le.1 { 14514 db eval { 14515 SELECT a FROM t1 WHERE r <= 1 ORDER BY a 14516 } 14517} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 14518do_test boundary2-4.60.le.2 { 14519 db eval { 14520 SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC 14521 } 14522} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 14523do_test boundary2-4.60.le.3 { 14524 db eval { 14525 SELECT a FROM t1 WHERE r <= 1 ORDER BY r 14526 } 14527} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 14528do_test boundary2-4.60.le.4 { 14529 db eval { 14530 SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC 14531 } 14532} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14533do_test boundary2-4.60.le.5 { 14534 db eval { 14535 SELECT a FROM t1 WHERE r <= 1 ORDER BY x 14536 } 14537} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14538do_test boundary2-4.61.1 { 14539 db eval { 14540 SELECT * FROM t1 WHERE r=36028797018963968 14541 } 14542} {36028797018963968 45 0080000000000000} 14543do_test boundary2-4.61.2 { 14544 db eval { 14545 SELECT r, a FROM t1 WHERE x='0080000000000000' 14546 } 14547} {36028797018963968 45} 14548do_test boundary2-4.61.3 { 14549 db eval { 14550 SELECT r, x FROM t1 WHERE a=45 14551 } 14552} {36028797018963968 0080000000000000} 14553do_test boundary2-4.61.gt.1 { 14554 db eval { 14555 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a 14556 } 14557} {3 17 28} 14558do_test boundary2-4.61.gt.2 { 14559 db eval { 14560 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC 14561 } 14562} {28 17 3} 14563do_test boundary2-4.61.gt.3 { 14564 db eval { 14565 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r 14566 } 14567} {17 28 3} 14568do_test boundary2-4.61.gt.4 { 14569 db eval { 14570 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC 14571 } 14572} {3 28 17} 14573do_test boundary2-4.61.gt.5 { 14574 db eval { 14575 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x 14576 } 14577} {17 28 3} 14578do_test boundary2-4.61.ge.1 { 14579 db eval { 14580 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a 14581 } 14582} {3 17 28 45} 14583do_test boundary2-4.61.ge.2 { 14584 db eval { 14585 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC 14586 } 14587} {45 28 17 3} 14588do_test boundary2-4.61.ge.3 { 14589 db eval { 14590 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r 14591 } 14592} {45 17 28 3} 14593do_test boundary2-4.61.ge.4 { 14594 db eval { 14595 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC 14596 } 14597} {3 28 17 45} 14598do_test boundary2-4.61.ge.5 { 14599 db eval { 14600 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x 14601 } 14602} {45 17 28 3} 14603do_test boundary2-4.61.lt.1 { 14604 db eval { 14605 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a 14606 } 14607} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 14608do_test boundary2-4.61.lt.2 { 14609 db eval { 14610 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC 14611 } 14612} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 14613do_test boundary2-4.61.lt.3 { 14614 db eval { 14615 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r 14616 } 14617} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 14618do_test boundary2-4.61.lt.4 { 14619 db eval { 14620 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC 14621 } 14622} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14623do_test boundary2-4.61.lt.5 { 14624 db eval { 14625 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x 14626 } 14627} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14628do_test boundary2-4.61.le.1 { 14629 db eval { 14630 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a 14631 } 14632} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 14633do_test boundary2-4.61.le.2 { 14634 db eval { 14635 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC 14636 } 14637} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1} 14638do_test boundary2-4.61.le.3 { 14639 db eval { 14640 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r 14641 } 14642} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 14643do_test boundary2-4.61.le.4 { 14644 db eval { 14645 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC 14646 } 14647} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14648do_test boundary2-4.61.le.5 { 14649 db eval { 14650 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x 14651 } 14652} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14653do_test boundary2-4.62.1 { 14654 db eval { 14655 SELECT * FROM t1 WHERE r=-2147483649 14656 } 14657} {-2147483649 47 ffffffff7fffffff} 14658do_test boundary2-4.62.2 { 14659 db eval { 14660 SELECT r, a FROM t1 WHERE x='ffffffff7fffffff' 14661 } 14662} {-2147483649 47} 14663do_test boundary2-4.62.3 { 14664 db eval { 14665 SELECT r, x FROM t1 WHERE a=47 14666 } 14667} {-2147483649 ffffffff7fffffff} 14668do_test boundary2-4.62.gt.1 { 14669 db eval { 14670 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a 14671 } 14672} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} 14673do_test boundary2-4.62.gt.2 { 14674 db eval { 14675 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC 14676 } 14677} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 14678do_test boundary2-4.62.gt.3 { 14679 db eval { 14680 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r 14681 } 14682} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14683do_test boundary2-4.62.gt.4 { 14684 db eval { 14685 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC 14686 } 14687} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 14688do_test boundary2-4.62.gt.5 { 14689 db eval { 14690 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x 14691 } 14692} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38} 14693do_test boundary2-4.62.ge.1 { 14694 db eval { 14695 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a 14696 } 14697} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62} 14698do_test boundary2-4.62.ge.2 { 14699 db eval { 14700 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC 14701 } 14702} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 14703do_test boundary2-4.62.ge.3 { 14704 db eval { 14705 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r 14706 } 14707} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14708do_test boundary2-4.62.ge.4 { 14709 db eval { 14710 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC 14711 } 14712} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 14713do_test boundary2-4.62.ge.5 { 14714 db eval { 14715 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x 14716 } 14717} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38} 14718do_test boundary2-4.62.lt.1 { 14719 db eval { 14720 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a 14721 } 14722} {2 21 44 55 58 63 64} 14723do_test boundary2-4.62.lt.2 { 14724 db eval { 14725 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC 14726 } 14727} {64 63 58 55 44 21 2} 14728do_test boundary2-4.62.lt.3 { 14729 db eval { 14730 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r 14731 } 14732} {55 2 64 21 44 58 63} 14733do_test boundary2-4.62.lt.4 { 14734 db eval { 14735 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC 14736 } 14737} {63 58 44 21 64 2 55} 14738do_test boundary2-4.62.lt.5 { 14739 db eval { 14740 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x 14741 } 14742} {55 2 64 21 44 58 63} 14743do_test boundary2-4.62.le.1 { 14744 db eval { 14745 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a 14746 } 14747} {2 21 44 47 55 58 63 64} 14748do_test boundary2-4.62.le.2 { 14749 db eval { 14750 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC 14751 } 14752} {64 63 58 55 47 44 21 2} 14753do_test boundary2-4.62.le.3 { 14754 db eval { 14755 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r 14756 } 14757} {55 2 64 21 44 58 63 47} 14758do_test boundary2-4.62.le.4 { 14759 db eval { 14760 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC 14761 } 14762} {47 63 58 44 21 64 2 55} 14763do_test boundary2-4.62.le.5 { 14764 db eval { 14765 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x 14766 } 14767} {55 2 64 21 44 58 63 47} 14768do_test boundary2-4.63.1 { 14769 db eval { 14770 SELECT * FROM t1 WHERE r=-36028797018963969 14771 } 14772} {-36028797018963969 2 ff7fffffffffffff} 14773do_test boundary2-4.63.2 { 14774 db eval { 14775 SELECT r, a FROM t1 WHERE x='ff7fffffffffffff' 14776 } 14777} {-36028797018963969 2} 14778do_test boundary2-4.63.3 { 14779 db eval { 14780 SELECT r, x FROM t1 WHERE a=2 14781 } 14782} {-36028797018963969 ff7fffffffffffff} 14783do_test boundary2-4.63.gt.1 { 14784 db eval { 14785 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a 14786 } 14787} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 14788do_test boundary2-4.63.gt.2 { 14789 db eval { 14790 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC 14791 } 14792} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1} 14793do_test boundary2-4.63.gt.3 { 14794 db eval { 14795 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r 14796 } 14797} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14798do_test boundary2-4.63.gt.4 { 14799 db eval { 14800 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC 14801 } 14802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 14803do_test boundary2-4.63.gt.5 { 14804 db eval { 14805 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x 14806 } 14807} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14808do_test boundary2-4.63.ge.1 { 14809 db eval { 14810 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a 14811 } 14812} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64} 14813do_test boundary2-4.63.ge.2 { 14814 db eval { 14815 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC 14816 } 14817} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 14818do_test boundary2-4.63.ge.3 { 14819 db eval { 14820 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r 14821 } 14822} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14823do_test boundary2-4.63.ge.4 { 14824 db eval { 14825 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC 14826 } 14827} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 14828do_test boundary2-4.63.ge.5 { 14829 db eval { 14830 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x 14831 } 14832} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14833do_test boundary2-4.63.lt.1 { 14834 db eval { 14835 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a 14836 } 14837} {55} 14838do_test boundary2-4.63.lt.2 { 14839 db eval { 14840 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC 14841 } 14842} {55} 14843do_test boundary2-4.63.lt.3 { 14844 db eval { 14845 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r 14846 } 14847} {55} 14848do_test boundary2-4.63.lt.4 { 14849 db eval { 14850 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC 14851 } 14852} {55} 14853do_test boundary2-4.63.lt.5 { 14854 db eval { 14855 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x 14856 } 14857} {55} 14858do_test boundary2-4.63.le.1 { 14859 db eval { 14860 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a 14861 } 14862} {2 55} 14863do_test boundary2-4.63.le.2 { 14864 db eval { 14865 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC 14866 } 14867} {55 2} 14868do_test boundary2-4.63.le.3 { 14869 db eval { 14870 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r 14871 } 14872} {55 2} 14873do_test boundary2-4.63.le.4 { 14874 db eval { 14875 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC 14876 } 14877} {2 55} 14878do_test boundary2-4.63.le.5 { 14879 db eval { 14880 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x 14881 } 14882} {55 2} 14883do_test boundary2-4.64.1 { 14884 db eval { 14885 SELECT * FROM t1 WHERE r=3 14886 } 14887} {3 5 0000000000000003} 14888do_test boundary2-4.64.2 { 14889 db eval { 14890 SELECT r, a FROM t1 WHERE x='0000000000000003' 14891 } 14892} {3 5} 14893do_test boundary2-4.64.3 { 14894 db eval { 14895 SELECT r, x FROM t1 WHERE a=5 14896 } 14897} {3 0000000000000003} 14898do_test boundary2-4.64.gt.1 { 14899 db eval { 14900 SELECT a FROM t1 WHERE r > 3 ORDER BY a 14901 } 14902} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 14903do_test boundary2-4.64.gt.2 { 14904 db eval { 14905 SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC 14906 } 14907} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} 14908do_test boundary2-4.64.gt.3 { 14909 db eval { 14910 SELECT a FROM t1 WHERE r > 3 ORDER BY r 14911 } 14912} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14913do_test boundary2-4.64.gt.4 { 14914 db eval { 14915 SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC 14916 } 14917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 14918do_test boundary2-4.64.gt.5 { 14919 db eval { 14920 SELECT a FROM t1 WHERE r > 3 ORDER BY x 14921 } 14922} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14923do_test boundary2-4.64.ge.1 { 14924 db eval { 14925 SELECT a FROM t1 WHERE r >= 3 ORDER BY a 14926 } 14927} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} 14928do_test boundary2-4.64.ge.2 { 14929 db eval { 14930 SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC 14931 } 14932} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} 14933do_test boundary2-4.64.ge.3 { 14934 db eval { 14935 SELECT a FROM t1 WHERE r >= 3 ORDER BY r 14936 } 14937} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14938do_test boundary2-4.64.ge.4 { 14939 db eval { 14940 SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC 14941 } 14942} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 14943do_test boundary2-4.64.ge.5 { 14944 db eval { 14945 SELECT a FROM t1 WHERE r >= 3 ORDER BY x 14946 } 14947} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14948do_test boundary2-4.64.lt.1 { 14949 db eval { 14950 SELECT a FROM t1 WHERE r < 3 ORDER BY a 14951 } 14952} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14953do_test boundary2-4.64.lt.2 { 14954 db eval { 14955 SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC 14956 } 14957} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 14958do_test boundary2-4.64.lt.3 { 14959 db eval { 14960 SELECT a FROM t1 WHERE r < 3 ORDER BY r 14961 } 14962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 14963do_test boundary2-4.64.lt.4 { 14964 db eval { 14965 SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC 14966 } 14967} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14968do_test boundary2-4.64.lt.5 { 14969 db eval { 14970 SELECT a FROM t1 WHERE r < 3 ORDER BY x 14971 } 14972} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14973do_test boundary2-4.64.le.1 { 14974 db eval { 14975 SELECT a FROM t1 WHERE r <= 3 ORDER BY a 14976 } 14977} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14978do_test boundary2-4.64.le.2 { 14979 db eval { 14980 SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC 14981 } 14982} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 14983do_test boundary2-4.64.le.3 { 14984 db eval { 14985 SELECT a FROM t1 WHERE r <= 3 ORDER BY r 14986 } 14987} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 14988do_test boundary2-4.64.le.4 { 14989 db eval { 14990 SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC 14991 } 14992} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14993do_test boundary2-4.64.le.5 { 14994 db eval { 14995 SELECT a FROM t1 WHERE r <= 3 ORDER BY x 14996 } 14997} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14998do_test boundary2-4.65.gt.1 { 14999 db eval { 15000 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a 15001 } 15002} {} 15003do_test boundary2-4.65.gt.2 { 15004 db eval { 15005 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC 15006 } 15007} {} 15008do_test boundary2-4.65.gt.3 { 15009 db eval { 15010 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r 15011 } 15012} {} 15013do_test boundary2-4.65.gt.4 { 15014 db eval { 15015 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC 15016 } 15017} {} 15018do_test boundary2-4.65.gt.5 { 15019 db eval { 15020 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x 15021 } 15022} {} 15023do_test boundary2-4.65.ge.1 { 15024 db eval { 15025 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a 15026 } 15027} {} 15028do_test boundary2-4.65.ge.2 { 15029 db eval { 15030 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC 15031 } 15032} {} 15033do_test boundary2-4.65.ge.3 { 15034 db eval { 15035 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r 15036 } 15037} {} 15038do_test boundary2-4.65.ge.4 { 15039 db eval { 15040 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC 15041 } 15042} {} 15043do_test boundary2-4.65.ge.5 { 15044 db eval { 15045 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x 15046 } 15047} {} 15048do_test boundary2-4.65.lt.1 { 15049 db eval { 15050 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a 15051 } 15052} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 15053do_test boundary2-4.65.lt.2 { 15054 db eval { 15055 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC 15056 } 15057} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 15058do_test boundary2-4.65.lt.3 { 15059 db eval { 15060 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r 15061 } 15062} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15063do_test boundary2-4.65.lt.4 { 15064 db eval { 15065 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC 15066 } 15067} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15068do_test boundary2-4.65.lt.5 { 15069 db eval { 15070 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x 15071 } 15072} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 15073do_test boundary2-4.65.le.1 { 15074 db eval { 15075 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a 15076 } 15077} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 15078do_test boundary2-4.65.le.2 { 15079 db eval { 15080 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC 15081 } 15082} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 15083do_test boundary2-4.65.le.3 { 15084 db eval { 15085 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r 15086 } 15087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15088do_test boundary2-4.65.le.4 { 15089 db eval { 15090 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC 15091 } 15092} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15093do_test boundary2-4.65.le.5 { 15094 db eval { 15095 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x 15096 } 15097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 15098do_test boundary2-4.66.gt.1 { 15099 db eval { 15100 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a 15101 } 15102} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 15103do_test boundary2-4.66.gt.2 { 15104 db eval { 15105 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC 15106 } 15107} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 15108do_test boundary2-4.66.gt.3 { 15109 db eval { 15110 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r 15111 } 15112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15113do_test boundary2-4.66.gt.4 { 15114 db eval { 15115 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC 15116 } 15117} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15118do_test boundary2-4.66.gt.5 { 15119 db eval { 15120 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x 15121 } 15122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 15123do_test boundary2-4.66.ge.1 { 15124 db eval { 15125 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a 15126 } 15127} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} 15128do_test boundary2-4.66.ge.2 { 15129 db eval { 15130 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC 15131 } 15132} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1} 15133do_test boundary2-4.66.ge.3 { 15134 db eval { 15135 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r 15136 } 15137} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15138do_test boundary2-4.66.ge.4 { 15139 db eval { 15140 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC 15141 } 15142} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15143do_test boundary2-4.66.ge.5 { 15144 db eval { 15145 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x 15146 } 15147} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 15148do_test boundary2-4.66.lt.1 { 15149 db eval { 15150 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a 15151 } 15152} {} 15153do_test boundary2-4.66.lt.2 { 15154 db eval { 15155 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC 15156 } 15157} {} 15158do_test boundary2-4.66.lt.3 { 15159 db eval { 15160 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r 15161 } 15162} {} 15163do_test boundary2-4.66.lt.4 { 15164 db eval { 15165 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC 15166 } 15167} {} 15168do_test boundary2-4.66.lt.5 { 15169 db eval { 15170 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x 15171 } 15172} {} 15173do_test boundary2-4.66.le.1 { 15174 db eval { 15175 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a 15176 } 15177} {} 15178do_test boundary2-4.66.le.2 { 15179 db eval { 15180 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC 15181 } 15182} {} 15183do_test boundary2-4.66.le.3 { 15184 db eval { 15185 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r 15186 } 15187} {} 15188do_test boundary2-4.66.le.4 { 15189 db eval { 15190 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC 15191 } 15192} {} 15193do_test boundary2-4.66.le.5 { 15194 db eval { 15195 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x 15196 } 15197} {} 15198finish_test 15199