From b6b60ddf479ea590bb629025b600b634fd5c86a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Sep 2026 03:25:15 +0000 Subject: [PATCH] build(deps): bump github.com/ncruces/go-sqlite3 from 0.35.2 to 0.35.4 Bumps [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) from 0.35.2 to 0.35.4. - [Release notes](https://github.com/ncruces/go-sqlite3/releases) - [Commits](https://github.com/ncruces/go-sqlite3/compare/v0.35.2...v0.35.4) --- updated-dependencies: - dependency-name: github.com/ncruces/go-sqlite3 dependency-version: 0.35.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- go.mod | 8 +- go.sum | 16 +- .../go-sqlite3-wasm/{v3 => v5}/.gitignore | 0 .../go-sqlite3-wasm/{v3 => v5}/LICENSE | 0 .../go-sqlite3-wasm/{v3 => v5}/README.md | 0 .../go-sqlite3-wasm/{v3 => v5}/libc.go | 0 .../go-sqlite3-wasm/{v3 => v5}/sqlite3.dat | Bin 102894 -> 103092 bytes .../go-sqlite3-wasm/{v3 => v5}/sqlite3.go | 25767 ++++++++-------- .../go-sqlite3-wasm/{v3 => v5}/tools.sh | 4 +- .../github.com/ncruces/go-sqlite3/README.md | 2 +- .../github.com/ncruces/go-sqlite3/config.go | 14 +- vendor/github.com/ncruces/go-sqlite3/conn.go | 14 +- .../github.com/ncruces/go-sqlite3/conn_127.go | 93 + .../github.com/ncruces/go-sqlite3/context.go | 2 +- .../ncruces/go-sqlite3/driver/driver_127.go | 2 +- vendor/github.com/ncruces/go-sqlite3/ext.go | 27 +- vendor/github.com/ncruces/go-sqlite3/func.go | 16 +- .../go-sqlite3/internal/sqlite3_wrap/alloc.go | 16 + .../go-sqlite3/internal/sqlite3_wrap/const.go | 2 +- .../go-sqlite3/internal/sqlite3_wrap/mem.go | 4 +- .../internal/sqlite3_wrap/mem_other.go | 5 +- .../internal/sqlite3_wrap/mem_unix.go | 20 +- .../internal/sqlite3_wrap/mem_windows.go | 123 +- .../internal/sqlite3_wrap/mmap_other.go | 5 - .../internal/sqlite3_wrap/mmap_unix.go | 25 +- .../internal/sqlite3_wrap/mmap_windows.go | 131 +- .../internal/sqlite3_wrap/sys_windows.go | 60 + .../go-sqlite3/internal/sqlite3_wrap/wrap.go | 7 +- .../internal/sqlite3_wrap/wrap_sys.go | 113 + .../internal/sqlite3_wrap/wrap_vfs.go | 181 + .../go-sqlite3/internal/testenv/env.go | 4 +- .../ncruces/go-sqlite3/internal/util/json.go | 2 +- .../go-sqlite3/internal/util/json_v2.go | 2 +- .../ncruces/go-sqlite3/internal/util/set.go | 12 - vendor/github.com/ncruces/go-sqlite3/json.go | 4 +- .../github.com/ncruces/go-sqlite3/json_v2.go | 2 +- vendor/github.com/ncruces/go-sqlite3/time.go | 4 +- vendor/github.com/ncruces/go-sqlite3/txn.go | 8 +- vendor/github.com/ncruces/go-sqlite3/value.go | 8 +- .../github.com/ncruces/go-sqlite3/vfs/api.go | 20 +- .../github.com/ncruces/go-sqlite3/vfs/cksm.go | 10 + .../ncruces/go-sqlite3/vfs/const.go | 6 +- .../github.com/ncruces/go-sqlite3/vfs/file.go | 2 + .../ncruces/go-sqlite3/vfs/filename.go | 29 + .../github.com/ncruces/go-sqlite3/vfs/map.go | 63 + .../ncruces/go-sqlite3/vfs/map_other.go | 13 + .../ncruces/go-sqlite3/vfs/os_darwin.go | 24 +- .../ncruces/go-sqlite3/vfs/os_f2fs_linux.go | 29 +- .../ncruces/go-sqlite3/vfs/os_linux.go | 18 +- .../ncruces/go-sqlite3/vfs/os_unix.go | 7 +- .../ncruces/go-sqlite3/vfs/shm_bsd.go | 3 + .../ncruces/go-sqlite3/vfs/shm_copy.go | 2 +- .../ncruces/go-sqlite3/vfs/shm_dotlk.go | 3 +- .../ncruces/go-sqlite3/vfs/shm_ofd.go | 3 + .../ncruces/go-sqlite3/vfs/shm_windows.go | 95 +- .../github.com/ncruces/go-sqlite3/vfs/vfs.go | 35 +- vendor/github.com/ncruces/go-sqlite3/vtab.go | 58 +- vendor/github.com/ncruces/go-sqlite3/wrap.go | 184 +- .../github.com/ncruces/go-sqlite3/wrap_sys.go | 107 - vendor/golang.org/x/sys/unix/syscall_linux.go | 1 + .../x/sys/unix/syscall_linux_386.go | 1 - .../x/sys/unix/syscall_linux_amd64.go | 1 - .../x/sys/unix/syscall_linux_arm.go | 1 - .../x/sys/unix/syscall_linux_arm64.go | 1 - .../x/sys/unix/syscall_linux_loong64.go | 1 - .../x/sys/unix/syscall_linux_mips64x.go | 1 - .../x/sys/unix/syscall_linux_mipsx.go | 1 - .../x/sys/unix/syscall_linux_ppc.go | 1 - .../x/sys/unix/syscall_linux_ppc64x.go | 1 - .../x/sys/unix/syscall_linux_riscv64.go | 1 - .../x/sys/unix/syscall_linux_s390x.go | 1 - .../x/sys/unix/syscall_linux_sparc64.go | 1 - vendor/golang.org/x/sys/unix/zerrors_linux.go | 8 +- .../golang.org/x/sys/unix/zsyscall_linux.go | 17 + .../x/sys/unix/zsyscall_linux_386.go | 17 - .../x/sys/unix/zsyscall_linux_amd64.go | 17 - .../x/sys/unix/zsyscall_linux_arm.go | 17 - .../x/sys/unix/zsyscall_linux_arm64.go | 17 - .../x/sys/unix/zsyscall_linux_loong64.go | 17 - .../x/sys/unix/zsyscall_linux_mips.go | 17 - .../x/sys/unix/zsyscall_linux_mips64.go | 17 - .../x/sys/unix/zsyscall_linux_mips64le.go | 17 - .../x/sys/unix/zsyscall_linux_mipsle.go | 17 - .../x/sys/unix/zsyscall_linux_ppc.go | 17 - .../x/sys/unix/zsyscall_linux_ppc64.go | 17 - .../x/sys/unix/zsyscall_linux_ppc64le.go | 17 - .../x/sys/unix/zsyscall_linux_riscv64.go | 17 - .../x/sys/unix/zsyscall_linux_s390x.go | 17 - .../x/sys/unix/zsyscall_linux_sparc64.go | 17 - .../x/sys/windows/security_windows.go | 36 + .../x/sys/windows/syscall_windows.go | 8 +- .../golang.org/x/sys/windows/types_windows.go | 1 + vendor/modules.txt | 14 +- 93 files changed, 14272 insertions(+), 13494 deletions(-) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/.gitignore (100%) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/LICENSE (100%) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/README.md (100%) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/libc.go (100%) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/sqlite3.dat (80%) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/sqlite3.go (89%) rename vendor/github.com/ncruces/go-sqlite3-wasm/{v3 => v5}/tools.sh (90%) create mode 100644 vendor/github.com/ncruces/go-sqlite3/conn_127.go delete mode 100644 vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_other.go create mode 100644 vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/sys_windows.go create mode 100644 vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_sys.go create mode 100644 vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_vfs.go delete mode 100644 vendor/github.com/ncruces/go-sqlite3/internal/util/set.go create mode 100644 vendor/github.com/ncruces/go-sqlite3/vfs/map.go create mode 100644 vendor/github.com/ncruces/go-sqlite3/vfs/map_other.go delete mode 100644 vendor/github.com/ncruces/go-sqlite3/wrap_sys.go diff --git a/go.mod b/go.mod index 93f2b4d..5574422 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.26.5 require ( github.com/google/cel-go v0.29.2 github.com/gowebpki/jcs v1.0.1 - github.com/ncruces/go-sqlite3 v0.35.2 + github.com/ncruces/go-sqlite3 v0.35.4 github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 google.golang.org/genproto/googleapis/api v0.0.0-20240826202546-f6391c0de4c7 gopkg.in/yaml.v3 v3.0.1 @@ -14,12 +14,12 @@ require ( require ( cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/ncruces/go-sqlite3-wasm/v3 v3.2.35303 // indirect + github.com/ncruces/go-sqlite3-wasm/v5 v5.0.35304 // indirect github.com/ncruces/julianday v1.0.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 // indirect - golang.org/x/sys v0.46.0 // indirect - golang.org/x/text v0.39.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/text v0.41.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240826202546-f6391c0de4c7 // indirect google.golang.org/protobuf v1.36.10 // indirect ) diff --git a/go.sum b/go.sum index c755c48..1bd6d89 100644 --- a/go.sum +++ b/go.sum @@ -12,10 +12,10 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/gowebpki/jcs v1.0.1 h1:Qjzg8EOkrOTuWP7DqQ1FbYtcpEbeTzUoTN9bptp8FOU= github.com/gowebpki/jcs v1.0.1/go.mod h1:CID1cNZ+sHp1CCpAR8mPf6QRtagFBgPJE0FCUQ6+BrI= -github.com/ncruces/go-sqlite3 v0.35.2 h1:YOoumI7tkxMIm1MBrkucRb1qtvAPEh8RrZtv6U+2aLs= -github.com/ncruces/go-sqlite3 v0.35.2/go.mod h1:lVlozMCF6VGdI1FOgl0pBfMviw6DIh/QIMKQyjmg2ac= -github.com/ncruces/go-sqlite3-wasm/v3 v3.2.35303 h1:td8kMW1bWwzc7NnlzPjQV4GbDNLkje8htGBfbZRaSh8= -github.com/ncruces/go-sqlite3-wasm/v3 v3.2.35303/go.mod h1:o8gr9w/50fXA5TDskg6bNUjvqmFfw4KaXth4q+yDSjg= +github.com/ncruces/go-sqlite3 v0.35.4 h1:unjCk+lVaxMpD9hbVaZyDJviS5Unw1P03+HF0ROLlHo= +github.com/ncruces/go-sqlite3 v0.35.4/go.mod h1:dfbnrzPOLEIpCNZ1yDRkIG60pGxjDCwiEKj9A0lGWYE= +github.com/ncruces/go-sqlite3-wasm/v5 v5.0.35304 h1:Ck3GB9h+0n3hJqdhAeehOef3k5V+llGio1c2Dyk/W6w= +github.com/ncruces/go-sqlite3-wasm/v5 v5.0.35304/go.mod h1:gJyN6U50iis7mDt+rzRv8u9vUNr08NTD2p4fVonKn/Q= github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt7M= github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -29,10 +29,10 @@ go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/text v0.39.0 h1:UbZz4pLOvn600D6Oh6GGEI6VAmndrEBLv8/6BEXzyus= -golang.org/x/text v0.39.0/go.mod h1:3UwRclnC2g0TU9x8PZiyfOajCd1zaUNHF9cvqcQZ+ZM= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= +golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= google.golang.org/genproto/googleapis/api v0.0.0-20240826202546-f6391c0de4c7 h1:YcyjlL1PRr2Q17/I0dPk2JmYS5CDXfcdb2Z3YRioEbw= google.golang.org/genproto/googleapis/api v0.0.0-20240826202546-f6391c0de4c7/go.mod h1:OCdP9MfskevB/rbYvHTsXTtKC+3bHWajPdoKgjcYkfo= google.golang.org/genproto/googleapis/rpc v0.0.0-20240826202546-f6391c0de4c7 h1:2035KHhUv+EpyB+hWgJnaWKJOdX1E95w2S8Rr4uWKTs= diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/.gitignore b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/.gitignore similarity index 100% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/.gitignore rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/.gitignore diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/LICENSE b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/LICENSE similarity index 100% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/LICENSE rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/LICENSE diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/README.md b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/README.md similarity index 100% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/README.md rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/README.md diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/libc.go b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/libc.go similarity index 100% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/libc.go rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/libc.go diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.dat b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/sqlite3.dat similarity index 80% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.dat rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/sqlite3.dat index 713e8b82556be12203939cff5721ab6c5c030d77..ad46b93cc2326966e6dd48d1ed120b268c9b373a 100644 GIT binary patch delta 4418 zcmcImdr(y875@$>F6!!TP##JIOd`HeRu>L{FzAcZK|u+V5)&pl&jn>?W=)Bok`x!895=-o?Ql9+{rFivfJrObU6|{o+3|Dagx(fl)Ne-VU2T5yxW=R zURBhZo0(@Fl%6(!Nx|&&w2Xywj$FvE2-f)AIZFy!V+-1Hjyzry+M0glR^XALS1qk6 zSL=xqT7TQ_2#QHd%`QkwOU)?An!j?+^s$b3bT&TP&$T|dHZy`l0?EG28U24~zo<2# zt828kI*^>yPhogJ?MFWj@HSiNJ*xQ(LZy>bfJ88aTPBhscrhQBxQ{y#_vN33zGT4@ zehxf#@e}?zcy+=P-U>edvR)ssMty;K=_ON8=MC;Vfbb7c(ASXg_bob?9N~+NIH0-! zTjj^S;BOfD62A!BVe$~AEvU26ABt4Wk=e5kj9?Lp`KEzd-6l0jawj zH;g6(#4P5O!)UxUd>N@XAzy&yanmrGJ$xtNa>(CLAQk%xspo*t^6g=?VR$;u^kNdJ z<~UOKuq}UtZRYjE>0R2&!J#y}|55aQkTXMRTELhrJ`_qxRKmXrrFGUDIizmolM000 z;pt)YYx@vXj?RO;l+>(3c(#YrzwKpTlG=_<{uW0Y2ixO~h@hcl{T)vA_pm>}6uU>z zNczT`If8lvshcxL(M-C@O{1tNAS%oIU=&@W>CW?{O6Obp55R&~aSeo*Eecd}Bi&g^ zss;U5WcJheZG&&h()oAZN71x^teyP=lxg0~(R7bKZXQhJO?iv@DiGZW z+XUMT+XAbEZH39u9Uodv<7p3{Urq1Uys`wxZzI*#j?0X5{^lwvH+s6UoYZ^JXM+FL zOKKDR-=X~qIO+%B%QZ59?`S3dxcf&D0rz}vCLjf*n@HlzU0OChNh zIOu-h0XWF}@XK(}Quwim9Y&*BSJ60fJjG=jH&^D49XEc`gqbM9CH3(nvm}m zlK#cFBx&ppgls#Ilp)9^s98{(bW-B>yl z)Ml6+K7Rlv44JXiq7h7e@;DDmtnJ*_}!jSE^;^gNI5Tw)| zZGJMj{WhsT@)r8?IJFjA5noG|;67RuelPUpVO&~E{lbQC}8OJm+dG|G(5 z7aDD@tq>Yx(i1{QoAj5Uju(7u4X^cz>A+=OkXhP((TGQ~y$)4gGO1hW7?XO0#+q~= zD0kG61z(4A5*lZQZb>M5uNI=c2;sA=jYu8`%H?_}Q$qM9G(uHECz~CF98s@5mZ`cc)m>9PP39gXaR;*4_7>1XK`uejZvhnwnkT41P`RM9f{qL7 z6x0rMtO1}0fTl7v&}92Gbn>!cE$Fz6QyVDEJ{{5w!$hvq<(ZID3=_Fdms26(`>ok* z_H=fL-YBB3$5n}1E44CxL z$hG@W6+it-o+6)oQkNw|B%k~d$LvS;&*hs^OH{xCMN4319N3OS#*hF5}<>e#y((;ZL)9g+E=vwFhuFbsWGozIXta{h^>PLGum* zSq=gn7ZmS9_A2Ae)7vXgO(QApK8QEYZb|5o)D}Umw}CoL^iWWtXwh%`Aq!`S)*w^4 z1hyRlI&PwNAF{vT!6m`au5ANeF+-jV1? zElEgDbjQb)q@+5ElRKBZecRubm621Jm6fryFgtVA{LZ;&T8JE-7rNsEIv+mwcz9<| z-)9fku3T5K)}HNJyso0uuI&(;_`mPRF;d0G*rO6l>@)3A04j)e&Lq5lW zcO{c*n@Q>>&e8=Sl7BItenz9%8A4AEpNB(9;rbAo<9BfxzY{{qip8^%_4vf!+;1ftf$bhmCj{tG>h;q4b~Nm8VFJIZ5hSocGgMae_B9i~?!;c^uJ4 zz{h~JPk;-+?}1+6B5(=#gSS4M?)lRmuAfZvXgi;sOvQfZmw6w3h(4gldybJ>muVS3 z0;LOZ9Yk+f;;)85zqX3h5ggPe*D#;{v98OrHT|l0x}BaT+tFcu%7nLm3f&~HXDan3 z(?rh5qtKDpG4KYC_Uvk2lSfNx)AIaO78b|@RsfmMs|M-i_vu{d)q1UrDbw{zeT)ZM z=99T3zeU%=1=WKzYB)BZf}`%>;_StFJ^)CQBX|+#J{Fgz3-LUzMJ$)*Q?}n1F7L^F z8cBZVT>Qamnr#ik{Uf8EU~2(ITLW=jq*>WnK+n-Qe!YMq=`()6fXey30tyPBgZo69 z9ar=9(WKfjqIw=FC%X$Nlv4{Sh?@#2jH`sT3u^=OUMZv-{^9Rm(MHP*F}M*M@yu@+ zPHG}wEhcY_2iZ-)W}qCX04jkkfHXa*t;8owD2Dq>sI~THHmQ=+q>gu!nuJ6Ch^K%mY;f@zTtjTaXzsENn=7{DPn#YyYsS1h-cd#q{2GWq zE2CNbUKvf&MOv&e;2zp{z&F4l+zcI9VEzic27nznqVv$MLgJf0A{QO?W~`;c(X|(_ zx;!lBC8{8G$rn}n*NFZ8O5H_FeFG2P%NLEZ*V z>BecqcYrfMH*glWc0?sv`PXA9j*GU^FmHY(jUa9xOE&gwAy0hNa_!|JFPjm$11}tm z_O(Bv{}XUolj_fG+e#5KVWLbJ#65C<)@{Z8>0?Js)@!o6!dj)+UPWQ_S9VrWG^bX< z@W9XpwwkQlWc^b9ccvF8S_`3^{sIMoyEF?Sl$$l{kY*u-avv<7hVI}t3bS6r-v0qy z=PBDL(&zKip@~gM&<$?chL!%wClI)68|Ju$GP=puY8aMk80pn8ZgVaSgnIFF#P5R7 zM}+lB#h3h*r0$9lw;d^iS-5CBJiBytlJE#SBCJ(dudr@kNex*J*1$4U825|6um%;W zlJE%go%L2Q`i47dux2|_WB!d#pfvfWPOw>FbjK-uvxM1kvc~4-a3j%5({rgA4Vaj;bkXHdVH~k`kK_)bd2JwGIR`N zppGEKf)VJ@q{mQ;PoNu8$203G!WN90vA{TBJl8zfat*0M<=hl>XmZ|dmO2$SLYPwZ zzJ8$l!Z<~+hNEthQOCgz6ne0MEY=}bq%}mFSWRGO0}YmLk)dXGm&hpgQ@#PoZ9B<=ciu%w#h9tDBy~$mO=(05zoUIEf-^ZcJ7zDHu0KY2I~>lCG3{4K4D=^V3sDZbYXGA z)(XoJ)-0?}SeLLP!up!X9y}ZSnxo?|Hk`)6yC^hxF099Oh@Gj~X|U$$5PP|1r^Cw7 zfiJbn)$Auh@e|pH`G{rQA#*PP{eg~!h#sHq%miHo;QxnO4D=RjccSz(=n2X~ZVB*1 zK=x3?u2(SYQb>8K4EtHlmI|>9dkf!|>hIf!9&Gz|e1CQIgD0ux2ToGW8M`Ue+E<|+ z&oXxJ#tmV}Y~D3kF6WNH@)`bguw22kXVBP{JbkdtVb>nqTeQQfJ%8JRPu36%_Sb|C&3B^Y8tLtMunoXQ kU_EE;$0uv3Rk@#1#%`|ITv{3%ANN>!g?sa3ZjVR(55S+;+5i9m diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.go b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/sqlite3.go similarity index 89% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.go rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/sqlite3.go index e4c8d04..87710e0 100644 --- a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.go +++ b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/sqlite3.go @@ -24,14 +24,14 @@ type Module struct { func New(v0 Xenv) *Module { m := new(Module) m._env = v0 - m.t0 = make([]any, 409) + m.t0 = make([]any, 412) m.maxMem = 65536 m.memImp = v0.Xmemory() m.memory = m.memImp.Slice() - m.elements = [][]any{{m._go_current_time_64, m._go_sleep, m._go_randomness, m._go_full_pathname, m._go_access, m._go_delete, m._go_open_wrapper, m._sqlite3RowSetClear, m._getPageError, m._getPageNormal, _sqlite3NoopDestructor, m.Xsqlite3_free, m._sqlite3RCStrUnref, m._sqlite3VdbeValueListFree, m._sqlite3VdbeFrameMemDel, m._sqlite3InitCallback, m._pagerStress, m._pageReinit, m._btreeInvokeBusyHandler, m._sqlite3BtreePayloadChecked, m._sqlite3BtreePutData, _sqlite3WalkWinDefnDummyCallback, m._fixSelectCb, m._fixExprCb, m._sqliteBusyCallback, m._sqlite3InvalidFunction, m._sqlite3WalDefaultHook, m._binCollFunc, m._nocaseCollatingFunc, m._rtrimCollFunc, m._sqlite3SchemaClear, m._decimalSumStep, m._decimalSumFinalize, m._decimalSumValue, m._decimalSumInverse, m._decimalCollFunc, m._re_sql_func, m._re_next_char_nocase, m._re_next_char, m._re_free_voidptr, m._uintCollFunc, m._go_collation_needed, m._go_compare, m._go_destroy, m._go_func_wrapper, m._go_step_wrapper, m._go_final_wrapper, m._go_value_wrapper, m._go_inverse_wrapper, m._go_progress_handler, m._go_busy_handler, m._go_commit_hook, m._go_rollback_hook, m._go_preupdate_hook, m._go_update_hook, m._go_wal_hook, m._go_authorizer, m._go_trace, m._go_log, m._go_autovacuum_pages, m._time_collation, m._go_cur_rowid, m._go_cur_column, m._go_cur_eof, m._go_cur_next, m._go_cur_filter, m._go_cur_close_wrapper, m._go_cur_open_wrapper, m._go_vtab_disconnect_wrapper, m._go_vtab_best_index, m._go_vtab_connect_wrapper, m._go_vtab_create_wrapper, m._go_vtab_destroy_wrapper, m._go_vtab_update, m._go_vtab_rename, m._go_vtab_find_function_wrapper, m._go_vtab_integrity_wrapper, m._go_vtab_rollback, m._go_vtab_commit, m._go_vtab_sync, m._go_vtab_begin, m._go_vtab_rollback_to, m._go_vtab_release, m._go_vtab_savepoint, _go_vtab_shadown_name_wrapper, m._go_mod_destroy, m._sqlite3_decimal_init, m._sqlite3_ieee_init, m._sqlite3_regexp_init, m._sqlite3_series_init, m._sqlite3_uint_init, m._sqlite3_time_init, m._btreeParseCellPtr, m._cellSizePtrTableLeaf, m._btreeParseCellPtrIndex, m._cellSizePtrIdxLeaf, m._cellSizePtr, m._btreeParseCellPtrNoPayload, m._cellSizePtrNoPayload, m._sqlite3RowSetDelete, m._analysisLoader, m._sqlite3VdbeRecordCompare, m._vdbeRecordCompareInt, m._vdbeRecordCompareString, m._vdbeSorterCompareInt, m._vdbeSorterCompareText, m._vdbeSorterCompare, m._jsonCacheDeleteGeneric, m._sqlite3SelectPopWith, m._gatherSelectWindowsSelectCallback, m._gatherSelectWindowsCallback, m._renameUnmapExprCb, m._sqlite3ExprListDelete, _memjrnlSync, m._agginfoPersistExprCb, m._disallowAggregatesInOrderByCb, m._sqlite3WindowExtraAggFuncDepth, m._sqlite3WalkerDepthIncrease, m._sqlite3WalkerDepthDecrease, m._sqlite3DbFree, m._propagateConstantExprRewrite, m._agginfoFree, m._havingToWhereExprCb, m._aggregateIdxEprRefToColCallback, m._sqlite3SelectDelete, m._sqlite3DeleteTableGeneric, m._recomputeColumnsUsedExpr, m._sqlite3DeleteReturning, m._likeFunc, m._sqlite3WithDeleteGeneric, m._sqlite3SelectWalkFail, m._exprNodeIsConstant, m._renameUnmapSelectCb, _memjrnlSync, m._convertCompoundSelectToSubquery, m._selectExpander, m._selectAddSubqueryTypeInfo, m._selectWindowRewriteSelectCb, m._selectWindowRewriteExprCb, m._impliesNotNullRow, m._exprNodeIsDeterministic, m._analyzeAggregate, m._sqlite3ExprIfFalse, m._renumberCursorsCb, m._resolveExprStep, m._resolveSelectStep, m._checkConstraintExprNode, m._exprColumnFlagUnion, m._sqlite3ReturningSubqueryCorrelated, m._sqlite3ReturningSubqueryVarSelect, m._sqlite3ExprDelete, m._sqlite3ExprIfTrue, m._exprNodeCanReturnSubtype, m._exprRefToSrcList, m._selectRefEnter, m._selectRefLeave, m._selectCheckOnClausesSelect, m._selectCheckOnClausesExpr, m._incrAggDepth, m._resolveRemoveWindowsCb, m._exprSelectWalkTableConstant, m._exprNodeIsConstantOrGroupBy, m._whereIndexedExprCleanup, m._exprIdxCover, m._exprNodePatternLengthEst, m._whereIsCoveringIndexWalkCallback, _noopStepFunc, m._statAccumDestructor, m._renameColumnSelectCb, m._renameColumnExprCb, m._renameTableSelectCb, m._renameTableExprCb, m._renameQuotefixExprCb, m._decimalFunc, m._decimalCmpFunc, m._decimalAddFunc, m._decimalSubFunc, m._decimalMulFunc, m._decimalPow2Func, m._ieee754func, m._ieee754func_to_blob, m._ieee754func_from_blob, m._ieee754func_to_int, m._ieee754func_from_int, m._ieee754inc, m._seriesConnect, m._seriesBestIndex, m._pragmaVtabDisconnect, m._seriesOpen, m._pragmaVtabDisconnect, m._seriesFilter, m._seriesNext, m._seriesEof, m._seriesColumn, m._seriesRowid, m._memjrnlClose, m._memjrnlRead, m._memjrnlWrite, m._memjrnlTruncate, _memjrnlSync, m._memjrnlFileSize, m._pragmaVtabConnect, m._pragmaVtabBestIndex, m._pragmaVtabDisconnect, m._pragmaVtabOpen, m._pragmaVtabClose, m._pragmaVtabFilter, m._pragmaVtabNext, m._pragmaVtabEof, m._pragmaVtabColumn, m._pragmaVtabRowid, m._jsonEachConnect, m._jsonEachBestIndex, m._jsonEachDisconnect, m._jsonEachOpen, m._jsonEachClose, m._jsonEachFilter, m._jsonEachNext, m._jsonEachEof, m._jsonEachColumn, m._jsonEachRowid, m._attachFunc, m._detachFunc, m._statInit, m._statPush, m._statGet, m._versionFunc, m._soundexFunc, m._compileoptionusedFunc, m._compileoptiongetFunc, m._trimFunc, m._minmaxFunc, m._minmaxStep, m._minMaxFinalize, m._minMaxValue, m._typeofFunc, m._subtypeFunc, m._lengthFunc, m._bytelengthFunc, m._instrFunc, m._printfFunc, m._unicodeFunc, m._charFunc, m._absFunc, m._roundFunc, m._upperFunc, m._lowerFunc, m._hexFunc, m._unhexFunc, m._concatFunc, m._concatwsFunc, m._randomFunc, m._randomBlob, m._nullifFunc, m._sourceidFunc, m._errlogFunc, m._unistrFunc, m._quoteFunc, m._last_insert_rowid, m._changes, m._total_changes, m._replaceFunc, m._zeroblobFunc, m._substrFunc, m._sumStep, m._sumFinalize, m._sumInverse, m._totalFinalize, m._avgFinalize, m._countStep, m._countFinalize, m._countInverse, m._groupConcatStep, m._groupConcatFinalize, m._groupConcatValue, m._groupConcatInverse, _xCeil, m._ceilingFunc, _xFloor, _trunc, m._logFunc, m._exp, m._math1Func, m._pow, m._math2Func, m._fmod, m._acos, m._asin, m._atan, m._atan2, m._cos, m._sin, m._tan, m._cosh, m._sinh, m._tanh, m._acosh, m._asinh, m._atanh, _sqrt, _degToRad, _radToDeg, m._piFunc, m._signFunc, m._renameColumnFunc, m._renameTableFunc, m._renameTableTest, m._dropColumnFunc, m._renameQuotefixFunc, m._dropConstraintFunc, m._failConstraintFunc, m._addConstraintFunc, m._findConstraintFunc, m._row_numberStepFunc, m._row_numberValueFunc, m._dense_rankStepFunc, m._dense_rankValueFunc, m._rankStepFunc, m._rankValueFunc, m._percent_rankStepFunc, m._percent_rankValueFunc, m._percent_rankInvFunc, m._percent_rankStepFunc, m._cume_distValueFunc, m._percent_rankInvFunc, m._ntileStepFunc, m._ntileValueFunc, m._ntileInvFunc, m._last_valueStepFunc, m._last_valueFinalizeFunc, m._last_valueValueFunc, m._last_valueInvFunc, m._nth_valueStepFunc, m._nth_valueFinalizeFunc, _sqlite3NoopDestructor, m._first_valueStepFunc, m._first_valueFinalizeFunc, m._juliandayFunc, m._unixepochFunc, m._dateFunc, m._timeFunc, m._datetimeFunc, m._strftimeFunc, m._timediffFunc, m._ctimeFunc, m._ctimestampFunc, m._cdateFunc, m._jsonRemoveFunc, m._jsonArrayFunc, m._jsonSetFunc, m._jsonArrayLengthFunc, m._jsonErrorFunc, m._jsonExtractFunc, m._jsonObjectFunc, m._jsonPatchFunc, m._jsonPrettyFunc, m._jsonQuoteFunc, m._jsonReplaceFunc, m._jsonTypeFunc, m._jsonValidFunc, m._jsonArrayStep, m._jsonArrayFinal, m._jsonArrayValue, m._jsonGroupInverse, m._jsonObjectStep, m._jsonObjectFinal, m._jsonObjectValue, m._sqlite3MemMalloc, m._sqlite3MemFree, m._sqlite3MemRealloc, m._sqlite3MemSize, _sqlite3MemRoundup, _sqlite3MemInit, _sqlite3NoopDestructor, m._pcache1Init, m._pcache1Shutdown, m._pcache1Create, m._pcache1Cachesize, m._pcache1Pagecount, m._pcache1Fetch, m._pcache1Unpin, m._pcache1Rekey, m._pcache1Truncate, m._pcache1Destroy, m._pcache1Shrink, m._go_close, m._go_read, m._go_write, m._go_truncate, m._go_sync, m._go_file_size, m._go_lock, m._go_unlock, m._go_check_reserved_lock, m._go_file_control, m._go_sector_size, m._go_device_characteristics, m._go_shm_map, m._go_shm_lock, m._go_shm_barrier, m._go_shm_unmap, m._sqlErrorCallback, m._busyHandler, m._vfsNameFunc, m._evalFunc, m._evalCallback, m._randomFunc_2025, m._xCompileOptions}} + m.elements = [][]any{{m._go_current_time_64, m._go_sleep, m._go_randomness, m._go_full_pathname, m._go_access, m._go_delete, m._go_open_wrapper, m._sqlite3RowSetClear, _sqlite3NoopDestructor, m.Xsqlite3_free, m._sqlite3RCStrUnref, m._sqlite3VdbeValueListFree, m._sqlite3VdbeFrameMemDel, m._sqlite3InitCallback, m._pagerStress, m._pageReinit, m._btreeInvokeBusyHandler, m._sqlite3BtreePayloadChecked, m._sqlite3BtreePutData, _sqlite3WalkWinDefnDummyCallback, m._fixSelectCb, m._fixExprCb, m._sqliteBusyCallback, m._sqlite3InvalidFunction, m._sqlite3WalDefaultHook, m._binCollFunc, m._nocaseCollatingFunc, m._rtrimCollFunc, m._sqlite3SchemaClear, m._decimalSumStep, m._decimalSumFinalize, m._decimalSumValue, m._decimalSumInverse, m._decimalCollFunc, m._re_sql_func, m._re_next_char_nocase, m._re_next_char, m._re_free_voidptr, m._uintCollFunc, m._go_collation_needed, m._go_compare, m._go_destroy, m._go_func_wrapper, m._go_step_wrapper, m._go_final_wrapper, m._go_value_wrapper, m._go_inverse_wrapper, m._go_progress_handler, m._go_busy_handler, m._go_commit_hook, m._go_rollback_hook, m._go_preupdate_hook, m._go_update_hook, m._go_wal_hook, m._go_authorizer, m._go_trace, m._go_log, m._go_autovacuum_pages, m._time_collation, m._go_cur_rowid, m._go_cur_column, m._go_cur_eof, m._go_cur_next, m._go_cur_filter, m._go_cur_close_wrapper, m._go_cur_open_wrapper, m._go_vtab_disconnect_wrapper, m._go_vtab_best_index, m._go_vtab_connect_wrapper, m._go_vtab_create_wrapper, m._go_vtab_destroy_wrapper, m._go_vtab_update, m._go_vtab_rename, m._go_vtab_find_function_wrapper, m._go_vtab_integrity_wrapper, m._go_vtab_rollback, m._go_vtab_commit, m._go_vtab_sync, m._go_vtab_begin, m._go_vtab_rollback_to, m._go_vtab_release, m._go_vtab_savepoint, _go_vtab_shadown_name_wrapper, m._go_mod_destroy, m._sqlite3_decimal_init, m._sqlite3_ieee_init, m._sqlite3_regexp_init, m._sqlite3_series_init, m._sqlite3_uint_init, m._sqlite3_time_init, m._getPageError, m._getPageMMap, m._getPageNormal, m._btreeParseCellPtr, m._cellSizePtrTableLeaf, m._btreeParseCellPtrIndex, m._cellSizePtrIdxLeaf, m._cellSizePtr, m._btreeParseCellPtrNoPayload, m._cellSizePtrNoPayload, m._sqlite3RowSetDelete, m._analysisLoader, m._sqlite3VdbeRecordCompare, m._vdbeRecordCompareInt, m._vdbeRecordCompareString, m._vdbeSorterCompareInt, m._vdbeSorterCompareText, m._vdbeSorterCompare, m._jsonCacheDeleteGeneric, m._sqlite3SelectPopWith, m._gatherSelectWindowsSelectCallback, m._gatherSelectWindowsCallback, m._renameUnmapExprCb, m._sqlite3ExprListDelete, _memjrnlSync, m._agginfoPersistExprCb, m._disallowAggregatesInOrderByCb, m._sqlite3WindowExtraAggFuncDepth, m._sqlite3WalkerDepthIncrease, m._sqlite3WalkerDepthDecrease, m._sqlite3DbFree, m._propagateConstantExprRewrite, m._agginfoFree, m._havingToWhereExprCb, m._aggregateIdxEprRefToColCallback, m._sqlite3SelectDelete, m._sqlite3DeleteTableGeneric, m._recomputeColumnsUsedExpr, m._sqlite3DeleteReturning, m._likeFunc, m._sqlite3WithDeleteGeneric, m._sqlite3SelectWalkFail, m._exprNodeIsConstant, m._renameUnmapSelectCb, _memjrnlSync, m._convertCompoundSelectToSubquery, m._selectExpander, m._selectAddSubqueryTypeInfo, m._selectWindowRewriteSelectCb, m._selectWindowRewriteExprCb, m._impliesNotNullRow, m._exprNodeIsDeterministic, m._analyzeAggregate, m._sqlite3ExprIfFalse, m._renumberCursorsCb, m._resolveExprStep, m._resolveSelectStep, m._checkConstraintExprNode, m._exprColumnFlagUnion, m._sqlite3ReturningSubqueryCorrelated, m._sqlite3ReturningSubqueryVarSelect, m._sqlite3ExprDelete, m._sqlite3ExprIfTrue, m._exprNodeCanReturnSubtype, m._exprRefToSrcList, m._selectRefEnter, m._selectRefLeave, m._selectCheckOnClausesSelect, m._selectCheckOnClausesExpr, m._incrAggDepth, m._resolveRemoveWindowsCb, m._exprSelectWalkTableConstant, m._exprNodeIsConstantOrGroupBy, m._whereIndexedExprCleanup, m._exprIdxCover, m._exprNodePatternLengthEst, m._whereIsCoveringIndexWalkCallback, _noopStepFunc, m._statAccumDestructor, m._renameColumnSelectCb, m._renameColumnExprCb, m._renameTableSelectCb, m._renameTableExprCb, m._renameQuotefixExprCb, m._decimalFunc, m._decimalCmpFunc, m._decimalAddFunc, m._decimalSubFunc, m._decimalMulFunc, m._decimalPow2Func, m._ieee754func, m._ieee754func_to_blob, m._ieee754func_from_blob, m._ieee754func_to_int, m._ieee754func_from_int, m._ieee754inc, m._seriesConnect, m._seriesBestIndex, m._pragmaVtabDisconnect, m._seriesOpen, m._pragmaVtabDisconnect, m._seriesFilter, m._seriesNext, m._seriesEof, m._seriesColumn, m._seriesRowid, m._memjrnlClose, m._memjrnlRead, m._memjrnlWrite, m._memjrnlTruncate, _memjrnlSync, m._memjrnlFileSize, m._pragmaVtabConnect, m._pragmaVtabBestIndex, m._pragmaVtabDisconnect, m._pragmaVtabOpen, m._pragmaVtabClose, m._pragmaVtabFilter, m._pragmaVtabNext, m._pragmaVtabEof, m._pragmaVtabColumn, m._pragmaVtabRowid, m._jsonEachConnect, m._jsonEachBestIndex, m._jsonEachDisconnect, m._jsonEachOpen, m._jsonEachClose, m._jsonEachFilter, m._jsonEachNext, m._jsonEachEof, m._jsonEachColumn, m._jsonEachRowid, m._attachFunc, m._detachFunc, m._statInit, m._statPush, m._statGet, m._versionFunc, m._soundexFunc, m._compileoptionusedFunc, m._compileoptiongetFunc, m._trimFunc, m._minmaxFunc, m._minmaxStep, m._minMaxFinalize, m._minMaxValue, m._typeofFunc, m._subtypeFunc, m._lengthFunc, m._bytelengthFunc, m._instrFunc, m._printfFunc, m._unicodeFunc, m._charFunc, m._absFunc, m._roundFunc, m._upperFunc, m._lowerFunc, m._hexFunc, m._unhexFunc, m._concatFunc, m._concatwsFunc, m._randomFunc, m._randomBlob, m._nullifFunc, m._sourceidFunc, m._errlogFunc, m._unistrFunc, m._quoteFunc, m._last_insert_rowid, m._changes, m._total_changes, m._replaceFunc, m._zeroblobFunc, m._substrFunc, m._sumStep, m._sumFinalize, m._sumInverse, m._totalFinalize, m._avgFinalize, m._countStep, m._countFinalize, m._countInverse, m._groupConcatStep, m._groupConcatFinalize, m._groupConcatValue, m._groupConcatInverse, _xCeil, m._ceilingFunc, _xFloor, _trunc, m._logFunc, m._exp, m._math1Func, m._pow, m._math2Func, m._fmod, m._acos, m._asin, m._atan, m._atan2, m._cos, m._sin, m._tan, m._cosh, m._sinh, m._tanh, m._acosh, m._asinh, m._atanh, _sqrt, _degToRad, _radToDeg, m._piFunc, m._signFunc, m._renameColumnFunc, m._renameTableFunc, m._renameTableTest, m._dropColumnFunc, m._renameQuotefixFunc, m._dropConstraintFunc, m._failConstraintFunc, m._addConstraintFunc, m._findConstraintFunc, m._row_numberStepFunc, m._row_numberValueFunc, m._dense_rankStepFunc, m._dense_rankValueFunc, m._rankStepFunc, m._rankValueFunc, m._percent_rankStepFunc, m._percent_rankValueFunc, m._percent_rankInvFunc, m._percent_rankStepFunc, m._cume_distValueFunc, m._percent_rankInvFunc, m._ntileStepFunc, m._ntileValueFunc, m._ntileInvFunc, m._last_valueStepFunc, m._last_valueFinalizeFunc, m._last_valueValueFunc, m._last_valueInvFunc, m._nth_valueStepFunc, m._nth_valueFinalizeFunc, _sqlite3NoopDestructor, m._first_valueStepFunc, m._first_valueFinalizeFunc, m._juliandayFunc, m._unixepochFunc, m._dateFunc, m._timeFunc, m._datetimeFunc, m._strftimeFunc, m._timediffFunc, m._ctimeFunc, m._ctimestampFunc, m._cdateFunc, m._jsonRemoveFunc, m._jsonArrayFunc, m._jsonSetFunc, m._jsonArrayLengthFunc, m._jsonErrorFunc, m._jsonExtractFunc, m._jsonObjectFunc, m._jsonPatchFunc, m._jsonPrettyFunc, m._jsonQuoteFunc, m._jsonReplaceFunc, m._jsonTypeFunc, m._jsonValidFunc, m._jsonArrayStep, m._jsonArrayFinal, m._jsonArrayValue, m._jsonGroupInverse, m._jsonObjectStep, m._jsonObjectFinal, m._jsonObjectValue, m._sqlite3MemMalloc, m._sqlite3MemFree, m._sqlite3MemRealloc, m._sqlite3MemSize, _sqlite3MemRoundup, _sqlite3MemInit, _sqlite3NoopDestructor, m._pcache1Init, m._pcache1Shutdown, m._pcache1Create, m._pcache1Cachesize, m._pcache1Pagecount, m._pcache1Fetch, m._pcache1Unpin, m._pcache1Rekey, m._pcache1Truncate, m._pcache1Destroy, m._pcache1Shrink, m._go_close, m._go_read, m._go_write, m._go_truncate, m._go_sync, m._go_file_size, m._go_lock, m._go_unlock, m._go_check_reserved_lock, m._go_file_control, m._go_sector_size, m._go_device_characteristics, m._go_shm_map, m._go_shm_lock, m._go_shm_barrier, m._go_shm_unmap, m._go_fetch, m._go_unfetch, m._sqlErrorCallback, m._busyHandler, m._vfsNameFunc, m._evalFunc, m._evalCallback, m._randomFunc_2031, m._xCompileOptions}} table_init(m.t0, m.elements[0], i32(1), 0, len(m.elements[0])) m.elements[0] = nil - memory_init(*m.memory, data[0:102894], uint32(i32(65536)), 0, len(data[0:102894])) + memory_init(*m.memory, data[0:103092], uint32(i32(65536)), 0, len(data[0:103092])) m.___stack_pointer = i32(65536) if i, ok := any(v0).(interface { Init(any) @@ -72,6 +72,7 @@ type Xenv = interface { Xgo_delete(v0, v1, v2 int32) int32 Xgo_destroy(v0 int32) Xgo_device_characteristics(v0 int32) int32 + Xgo_fetch(v0 int32, v1 int64, v2, v3 int32) int32 Xgo_file_control(v0, v1, v2 int32) int32 Xgo_file_size(v0, v1 int32) int32 Xgo_full_pathname(v0, v1, v2, v3 int32) int32 @@ -95,6 +96,7 @@ type Xenv = interface { Xgo_sync(v0, v1 int32) int32 Xgo_trace(v0, v1, v2, v3 int32) int32 Xgo_truncate(v0 int32, v1 int64) int32 + Xgo_unfetch(v0 int32, v1 int64, v2 int32) int32 Xgo_unlock(v0, v1 int32) int32 Xgo_update_hook(v0, v1, v2, v3 int32, v4 int64) Xgo_value(v0, v1, v2, v3 int32) @@ -329,6 +331,12 @@ func (m *Module) _go_shm_barrier(v0 int32) { func (m *Module) _go_shm_unmap(v0, v1 int32) int32 { return m._env.Xgo_shm_unmap(v0, v1) } +func (m *Module) _go_fetch(v0 int32, v1 int64, v2, v3 int32) int32 { + return m._env.Xgo_fetch(v0, v1, v2, v3) +} +func (m *Module) _go_unfetch(v0 int32, v1 int64, v2 int32) int32 { + return m._env.Xgo_unfetch(v0, v1, v2) +} func (m *Module) _fopen(v0, v1 int32) int32 { return m._env.Xfopen(v0, v1) } @@ -351,17 +359,17 @@ func (m *Module) _system(v0 int32) int32 { return m._env.Xsystem(v0) } func (m *Module) ___wasm_init_memory() { - memory_zero(*m.memory, uint32(i32(168432)), uint32(i32(4380))) + memory_zero(*m.memory, uint32(i32(168632)), uint32(i32(4380))) } func (m *Module) _sqlite3ReportError(v0, v1, v2 int32) int32 { var v3 int32 t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(113400))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(86386))) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) store32((*m.memory)[uint32(v3):], uint32(v2)) - m.Xsqlite3_log(v0, i32(86781), v3) + m.Xsqlite3_log(v0, i32(86866), v3) m.___stack_pointer = v3 + i32(16) return v0 } @@ -408,9 +416,9 @@ func (m *Module) _sqlite3_status(v0, v1, v2 int32) { } t9 := v4 v0 = v0 << 2 - t10 := int64(load32((*m.memory)[int64(uint32(v0))+168432:])) + t10 := int64(load32((*m.memory)[int64(uint32(v0))+168632:])) store64((*m.memory)[uint32(t9):], uint64(t10)) - t11 := int64(load32((*m.memory)[int64(uint32(v0))+168472:])) + t11 := int64(load32((*m.memory)[int64(uint32(v0))+168672:])) store64((*m.memory)[uint32(v3):], uint64(t11)) p4 = i32(0) } @@ -534,10 +542,10 @@ l1: v12 = t19 t20 := int32(load32((*m.memory)[int64(uint32(v4))+228:])) t21 := int32(load32((*m.memory)[int64(uint32(t20))+52:])) - t22 := int32(load32((*m.memory)[uint32(i32(161116)):])) + t22 := int32(load32((*m.memory)[uint32(i32(161324)):])) t23 := m.t0[uint(t22)].(func(int32) int32)(t21) v5 = t23 - t24 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t24 := int32(load32((*m.memory)[uint32(i32(161244)):])) t25 := m.t0[uint(t24)].(func(int32) int32)(v4) t26 := int32(load32((*m.memory)[int64(uint32(v4))+168:])) v10 = v10 + int64(t25+v5*(int32(v11+v12)+i32(68))+t26) @@ -568,7 +576,7 @@ l1: goto l16 } v5 = i32(0) - t31 := int32(load32((*m.memory)[uint32(i32(161040)):])) + t31 := int32(load32((*m.memory)[uint32(i32(161248)):])) t32 := m.t0[uint(t31)].(func(int32) int32)(i32(20)) t33 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) t34 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) @@ -584,7 +592,7 @@ l1: v9 = t39 var p41 int32 if v9 != 0 { - t42 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t42 := int32(load32((*m.memory)[uint32(i32(161244)):])) t43 := m.t0[uint(t42)].(func(int32) int32)(v9) v8 = t43 t44 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) @@ -599,7 +607,7 @@ l1: v8 = t45 var p47 int32 if v8 != 0 { - t48 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t48 := int32(load32((*m.memory)[uint32(i32(161244)):])) t49 := m.t0[uint(t48)].(func(int32) int32)(v8) v5 = t49 t50 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) @@ -616,7 +624,7 @@ l1: v9 = t51 var p53 int32 if v9 != 0 { - t54 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t54 := int32(load32((*m.memory)[uint32(i32(161244)):])) t55 := m.t0[uint(t54)].(func(int32) int32)(v9) v8 = t55 t56 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) @@ -629,7 +637,7 @@ l1: t57 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) v8 = t57 if v8 != 0 { - t58 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t58 := int32(load32((*m.memory)[uint32(i32(161244)):])) t59 := m.t0[uint(t58)].(func(int32) int32)(v8) v4 = t59 t60 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) @@ -800,7 +808,7 @@ func (m *Module) _sqlite3SafetyCheckOk(v0 int32) int32 { } p0 = i32(84333) } else { - p0 = i32(89220) + p0 = i32(89305) } m._logBadConnection(p0) } @@ -1102,7 +1110,7 @@ func (m *Module) Xsqlite3_msize(v0 int32) int64 { if v0 == 0 { return i64(0) } - t0 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161244)):])) t1 := m.t0[uint(t0)].(func(int32) int32)(v0) return int64(t1) } @@ -1345,9 +1353,9 @@ l2: } func (m *Module) Xsqlite3_soft_heap_limit64(v0 int64) int64 { var v1, _ int64 - t0 := int64(load64((*m.memory)[uint32(i32(169264)):])) + t0 := int64(load64((*m.memory)[uint32(i32(169464)):])) if v0 >= i64(0) { - t1 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t1 := int64(load64((*m.memory)[uint32(i32(169472)):])) v1 = t1 t3 := v1 p2 := v1 @@ -1363,8 +1371,8 @@ func (m *Module) Xsqlite3_soft_heap_limit64(v0 int64) int64 { p5 = p4 } v0 = p5 - store64((*m.memory)[uint32(i32(169264)):], uint64(v0)) - t6 := int64(load32((*m.memory)[uint32(i32(168432)):])) + store64((*m.memory)[uint32(i32(169464)):], uint64(v0)) + t6 := int64(load32((*m.memory)[uint32(i32(168632)):])) var p7 int32 if v0 <= t6 { p7 = 1 @@ -1373,19 +1381,19 @@ func (m *Module) Xsqlite3_soft_heap_limit64(v0 int64) int64 { if v0 > i64(0) { p8 = 1 } - store32((*m.memory)[uint32(i32(169280)):], uint32(p7&p8)) + store32((*m.memory)[uint32(i32(169480)):], uint32(p7&p8)) } return t0 } func (m *Module) Xsqlite3_hard_heap_limit64(v0 int64) int64 { var _, v2 int64 - t0 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t0 := int64(load64((*m.memory)[uint32(i32(169472)):])) { if v0 < i64(0) { goto l0 } - store64((*m.memory)[uint32(i32(169272)):], uint64(v0)) - t1 := int64(load64((*m.memory)[uint32(i32(169264)):])) + store64((*m.memory)[uint32(i32(169472)):], uint64(v0)) + t1 := int64(load64((*m.memory)[uint32(i32(169464)):])) v2 = t1 var p2 int32 if v2 != i64(0) { @@ -1398,7 +1406,7 @@ func (m *Module) Xsqlite3_hard_heap_limit64(v0 int64) int64 { if p2&p3 != 0 { goto l0 } - store64((*m.memory)[uint32(i32(169264)):], uint64(v0)) + store64((*m.memory)[uint32(i32(169464)):], uint64(v0)) } l0: return t0 @@ -1417,31 +1425,31 @@ func (m *Module) _sqlite3Malloc(v0 int64) int32 { if uint64(v0-i64(0x7fffff00)) < uint64(i64(-0x7ffffeff)) { goto l0 } - t0 := int32(load32((*m.memory)[uint32(i32(160992)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161200)):])) if t0 != 0 { v1 = int32(v0) - t1 := int32(load32((*m.memory)[uint32(i32(161040)):])) + t1 := int32(load32((*m.memory)[uint32(i32(161248)):])) t2 := m.t0[uint(t1)].(func(int32) int32)(v1) v2 = t2 - t3 := int32(load32((*m.memory)[uint32(i32(168492)):])) + t3 := int32(load32((*m.memory)[uint32(i32(168692)):])) if uint32(v1) > uint32(t3) { - store32((*m.memory)[uint32(i32(168492)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168692)):], uint32(v1)) } { - t4 := int64(load64((*m.memory)[uint32(i32(169264)):])) + t4 := int64(load64((*m.memory)[uint32(i32(169464)):])) v0 = t4 if v0 <= i64(0) { goto l1 } v1 = i32(0) - t5 := int64(load32((*m.memory)[uint32(i32(168432)):])) + t5 := int64(load32((*m.memory)[uint32(i32(168632)):])) v3 = t5 t6 := v3 t7 := v0 v0 = int64(v2) if t6 >= t7-v0 { - store32((*m.memory)[uint32(i32(169280)):], uint32(i32(1))) - t8 := int64(load64((*m.memory)[uint32(i32(169272)):])) + store32((*m.memory)[uint32(i32(169480)):], uint32(i32(1))) + t8 := int64(load64((*m.memory)[uint32(i32(169472)):])) v4 = t8 if v4 == 0 { goto l1 @@ -1451,36 +1459,36 @@ func (m *Module) _sqlite3Malloc(v0 int64) int32 { } goto l0 } - store32((*m.memory)[uint32(i32(169280)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169480)):], uint32(i32(0))) } l1: v1 = i32(0) - t9 := int32(load32((*m.memory)[uint32(i32(161024)):])) + t9 := int32(load32((*m.memory)[uint32(i32(161232)):])) t10 := m.t0[uint(t9)].(func(int32) int32)(v2) v2 = t10 if v2 == 0 { goto l0 } - t11 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t11 := int32(load32((*m.memory)[uint32(i32(161244)):])) t12 := m.t0[uint(t11)].(func(int32) int32)(v2) - t13 := int32(load32((*m.memory)[uint32(i32(168432)):])) + t13 := int32(load32((*m.memory)[uint32(i32(168632)):])) v1 = t12 + t13 - store32((*m.memory)[uint32(i32(168432)):], uint32(v1)) - t14 := int32(load32((*m.memory)[uint32(i32(168472)):])) + store32((*m.memory)[uint32(i32(168632)):], uint32(v1)) + t14 := int32(load32((*m.memory)[uint32(i32(168672)):])) if uint32(t14) < uint32(v1) { - store32((*m.memory)[uint32(i32(168472)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168672)):], uint32(v1)) } - t15 := int32(load32((*m.memory)[uint32(i32(168468)):])) + t15 := int32(load32((*m.memory)[uint32(i32(168668)):])) v1 = t15 + i32(1) - store32((*m.memory)[uint32(i32(168468)):], uint32(v1)) - t16 := int32(load32((*m.memory)[uint32(i32(168508)):])) + store32((*m.memory)[uint32(i32(168668)):], uint32(v1)) + t16 := int32(load32((*m.memory)[uint32(i32(168708)):])) if uint32(v1) <= uint32(t16) { goto l2 } - store32((*m.memory)[uint32(i32(168508)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168708)):], uint32(v1)) goto l2 } - t17 := int32(load32((*m.memory)[uint32(i32(161024)):])) + t17 := int32(load32((*m.memory)[uint32(i32(161232)):])) t18 := m.t0[uint(t17)].(func(int32) int32)(int32(v0)) v1 = t18 } @@ -1495,17 +1503,17 @@ func (m *Module) Xsqlite3_malloc64(v0 int64) int32 { func (m *Module) Xsqlite3_free(v0 int32) { var v1 int32 if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(i32(160992)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161200)):])) if t0 != 0 { - t1 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t1 := int32(load32((*m.memory)[uint32(i32(161244)):])) t2 := m.t0[uint(t1)].(func(int32) int32)(v0) v1 = t2 - t3 := int32(load32((*m.memory)[uint32(i32(168432)):])) - store32((*m.memory)[uint32(i32(168432)):], uint32(t3-v1)) - t4 := int32(load32((*m.memory)[uint32(i32(168468)):])) - store32((*m.memory)[uint32(i32(168468)):], uint32(t4-i32(1))) + t3 := int32(load32((*m.memory)[uint32(i32(168632)):])) + store32((*m.memory)[uint32(i32(168632)):], uint32(t3-v1)) + t4 := int32(load32((*m.memory)[uint32(i32(168668)):])) + store32((*m.memory)[uint32(i32(168668)):], uint32(t4-i32(1))) } - t5 := int32(load32((*m.memory)[uint32(i32(161028)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161236)):])) m.t0[uint(t5)].(func(int32))(v0) } } @@ -1532,22 +1540,22 @@ func (m *Module) _sqlite3Realloc(v0 int32, v1 int64) int32 { if uint64(v1) > uint64(i64(0x7ffffeff)) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t1 := int32(load32((*m.memory)[uint32(i32(161244)):])) t2 := m.t0[uint(t1)].(func(int32) int32)(v0) v4 = t2 t3 := v4 v3 = int32(v1) - t4 := int32(load32((*m.memory)[uint32(i32(161040)):])) + t4 := int32(load32((*m.memory)[uint32(i32(161248)):])) t5 := m.t0[uint(t4)].(func(int32) int32)(v3) v2 = t5 if t3 == v2 { return v0 } - t6 := int32(load32((*m.memory)[uint32(i32(160992)):])) + t6 := int32(load32((*m.memory)[uint32(i32(161200)):])) if t6 != 0 { - t7 := int32(load32((*m.memory)[uint32(i32(168492)):])) + t7 := int32(load32((*m.memory)[uint32(i32(168692)):])) if uint32(v3) > uint32(t7) { - store32((*m.memory)[uint32(i32(168492)):], uint32(v3)) + store32((*m.memory)[uint32(i32(168692)):], uint32(v3)) } { v5 = v2 - v4 @@ -1555,15 +1563,15 @@ func (m *Module) _sqlite3Realloc(v0 int32, v1 int64) int32 { goto l1 } v3 = i32(0) - t8 := int64(load32((*m.memory)[uint32(i32(168432)):])) + t8 := int64(load32((*m.memory)[uint32(i32(168632)):])) v6 = t8 - t9 := int64(load64((*m.memory)[uint32(i32(169264)):])) + t9 := int64(load64((*m.memory)[uint32(i32(169464)):])) t10 := v6 v1 = int64(uint32(v5)) if t10 < t9-v1 { goto l1 } - t11 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t11 := int64(load64((*m.memory)[uint32(i32(169472)):])) v7 = t11 if v7 <= i64(0) { goto l1 @@ -1574,26 +1582,26 @@ func (m *Module) _sqlite3Realloc(v0 int32, v1 int64) int32 { } l1: v3 = i32(0) - t12 := int32(load32((*m.memory)[uint32(i32(161032)):])) + t12 := int32(load32((*m.memory)[uint32(i32(161240)):])) t13 := m.t0[uint(t12)].(func(int32, int32) int32)(v0, v2) v0 = t13 if v0 == 0 { goto l0 } - t14 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t14 := int32(load32((*m.memory)[uint32(i32(161244)):])) t15 := m.t0[uint(t14)].(func(int32) int32)(v0) v2 = t15 - t16 := int32(load32((*m.memory)[uint32(i32(168432)):])) + t16 := int32(load32((*m.memory)[uint32(i32(168632)):])) v2 = t16 + (v2 - v4) - store32((*m.memory)[uint32(i32(168432)):], uint32(v2)) - t17 := int32(load32((*m.memory)[uint32(i32(168472)):])) + store32((*m.memory)[uint32(i32(168632)):], uint32(v2)) + t17 := int32(load32((*m.memory)[uint32(i32(168672)):])) if uint32(v2) <= uint32(t17) { goto l2 } - store32((*m.memory)[uint32(i32(168472)):], uint32(v2)) + store32((*m.memory)[uint32(i32(168672)):], uint32(v2)) goto l2 } - t18 := int32(load32((*m.memory)[uint32(i32(161032)):])) + t18 := int32(load32((*m.memory)[uint32(i32(161240)):])) t19 := m.t0[uint(t18)].(func(int32, int32) int32)(v0, v2) v3 = t19 } @@ -1856,21 +1864,21 @@ l133: t29 := int32(uint32(v1) % uint32(i32(23))) v15 = t29 v2 = v15 * i32(7) - t30 := int32(int8((*m.memory)[int64(uint32(v2))+132272])) + t30 := int32(int8((*m.memory)[int64(uint32(v2))+132320])) if t30 != v1 { - t31 := int32(int8((*m.memory)[int64(uint32(v2+i32(132272)))+6])) + t31 := int32(int8((*m.memory)[int64(uint32(v2+i32(132320)))+6])) t32 := v1 v15 = t31 - t33 := int32(int8((*m.memory)[uint32(v15*i32(7)+i32(132272))])) + t33 := int32(int8((*m.memory)[uint32(v15*i32(7)+i32(132320))])) if t32 != t33 { goto l1 } } v1 = v15 * i32(7) - v24 = v1 + i32(132272) + v24 = v1 + i32(132320) { { - t34 := int32((*m.memory)[uint32(v1+i32(132275))]) + t34 := int32((*m.memory)[uint32(v1+i32(132323))]) switch t34 { case 1, 2, 3: if v19 != 0 { @@ -1909,7 +1917,7 @@ l133: if v19 != 0 { t97 := m._getTextArg(v17) v1 = t97 - p98 := i32(132270) + p98 := i32(132312) if v1 != 0 { p98 = v1 } @@ -1920,7 +1928,7 @@ l133: v9 = v6 + i32(4) t99 := int32(load32((*m.memory)[uint32(v6):])) v4 = t99 - p100 := i32(132270) + p100 := i32(132312) if v4 != 0 { p100 = v4 } @@ -2104,9 +2112,9 @@ l133: } v4 = p116 t118 := v1 - p117 := i32(116386) + p117 := i32(116393) if v2 != 0 { - p117 = i32(89220) + p117 = i32(89305) } p119 := p117 if v1 != 0 { @@ -2379,7 +2387,7 @@ l133: goto l74 } m.Xsqlite3_str_appendall(v0, v2) - m.Xsqlite3_str_append(v0, i32(115027), i32(1)) + m.Xsqlite3_str_append(v0, i32(115034), i32(1)) t153 := int32(load32((*m.memory)[uint32(v1):])) v3 = t153 } @@ -2402,18 +2410,18 @@ l133: if v3&i32(2048) != 0 { t158 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) store32((*m.memory)[int64(uint32(v7))+32:], uint32(t158)) - m.Xsqlite3_str_appendf(v0, i32(115104), v7+i32(32)) + m.Xsqlite3_str_appendf(v0, i32(115111), v7+i32(32)) goto l57 } if v3&i32(1024) != 0 { t159 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) store32((*m.memory)[int64(uint32(v7))+16:], uint32(t159)) - m.Xsqlite3_str_appendf(v0, i32(89815), v7+i32(16)) + m.Xsqlite3_str_appendf(v0, i32(89914), v7+i32(16)) goto l57 } t160 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) store32((*m.memory)[uint32(v7):], uint32(t160)) - m.Xsqlite3_str_appendf(v0, i32(115090), v7) + m.Xsqlite3_str_appendf(v0, i32(115097), v7) goto l57 } l73: @@ -2554,7 +2562,7 @@ l133: store16((*m.memory)[uint32(t54):], uint16(t59)) } t60 := int32((*m.memory)[int64(uint32(v24))+4]) - v12 = t60 + i32(132448) + v12 = t60 + i32(132496) t61 := int64((*m.memory)[int64(uint32(v24))+1]) v31 = t61 v1 = i32(0) @@ -2635,7 +2643,7 @@ l133: goto l42 } t71 := int32((*m.memory)[int64(uint32(v24))+5]) - v1 = t71 + i32(132481) + v1 = t71 + i32(132529) l43: { t72 := int32((*m.memory)[uint32(v1)]) @@ -2654,7 +2662,7 @@ l133: goto l44 } } - m.Xsqlite3_str_append(v0, i32(119283), i32(1)) + m.Xsqlite3_str_append(v0, i32(119325), i32(1)) goto l1 } l30: @@ -2869,7 +2877,7 @@ l133: if v33 != float64(0) { goto l84 } - store32((*m.memory)[int64(uint32(v7))+52:], uint32(i32(114954))) + store32((*m.memory)[int64(uint32(v7))+52:], uint32(i32(114961))) store64((*m.memory)[int64(uint32(v7))+44:], uint64(i64(0x100000001))) v1 = i32(1) goto l85 @@ -2936,7 +2944,7 @@ l133: t200 := v1 + v7 t201 := v29 v29 = t199 - t202 := int32(load16((*m.memory)[int64(uint32(int32(t201-v29*i64(100))<<1))+135784:])) + t202 := int32(load16((*m.memory)[int64(uint32(int32(t201-v29*i64(100))<<1))+135576:])) store16((*m.memory)[int64(uint32(t200))+43:], uint16(t202)) v1 = v1 - i32(2) goto l89 @@ -3180,7 +3188,7 @@ l133: case 0: goto l105 case 2: - p238 := i32(88725) + p238 := i32(88810) if v20&i32(255) != 0 { p238 = i32(78760) } @@ -3524,7 +3532,7 @@ l133: t292 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) v1 = t292 t293 := int32((*m.memory)[int64(uint32(v24))+4]) - t294 := int32((*m.memory)[int64(uint32(t293))+132448]) + t294 := int32((*m.memory)[int64(uint32(t293))+132496]) (*m.memory)[uint32(v4)] = byte(t294) t296 := v4 p295 := i32(43) @@ -3946,7 +3954,7 @@ func (m *Module) _sqlite3DbMallocSize(v0, v1 int32) int32 { return t4 } l0: - t5 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161244)):])) t6 := m.t0[uint(t5)].(func(int32) int32)(v1) p0 = t6 } @@ -4015,7 +4023,7 @@ func (m *Module) _powerOfTen(v0, v1 int32) int64 { } if uint32(v0) <= uint32(i32(26)) { store32((*m.memory)[uint32(v1):], uint32(i32(0))) - t1 := int64(load64((*m.memory)[int64(uint32(v0<<3))+135248:])) + t1 := int64(load64((*m.memory)[int64(uint32(v0<<3))+135040:])) return t1 } t2 := int32(uint32(v0) / uint32(i32(27))) @@ -4025,16 +4033,16 @@ func (m *Module) _powerOfTen(v0, v1 int32) int64 { } l0: v10 = v0 + i32(13) - t4 := int32(load32((*m.memory)[uint32(v10<<2+i32(135680)):])) + t4 := int32(load32((*m.memory)[uint32(v10<<2+i32(135472)):])) v0 = t4 - t5 := int64(load64((*m.memory)[uint32(v10<<3+i32(135472)):])) + t5 := int64(load64((*m.memory)[uint32(v10<<3+i32(135264)):])) v2 = t5 if v11 == 0 { store32((*m.memory)[uint32(v1):], uint32(v0)) return v2 } v5 = int64(uint64(v2) >> 32) - t6 := int64(load64((*m.memory)[int64(uint32(v11<<3))+135248:])) + t6 := int64(load64((*m.memory)[int64(uint32(v11<<3))+135040:])) t7 := v5 v4 = t6 v3 = v4 & i64(0xffffffff) @@ -4353,7 +4361,7 @@ func (m *Module) Xsqlite3_str_finish(v0 int32) int32 { if v0 == 0 { goto l0 } - if v0 == i32(161264) { + if v0 == i32(161472) { goto l0 } t0 := m._sqlite3StrAccumFinish(v0) @@ -4459,7 +4467,7 @@ func (m *Module) Xsqlite3_str_free(v0 int32) { if v0 == 0 { return } - if v0 == i32(161264) { + if v0 == i32(161472) { return } m.Xsqlite3_str_reset(v0) @@ -4470,7 +4478,7 @@ func (m *Module) Xsqlite3_str_new(v0 int32) int32 { t0 := m._sqlite3Malloc(i64(24)) v1 = t0 if v1 == 0 { - return i32(161264) + return i32(161472) } var p1 int32 if v0 != 0 { @@ -4605,7 +4613,7 @@ func (m *Module) Xsqlite3_log(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(752) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(i32(161228)):])) + t1 := int32(load32((*m.memory)[uint32(i32(161436)):])) if t1 != 0 { store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) store16((*m.memory)[int64(uint32(v3))+748:], uint16(i32(0))) @@ -4615,9 +4623,9 @@ func (m *Module) Xsqlite3_log(v0, v1, v2 int32) { store32((*m.memory)[int64(uint32(v3))+732:], uint32(v3+i32(16))) v4 = v3 + i32(728) m.Xsqlite3_str_vappendf(v4, v1, v2) - t2 := int32(load32((*m.memory)[uint32(i32(161228)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161436)):])) v1 = t2 - t3 := int32(load32((*m.memory)[uint32(i32(161232)):])) + t3 := int32(load32((*m.memory)[uint32(i32(161440)):])) t4 := m._sqlite3StrAccumFinish(v4) m.t0[uint(v1)].(func(int32, int32, int32))(t3, v0, t4) } @@ -4638,44 +4646,44 @@ func (m *Module) Xsqlite3_randomness(v0, v1 int32) { p1 = p2 } if p1 == 0 { - store32((*m.memory)[uint32(i32(168512)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168712)):], uint32(i32(0))) goto l0 } var p3 int32 { - t4 := int32(load32((*m.memory)[uint32(i32(168512)):])) + t4 := int32(load32((*m.memory)[uint32(i32(168712)):])) if t4 != 0 { - t5 := int32((*m.memory)[uint32(i32(168640))]) + t5 := int32((*m.memory)[uint32(i32(168840))]) p3 = t5 goto l1 } t6 := m._sqlite3_vfs_find(i32(0)) v3 = t6 - t7 := int64(load64((*m.memory)[uint32(i32(132504)):])) - store64((*m.memory)[uint32(i32(168520)):], uint64(t7)) - t8 := int64(load64((*m.memory)[uint32(i32(132496)):])) - store64((*m.memory)[uint32(i32(168512)):], uint64(t8)) + t7 := int64(load64((*m.memory)[uint32(i32(132552)):])) + store64((*m.memory)[uint32(i32(168720)):], uint64(t7)) + t8 := int64(load64((*m.memory)[uint32(i32(132544)):])) + store64((*m.memory)[uint32(i32(168712)):], uint64(t8)) { if v3 == 0 { - memory_zero(*m.memory, uint32(i32(168528)), uint32(i32(44))) + memory_zero(*m.memory, uint32(i32(168728)), uint32(i32(44))) goto l2 } - t9 := int32(load32((*m.memory)[uint32(i32(161256)):])) + t9 := int32(load32((*m.memory)[uint32(i32(161464)):])) v6 = t9 if v6 != 0 { - memory_zero(*m.memory, uint32(i32(168532)), uint32(i32(40))) - store32((*m.memory)[uint32(i32(168528)):], uint32(v6)) + memory_zero(*m.memory, uint32(i32(168732)), uint32(i32(40))) + store32((*m.memory)[uint32(i32(168728)):], uint32(v6)) goto l2 } t10 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - _ = m.t0[uint(t10)].(func(int32, int32, int32) int32)(v3, i32(44), i32(168528)) - t12 := int32(load32((*m.memory)[uint32(i32(168560)):])) + _ = m.t0[uint(t10)].(func(int32, int32, int32) int32)(v3, i32(44), i32(168728)) + t12 := int32(load32((*m.memory)[uint32(i32(168760)):])) v5 = t12 } l2: - store32((*m.memory)[uint32(i32(168572)):], uint32(v5)) - (*m.memory)[uint32(i32(168640))] = byte(i32(0)) - store32((*m.memory)[uint32(i32(168560)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168772)):], uint32(v5)) + (*m.memory)[uint32(i32(168840))] = byte(i32(0)) + store32((*m.memory)[uint32(i32(168760)):], uint32(i32(0))) p3 = i32(0) } l1: @@ -4685,10 +4693,10 @@ func (m *Module) Xsqlite3_randomness(v0, v1 int32) { v3 = v3 & i32(255) if v3 >= v0 { if v0 != 0 { - memory_copy(*m.memory, uint32(v1), uint32(v3-v0+i32(168576)), uint32(v0)) + memory_copy(*m.memory, uint32(v1), uint32(v3-v0+i32(168776)), uint32(v0)) } - t13 := int32((*m.memory)[uint32(i32(168640))]) - (*m.memory)[uint32(i32(168640))] = byte(t13 - v0) + t13 := int32((*m.memory)[uint32(i32(168840))]) + (*m.memory)[uint32(i32(168840))] = byte(t13 - v0) goto l0 } var p14 int32 @@ -4698,16 +4706,16 @@ func (m *Module) Xsqlite3_randomness(v0, v1 int32) { v5 = p14 if v5 != 0 { if v5 != 0 { - memory_copy(*m.memory, uint32(v1), uint32(i32(168576)), uint32(v3)) + memory_copy(*m.memory, uint32(v1), uint32(i32(168776)), uint32(v3)) } - t15 := int32((*m.memory)[uint32(i32(168640))]) + t15 := int32((*m.memory)[uint32(i32(168840))]) v3 = t15 v1 = v3 + v1 v0 = v0 - v3 } - t16 := int32(load32((*m.memory)[uint32(i32(168560)):])) - store32((*m.memory)[uint32(i32(168560)):], uint32(t16+i32(1))) - memory_copy(*m.memory, uint32(v2), uint32(i32(168512)), uint32(i32(64))) + t16 := int32(load32((*m.memory)[uint32(i32(168760)):])) + store32((*m.memory)[uint32(i32(168760)):], uint32(t16+i32(1))) + memory_copy(*m.memory, uint32(v2), uint32(i32(168712)), uint32(i32(64))) v3 = i32(10) t17 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) v7 = t17 @@ -4851,14 +4859,14 @@ func (m *Module) Xsqlite3_randomness(v0, v1 int32) { v3 = i32(0) l4: if v3 != i32(64) { - t55 := int32(load32((*m.memory)[uint32(v3+i32(168512)):])) + t55 := int32(load32((*m.memory)[uint32(v3+i32(168712)):])) t56 := int32(load32((*m.memory)[uint32(v2+v3):])) - store32((*m.memory)[uint32(v3+i32(168576)):], uint32(t55+t56)) + store32((*m.memory)[uint32(v3+i32(168776)):], uint32(t55+t56)) v3 = v3 + i32(4) goto l4 } v3 = i32(64) - (*m.memory)[uint32(i32(168640))] = byte(i32(64)) + (*m.memory)[uint32(i32(168840))] = byte(i32(64)) goto l5 } } @@ -4868,7 +4876,7 @@ l0: } func (m *Module) _sqlite3_vfs_find(v0 int32) int32 { var v1, v2, v3, v4 int32 - v1 = i32(160904) + v1 = i32(161112) { if v0 == 0 { goto l0 @@ -4881,26 +4889,26 @@ func (m *Module) _sqlite3_vfs_find(v0 int32) int32 { if t1 == 0 { return i32(0) } - v1 = i32(168756) + v1 = i32(168956) l2: { t2 := int32(load32((*m.memory)[uint32(v1):])) v1 = t2 if v1 == 0 { - v2 = i32(168756) + v2 = i32(168956) { l3: { t5 := int32(load32((*m.memory)[uint32(v2):])) v1 = t5 if v1 == 0 { - t6 := int32(load32((*m.memory)[uint32(i32(168756)):])) + t6 := int32(load32((*m.memory)[uint32(i32(168956)):])) v4 = t6 t7 := m._strlen(v0) v3 = t7 t8 := m._malloc(v3 + i32(89)) v1 = t8 - store32((*m.memory)[uint32(i32(168756)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168956)):], uint32(v1)) v2 = v1 + i32(88) v3 = v3 + i32(1) if v3 != 0 { @@ -4955,7 +4963,7 @@ func (m *Module) _malloc(v0 int32) int32 { { { if uint32(v0) <= uint32(i32(236)) { - t0 := int32(load32((*m.memory)[uint32(i32(168760)):])) + t0 := int32(load32((*m.memory)[uint32(i32(168960)):])) v6 = t0 t2 := v6 p1 := (v0 + i32(19)) & i32(496) @@ -4969,17 +4977,17 @@ func (m *Module) _malloc(v0 int32) int32 { { v4 = v1&i32(1) | v0 ^ i32(1) v3 = v4 << 3 - v2 = v3 + i32(168800) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+168808:])) + v2 = v3 + i32(169000) + t3 := int32(load32((*m.memory)[int64(uint32(v3))+169008:])) t4 := v2 v0 = t3 t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v1 = t5 if t4 == v1 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v6&i32_rotl(i32(-2), v4))) + store32((*m.memory)[uint32(i32(168960)):], uint32(v6&i32_rotl(i32(-2), v4))) goto l0 } - t6 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t6 := int32(load32((*m.memory)[uint32(i32(168976)):])) if uint32(v1) < uint32(t6) { goto l1 } @@ -4997,7 +5005,7 @@ func (m *Module) _malloc(v0 int32) int32 { store32((*m.memory)[int64(uint32(v1))+4:], uint32(t8|i32(1))) goto l2 } - t9 := int32(load32((*m.memory)[uint32(i32(168768)):])) + t9 := int32(load32((*m.memory)[uint32(i32(168968)):])) v8 = t9 if uint32(v8) >= uint32(v5) { goto l3 @@ -5012,18 +5020,18 @@ func (m *Module) _malloc(v0 int32) int32 { } v4 = p10 v3 = v4 << 3 - v2 = v3 + i32(168800) - t11 := int32(load32((*m.memory)[int64(uint32(v3))+168808:])) + v2 = v3 + i32(169000) + t11 := int32(load32((*m.memory)[int64(uint32(v3))+169008:])) t12 := v2 v1 = t11 t13 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) v0 = t13 if t12 == v0 { v6 = v6 & i32_rotl(i32(-2), v4) - store32((*m.memory)[uint32(i32(168760)):], uint32(v6)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v6)) goto l4 } - t14 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t14 := int32(load32((*m.memory)[uint32(i32(168976)):])) if uint32(v0) < uint32(t14) { goto l1 } @@ -5042,19 +5050,19 @@ func (m *Module) _malloc(v0 int32) int32 { v5 = v1 + v5 store32((*m.memory)[int64(uint32(v5))+4:], uint32(v4|i32(1))) if v8 != 0 { - v0 = v8&i32(-8) + i32(168800) - t17 := int32(load32((*m.memory)[uint32(i32(168780)):])) + v0 = v8&i32(-8) + i32(169000) + t17 := int32(load32((*m.memory)[uint32(i32(168980)):])) v3 = t17 { v2 = i32_shl(i32(1), int32(uint32(v8)>>3)) if v2&v6 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v2|v6)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v2|v6)) v2 = v0 goto l5 } t18 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v2 = t18 - t19 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t19 := int32(load32((*m.memory)[uint32(i32(168976)):])) if uint32(v2) < uint32(t19) { goto l1 } @@ -5065,11 +5073,11 @@ func (m *Module) _malloc(v0 int32) int32 { store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) } - store32((*m.memory)[uint32(i32(168780)):], uint32(v5)) - store32((*m.memory)[uint32(i32(168768)):], uint32(v4)) + store32((*m.memory)[uint32(i32(168980)):], uint32(v5)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v4)) return v1 + i32(8) } - t20 := int32(load32((*m.memory)[uint32(i32(168764)):])) + t20 := int32(load32((*m.memory)[uint32(i32(168964)):])) v11 = t20 if v11 == 0 { goto l3 @@ -5078,7 +5086,7 @@ func (m *Module) _malloc(v0 int32) int32 { if v11&(i32(0)-v11) != 0 { p21 = int32(bits.TrailingZeros32(uint32(v11))) } - t22 := int32(load32((*m.memory)[int64(uint32(p21<<2))+169064:])) + t22 := int32(load32((*m.memory)[int64(uint32(p21<<2))+169264:])) v4 = t22 t23 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) v1 = t23&i32(-8) - v5 @@ -5091,7 +5099,7 @@ func (m *Module) _malloc(v0 int32) int32 { t25 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v0 = t25 if v0 == 0 { - t30 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t30 := int32(load32((*m.memory)[uint32(i32(168976)):])) v9 = t30 if uint32(v9) > uint32(v3) { goto l1 @@ -5170,13 +5178,13 @@ func (m *Module) _malloc(v0 int32) int32 { t42 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) v2 = t42 v4 = v2 << 2 - t43 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) + t43 := int32(load32((*m.memory)[int64(uint32(v4))+169264:])) if t43 == v3 { - store32((*m.memory)[uint32(v4+i32(169064)):], uint32(v0)) + store32((*m.memory)[uint32(v4+i32(169264)):], uint32(v0)) if v0 != 0 { goto l12 } - store32((*m.memory)[uint32(i32(168764)):], uint32(v11&i32_rotl(i32(-2), v2))) + store32((*m.memory)[uint32(i32(168964)):], uint32(v11&i32_rotl(i32(-2), v2))) goto l11 } if uint32(v9) > uint32(v10) { @@ -5235,13 +5243,13 @@ func (m *Module) _malloc(v0 int32) int32 { store32((*m.memory)[int64(uint32(v3))+4:], uint32(v5|i32(3))) store32((*m.memory)[uint32(v1+v7):], uint32(v1)) if v8 != 0 { - v0 = v8&i32(-8) + i32(168800) - t49 := int32(load32((*m.memory)[uint32(i32(168780)):])) + v0 = v8&i32(-8) + i32(169000) + t49 := int32(load32((*m.memory)[uint32(i32(168980)):])) v4 = t49 { v2 = i32_shl(i32(1), int32(uint32(v8)>>3)) if v2&v6 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v2|v6)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v2|v6)) v2 = v0 goto l15 } @@ -5258,8 +5266,8 @@ func (m *Module) _malloc(v0 int32) int32 { store32((*m.memory)[int64(uint32(v4))+12:], uint32(v0)) store32((*m.memory)[int64(uint32(v4))+8:], uint32(v2)) } - store32((*m.memory)[uint32(i32(168780)):], uint32(v7)) - store32((*m.memory)[uint32(i32(168768)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168980)):], uint32(v7)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v1)) l14: return v3 + i32(8) } @@ -5291,7 +5299,7 @@ func (m *Module) _malloc(v0 int32) int32 { } v1 = v0 + i32(19) v5 = v1 & i32(-16) - t52 := int32(load32((*m.memory)[uint32(i32(168764)):])) + t52 := int32(load32((*m.memory)[uint32(i32(168964)):])) v9 = t52 if v9 == 0 { goto l3 @@ -5311,7 +5319,7 @@ func (m *Module) _malloc(v0 int32) int32 { v4 = i32(0) - v5 { { - t54 := int32(load32((*m.memory)[int64(uint32(v6<<2))+169064:])) + t54 := int32(load32((*m.memory)[int64(uint32(v6<<2))+169264:])) v0 = t54 if v0 == 0 { v1 = i32(0) @@ -5380,7 +5388,7 @@ func (m *Module) _malloc(v0 int32) int32 { if v1&(i32(0)-v1) != 0 { p65 = int32(bits.TrailingZeros32(uint32(v1))) } - t66 := int32(load32((*m.memory)[int64(uint32(p65<<2))+169064:])) + t66 := int32(load32((*m.memory)[int64(uint32(p65<<2))+169264:])) v0 = t66 } l20: @@ -5415,11 +5423,11 @@ func (m *Module) _malloc(v0 int32) int32 { if v3 == 0 { goto l3 } - t73 := int32(load32((*m.memory)[uint32(i32(168768)):])) + t73 := int32(load32((*m.memory)[uint32(i32(168968)):])) if uint32(v4) >= uint32(t73-v5) { goto l3 } - t74 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t74 := int32(load32((*m.memory)[uint32(i32(168976)):])) v6 = t74 if uint32(v6) > uint32(v3) { goto l1 @@ -5498,14 +5506,14 @@ func (m *Module) _malloc(v0 int32) int32 { t86 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) v1 = t86 v2 = v1 << 2 - t87 := int32(load32((*m.memory)[int64(uint32(v2))+169064:])) + t87 := int32(load32((*m.memory)[int64(uint32(v2))+169264:])) if t87 == v3 { - store32((*m.memory)[uint32(v2+i32(169064)):], uint32(v0)) + store32((*m.memory)[uint32(v2+i32(169264)):], uint32(v0)) if v0 != 0 { goto l25 } v9 = v9 & i32_rotl(i32(-2), v1) - store32((*m.memory)[uint32(i32(168764)):], uint32(v9)) + store32((*m.memory)[uint32(i32(168964)):], uint32(v9)) goto l24 } if uint32(v6) > uint32(v8) { @@ -5565,14 +5573,14 @@ func (m *Module) _malloc(v0 int32) int32 { store32((*m.memory)[int64(uint32(v3))+4:], uint32(v5|i32(3))) store32((*m.memory)[uint32(v2+v4):], uint32(v4)) if uint32(v4) <= uint32(i32(255)) { - v0 = v4&i32(248) + i32(168800) + v0 = v4&i32(248) + i32(169000) { - t93 := int32(load32((*m.memory)[uint32(i32(168760)):])) + t93 := int32(load32((*m.memory)[uint32(i32(168960)):])) v1 = t93 t94 := v1 v4 = i32_shl(i32(1), int32(uint32(v4)>>3)) if t94&v4 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v1|v4)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v1|v4)) v1 = v0 goto l28 } @@ -5604,11 +5612,11 @@ func (m *Module) _malloc(v0 int32) int32 { } store32((*m.memory)[int64(uint32(v2))+28:], uint32(v0)) store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) - v1 = v0<<2 + i32(169064) + v1 = v0<<2 + i32(169264) v5 = i32_shl(i32(1), v0) if v5&v9 == 0 { store32((*m.memory)[uint32(v1):], uint32(v2)) - store32((*m.memory)[uint32(i32(168764)):], uint32(v5|v9)) + store32((*m.memory)[uint32(i32(168964)):], uint32(v5|v9)) store32((*m.memory)[int64(uint32(v2))+24:], uint32(v1)) store32((*m.memory)[int64(uint32(v2))+8:], uint32(v2)) store32((*m.memory)[int64(uint32(v2))+12:], uint32(v2)) @@ -5666,10 +5674,10 @@ func (m *Module) _malloc(v0 int32) int32 { return v3 + i32(8) } l3: - t104 := int32(load32((*m.memory)[uint32(i32(168768)):])) + t104 := int32(load32((*m.memory)[uint32(i32(168968)):])) v1 = t104 if uint32(v1) >= uint32(v5) { - t105 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t105 := int32(load32((*m.memory)[uint32(i32(168980)):])) v0 = t105 { v4 = v1 - v5 @@ -5688,32 +5696,32 @@ func (m *Module) _malloc(v0 int32) int32 { v3 = i32(0) } l31: - store32((*m.memory)[uint32(i32(168768)):], uint32(v4)) - store32((*m.memory)[uint32(i32(168780)):], uint32(v3)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v4)) + store32((*m.memory)[uint32(i32(168980)):], uint32(v3)) goto l2 } - t107 := int32(load32((*m.memory)[uint32(i32(168772)):])) + t107 := int32(load32((*m.memory)[uint32(i32(168972)):])) v1 = t107 if uint32(v1) > uint32(v5) { - t108 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t108 := int32(load32((*m.memory)[uint32(i32(168984)):])) t109 := v5 v0 = t108 v3 = t109 + v0 t110 := v3 v1 = v1 - v5 store32((*m.memory)[int64(uint32(t110))+4:], uint32(v1|i32(1))) - store32((*m.memory)[uint32(i32(168772)):], uint32(v1)) - store32((*m.memory)[uint32(i32(168784)):], uint32(v3)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168984)):], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v5|i32(3))) goto l2 } v0 = i32(0) - t111 := int32(load32((*m.memory)[uint32(i32(169232)):])) + t111 := int32(load32((*m.memory)[uint32(i32(169432)):])) if t111 == 0 { m._init_mparams() } { - t112 := int32(load32((*m.memory)[uint32(i32(169240)):])) + t112 := int32(load32((*m.memory)[uint32(i32(169440)):])) v1 = t112 t113 := v1 v9 = v5 + i32(71) @@ -5724,10 +5732,10 @@ func (m *Module) _malloc(v0 int32) int32 { if uint32(v4) <= uint32(v5) { goto l32 } - t115 := int32(load32((*m.memory)[uint32(i32(169200)):])) + t115 := int32(load32((*m.memory)[uint32(i32(169400)):])) v7 = t115 if v7 != 0 { - t116 := int32(load32((*m.memory)[uint32(i32(169192)):])) + t116 := int32(load32((*m.memory)[uint32(i32(169392)):])) v3 = t116 v1 = v3 + v4 if uint32(v1) <= uint32(v3) { @@ -5738,11 +5746,11 @@ func (m *Module) _malloc(v0 int32) int32 { } } { - t117 := int32((*m.memory)[uint32(i32(169204))]) + t117 := int32((*m.memory)[uint32(i32(169404))]) if t117&i32(4) == 0 { { { - t118 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t118 := int32(load32((*m.memory)[uint32(i32(168984)):])) v1 = t118 if v1 != 0 { t119 := m._segment_holding(v1) @@ -5755,7 +5763,7 @@ func (m *Module) _malloc(v0 int32) int32 { v2 = v4 t120 := int32(len(*m.memory) >> 16) v1 = t120 << 16 - t121 := int32(load32((*m.memory)[uint32(i32(169236)):])) + t121 := int32(load32((*m.memory)[uint32(i32(169436)):])) t122 := v1 v6 = t121 v8 = v6 - i32(1) @@ -5769,7 +5777,7 @@ func (m *Module) _malloc(v0 int32) int32 { goto l34 } if v7 != 0 { - t123 := int32(load32((*m.memory)[uint32(i32(169192)):])) + t123 := int32(load32((*m.memory)[uint32(i32(169392)):])) v8 = t123 v6 = v8 + v2 if uint32(v6) <= uint32(v8) { @@ -5788,7 +5796,7 @@ func (m *Module) _malloc(v0 int32) int32 { } l33: v3 = i32(-1) - t125 := int32(load32((*m.memory)[uint32(i32(168772)):])) + t125 := int32(load32((*m.memory)[uint32(i32(168972)):])) v2 = (v2 - t125) & v8 if uint32(v2) > uint32(i32(0x7ffffffe)) { goto l34 @@ -5816,7 +5824,7 @@ func (m *Module) _malloc(v0 int32) int32 { if uint32(v2) > uint32(i32(0x7ffffffe)) { goto l36 } - t129 := int32(load32((*m.memory)[uint32(i32(169240)):])) + t129 := int32(load32((*m.memory)[uint32(i32(169440)):])) v1 = t129 v1 = (v1 + (v9 - v2)) & (i32(0) - v1) if uint32(v1) > uint32(i32(0x7ffffffe)) { @@ -5836,8 +5844,8 @@ func (m *Module) _malloc(v0 int32) int32 { goto l35 } l38: - t132 := int32(load32((*m.memory)[uint32(i32(169204)):])) - store32((*m.memory)[uint32(i32(169204)):], uint32(t132|i32(4))) + t132 := int32(load32((*m.memory)[uint32(i32(169404)):])) + store32((*m.memory)[uint32(i32(169404)):], uint32(t132|i32(4))) } if uint32(v4) > uint32(i32(0x7ffffffe)) { goto l32 @@ -5861,19 +5869,19 @@ func (m *Module) _malloc(v0 int32) int32 { l37: v1 = v3 l35: - t135 := int32(load32((*m.memory)[uint32(i32(169192)):])) + t135 := int32(load32((*m.memory)[uint32(i32(169392)):])) v0 = t135 + v2 - store32((*m.memory)[uint32(i32(169192)):], uint32(v0)) - t136 := int32(load32((*m.memory)[uint32(i32(169196)):])) + store32((*m.memory)[uint32(i32(169392)):], uint32(v0)) + t136 := int32(load32((*m.memory)[uint32(i32(169396)):])) if uint32(t136) < uint32(v0) { - store32((*m.memory)[uint32(i32(169196)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169396)):], uint32(v0)) } { { - t137 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t137 := int32(load32((*m.memory)[uint32(i32(168984)):])) v4 = t137 if v4 != 0 { - v0 = i32(169208) + v0 = i32(169408) l40: { if v0 == 0 { @@ -5901,11 +5909,11 @@ func (m *Module) _malloc(v0 int32) int32 { goto l39 } store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+v7)) - t143 := int32(load32((*m.memory)[uint32(i32(168772)):])) + t143 := int32(load32((*m.memory)[uint32(i32(168972)):])) m._init_top(v4, t143+v2) goto l41 } - t144 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t144 := int32(load32((*m.memory)[uint32(i32(168976)):])) v0 = t144 var p145 int32 if v0 != i32(0) { @@ -5916,27 +5924,27 @@ func (m *Module) _malloc(v0 int32) int32 { p146 = 1 } if p145&p146 == 0 { - store32((*m.memory)[uint32(i32(168776)):], uint32(v1)) - } - store32((*m.memory)[uint32(i32(169212)):], uint32(v2)) - store32((*m.memory)[uint32(i32(169208)):], uint32(v1)) - store32((*m.memory)[uint32(i32(168792)):], uint32(i32(-1))) - t147 := int32(load32((*m.memory)[uint32(i32(169232)):])) - store32((*m.memory)[uint32(i32(168796)):], uint32(t147)) - store32((*m.memory)[uint32(i32(169220)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168976)):], uint32(v1)) + } + store32((*m.memory)[uint32(i32(169412)):], uint32(v2)) + store32((*m.memory)[uint32(i32(169408)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168992)):], uint32(i32(-1))) + t147 := int32(load32((*m.memory)[uint32(i32(169432)):])) + store32((*m.memory)[uint32(i32(168996)):], uint32(t147)) + store32((*m.memory)[uint32(i32(169420)):], uint32(i32(0))) m._init_bins() m._init_top(v1, v2-i32(56)) goto l41 } l39: - t148 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t148 := int32(load32((*m.memory)[uint32(i32(168976)):])) v3 = t148 if uint32(v3) > uint32(v1) { - store32((*m.memory)[uint32(i32(168776)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168976)):], uint32(v1)) v3 = v1 } v6 = v1 + v2 - v0 = i32(169208) + v0 = i32(169408) { l43: { @@ -5966,19 +5974,19 @@ func (m *Module) _malloc(v0 int32) int32 { v1 = t153 - v6 { if v2 == v4 { - store32((*m.memory)[uint32(i32(168784)):], uint32(v6)) - t154 := int32(load32((*m.memory)[uint32(i32(168772)):])) + store32((*m.memory)[uint32(i32(168984)):], uint32(v6)) + t154 := int32(load32((*m.memory)[uint32(i32(168972)):])) v0 = t154 + v1 - store32((*m.memory)[uint32(i32(168772)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v0)) store32((*m.memory)[int64(uint32(v6))+4:], uint32(v0|i32(1))) goto l44 } - t155 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t155 := int32(load32((*m.memory)[uint32(i32(168980)):])) if t155 == v2 { - store32((*m.memory)[uint32(i32(168780)):], uint32(v6)) - t156 := int32(load32((*m.memory)[uint32(i32(168768)):])) + store32((*m.memory)[uint32(i32(168980)):], uint32(v6)) + t156 := int32(load32((*m.memory)[uint32(i32(168968)):])) v0 = t156 + v1 - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v0)) store32((*m.memory)[int64(uint32(v6))+4:], uint32(v0|i32(1))) store32((*m.memory)[uint32(v0+v6):], uint32(v0)) goto l44 @@ -5993,7 +6001,7 @@ func (m *Module) _malloc(v0 int32) int32 { t159 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) v4 = t159 t160 := v4 - v5 = v9&i32(248) + i32(168800) + v5 = v9&i32(248) + i32(169000) if t160 != v5 { if uint32(v3) > uint32(v4) { goto l1 @@ -6004,8 +6012,8 @@ func (m *Module) _malloc(v0 int32) int32 { } } if v0 == v4 { - t162 := int32(load32((*m.memory)[uint32(i32(168760)):])) - store32((*m.memory)[uint32(i32(168760)):], uint32(t162&i32_rotl(i32(-2), int32(uint32(v9)>>3)))) + t162 := int32(load32((*m.memory)[uint32(i32(168960)):])) + store32((*m.memory)[uint32(i32(168960)):], uint32(t162&i32_rotl(i32(-2), int32(uint32(v9)>>3)))) goto l45 } if v0 != v5 { @@ -6089,14 +6097,14 @@ func (m *Module) _malloc(v0 int32) int32 { t173 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) v4 = t173 v5 = v4 << 2 - t174 := int32(load32((*m.memory)[int64(uint32(v5))+169064:])) + t174 := int32(load32((*m.memory)[int64(uint32(v5))+169264:])) if t174 == v2 { - store32((*m.memory)[uint32(v5+i32(169064)):], uint32(v0)) + store32((*m.memory)[uint32(v5+i32(169264)):], uint32(v0)) if v0 != 0 { goto l49 } - t175 := int32(load32((*m.memory)[uint32(i32(168764)):])) - store32((*m.memory)[uint32(i32(168764)):], uint32(t175&i32_rotl(i32(-2), v4))) + t175 := int32(load32((*m.memory)[uint32(i32(168964)):])) + store32((*m.memory)[uint32(i32(168964)):], uint32(t175&i32_rotl(i32(-2), v4))) goto l45 } if uint32(v3) > uint32(v8) { @@ -6151,14 +6159,14 @@ func (m *Module) _malloc(v0 int32) int32 { store32((*m.memory)[uint32(v1+v6):], uint32(v1)) store32((*m.memory)[int64(uint32(v6))+4:], uint32(v1|i32(1))) if uint32(v1) <= uint32(i32(255)) { - v0 = v1&i32(248) + i32(168800) + v0 = v1&i32(248) + i32(169000) { - t180 := int32(load32((*m.memory)[uint32(i32(168760)):])) + t180 := int32(load32((*m.memory)[uint32(i32(168960)):])) v2 = t180 t181 := v2 v1 = i32_shl(i32(1), int32(uint32(v1)>>3)) if t181&v1 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v1|v2)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v1|v2)) v1 = v0 goto l51 } @@ -6190,14 +6198,14 @@ func (m *Module) _malloc(v0 int32) int32 { } store32((*m.memory)[int64(uint32(v6))+28:], uint32(v0)) store64((*m.memory)[int64(uint32(v6))+16:], uint64(i64(0))) - v2 = v0<<2 + i32(169064) - t185 := int32(load32((*m.memory)[uint32(i32(168764)):])) + v2 = v0<<2 + i32(169264) + t185 := int32(load32((*m.memory)[uint32(i32(168964)):])) v4 = t185 t186 := v4 v5 = i32_shl(i32(1), v0) if t186&v5 == 0 { store32((*m.memory)[uint32(v2):], uint32(v6)) - store32((*m.memory)[uint32(i32(168764)):], uint32(v4|v5)) + store32((*m.memory)[uint32(i32(168964)):], uint32(v4|v5)) store32((*m.memory)[int64(uint32(v6))+24:], uint32(v2)) store32((*m.memory)[int64(uint32(v6))+8:], uint32(v6)) store32((*m.memory)[int64(uint32(v6))+12:], uint32(v6)) @@ -6271,14 +6279,14 @@ func (m *Module) _malloc(v0 int32) int32 { } v3 = p197 store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(35))) - t198 := int64(load64((*m.memory)[uint32(i32(169216)):])) + t198 := int64(load64((*m.memory)[uint32(i32(169416)):])) store64((*m.memory)[int64(uint32(v3))+16:], uint64(t198)) - t199 := int64(load64((*m.memory)[uint32(i32(169208)):])) + t199 := int64(load64((*m.memory)[uint32(i32(169408)):])) store64((*m.memory)[int64(uint32(v3))+8:], uint64(t199)) - store32((*m.memory)[uint32(i32(169216)):], uint32(v3+i32(8))) - store32((*m.memory)[uint32(i32(169212)):], uint32(v2)) - store32((*m.memory)[uint32(i32(169208)):], uint32(v1)) - store32((*m.memory)[uint32(i32(169220)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169416)):], uint32(v3+i32(8))) + store32((*m.memory)[uint32(i32(169412)):], uint32(v2)) + store32((*m.memory)[uint32(i32(169408)):], uint32(v1)) + store32((*m.memory)[uint32(i32(169420)):], uint32(i32(0))) v0 = v3 + i32(36) l54: { @@ -6301,20 +6309,20 @@ func (m *Module) _malloc(v0 int32) int32 { var p203 int32 { if uint32(v2) <= uint32(i32(255)) { - v0 = v2&i32(248) + i32(168800) + v0 = v2&i32(248) + i32(169000) { - t204 := int32(load32((*m.memory)[uint32(i32(168760)):])) + t204 := int32(load32((*m.memory)[uint32(i32(168960)):])) v1 = t204 t205 := v1 v3 = i32_shl(i32(1), int32(uint32(v2)>>3)) if t205&v3 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v1|v3)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v1|v3)) v1 = v0 goto l55 } t206 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v1 = t206 - t207 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t207 := int32(load32((*m.memory)[uint32(i32(168976)):])) if uint32(v1) < uint32(t207) { goto l1 } @@ -6340,15 +6348,15 @@ func (m *Module) _malloc(v0 int32) int32 { } store32((*m.memory)[int64(uint32(v4))+28:], uint32(v0)) store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - v1 = v0<<2 + i32(169064) + v1 = v0<<2 + i32(169264) { - t209 := int32(load32((*m.memory)[uint32(i32(168764)):])) + t209 := int32(load32((*m.memory)[uint32(i32(168964)):])) v3 = t209 t210 := v3 v7 = i32_shl(i32(1), v0) if t210&v7 == 0 { store32((*m.memory)[uint32(v1):], uint32(v4)) - store32((*m.memory)[uint32(i32(168764)):], uint32(v3|v7)) + store32((*m.memory)[uint32(i32(168964)):], uint32(v3|v7)) goto l57 } t212 := v2 @@ -6376,7 +6384,7 @@ func (m *Module) _malloc(v0 int32) int32 { } } v0 = v7 + i32(16) - t216 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t216 := int32(load32((*m.memory)[uint32(i32(168976)):])) if uint32(v0) < uint32(t216) { goto l1 } @@ -6390,7 +6398,7 @@ func (m *Module) _malloc(v0 int32) int32 { p203 = i32(12) goto l56 l58: - t217 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t217 := int32(load32((*m.memory)[uint32(i32(168976)):])) v0 = t217 if uint32(v0) > uint32(v1) { goto l1 @@ -6414,19 +6422,19 @@ func (m *Module) _malloc(v0 int32) int32 { } l41: v0 = i32(0) - t220 := int32(load32((*m.memory)[uint32(i32(168772)):])) + t220 := int32(load32((*m.memory)[uint32(i32(168972)):])) v1 = t220 if uint32(v1) <= uint32(v5) { goto l32 } - t221 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t221 := int32(load32((*m.memory)[uint32(i32(168984)):])) v0 = t221 v3 = v0 + v5 t222 := v3 v1 = v1 - v5 store32((*m.memory)[int64(uint32(t222))+4:], uint32(v1|i32(1))) - store32((*m.memory)[uint32(i32(168772)):], uint32(v1)) - store32((*m.memory)[uint32(i32(168784)):], uint32(v3)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168984)):], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v5|i32(3))) v0 = v0 + i32(8) } @@ -6453,7 +6461,7 @@ func (m *Module) _go_open_wrapper(v0, v1, v2, v3, v4 int32) int32 { v0 = t2 if v0 == 0 { t3 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[uint32(v2):], uint32(t3*i32(76)+i32(0x26660))) + store32((*m.memory)[uint32(v2):], uint32(t3*i32(76)+i32(157328))) } m.___stack_pointer = v5 + i32(16) return v0 @@ -6465,7 +6473,7 @@ func (m *Module) _free(v0 int32) { return } v3 = v0 - i32(8) - t0 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t0 := int32(load32((*m.memory)[uint32(i32(168976)):])) t1 := v3 v6 = t0 if uint32(t1) < uint32(v6) { @@ -6495,7 +6503,7 @@ func (m *Module) _free(v0 int32) { goto l1 } v0 = v0 + v4 - t7 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t7 := int32(load32((*m.memory)[uint32(i32(168980)):])) if t7 != v3 { t8 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v2 = t8 @@ -6503,7 +6511,7 @@ func (m *Module) _free(v0 int32) { t9 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) v1 = t9 t10 := v1 - v7 = v4&i32(248) + i32(168800) + v7 = v4&i32(248) + i32(169000) if t10 != v7 { if uint32(v1) < uint32(v6) { goto l1 @@ -6514,8 +6522,8 @@ func (m *Module) _free(v0 int32) { } } if v1 == v2 { - t12 := int32(load32((*m.memory)[uint32(i32(168760)):])) - store32((*m.memory)[uint32(i32(168760)):], uint32(t12&i32_rotl(i32(-2), int32(uint32(v4)>>3)))) + t12 := int32(load32((*m.memory)[uint32(i32(168960)):])) + store32((*m.memory)[uint32(i32(168960)):], uint32(t12&i32_rotl(i32(-2), int32(uint32(v4)>>3)))) goto l2 } if v2 != v7 { @@ -6599,14 +6607,14 @@ func (m *Module) _free(v0 int32) { t23 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) v1 = t23 v4 = v1 << 2 - t24 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) + t24 := int32(load32((*m.memory)[int64(uint32(v4))+169264:])) if t24 == v3 { - store32((*m.memory)[uint32(v4+i32(169064)):], uint32(v2)) + store32((*m.memory)[uint32(v4+i32(169264)):], uint32(v2)) if v2 != 0 { goto l6 } - t25 := int32(load32((*m.memory)[uint32(i32(168764)):])) - store32((*m.memory)[uint32(i32(168764)):], uint32(t25&i32_rotl(i32(-2), v1))) + t25 := int32(load32((*m.memory)[uint32(i32(168964)):])) + store32((*m.memory)[uint32(i32(168964)):], uint32(t25&i32_rotl(i32(-2), v1))) goto l2 } if uint32(v6) > uint32(v8) { @@ -6657,7 +6665,7 @@ func (m *Module) _free(v0 int32) { goto l2 } store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1&i32(-2))) - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v0)) store32((*m.memory)[uint32(v5):], uint32(v0)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) return @@ -6672,28 +6680,28 @@ func (m *Module) _free(v0 int32) { goto l1 } if v8&i32(2) == 0 { - t31 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t31 := int32(load32((*m.memory)[uint32(i32(168984)):])) if t31 == v5 { - store32((*m.memory)[uint32(i32(168784)):], uint32(v3)) - t32 := int32(load32((*m.memory)[uint32(i32(168772)):])) + store32((*m.memory)[uint32(i32(168984)):], uint32(v3)) + t32 := int32(load32((*m.memory)[uint32(i32(168972)):])) v0 = t32 + v0 - store32((*m.memory)[uint32(i32(168772)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v0)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - t33 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t33 := int32(load32((*m.memory)[uint32(i32(168980)):])) if v3 != t33 { return } - store32((*m.memory)[uint32(i32(168768)):], uint32(i32(0))) - store32((*m.memory)[uint32(i32(168780)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168968)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168980)):], uint32(i32(0))) return } - t34 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t34 := int32(load32((*m.memory)[uint32(i32(168980)):])) v10 = t34 if v10 == v5 { - store32((*m.memory)[uint32(i32(168780)):], uint32(v3)) - t35 := int32(load32((*m.memory)[uint32(i32(168768)):])) + store32((*m.memory)[uint32(i32(168980)):], uint32(v3)) + t35 := int32(load32((*m.memory)[uint32(i32(168968)):])) v0 = t35 + v0 - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v0)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) store32((*m.memory)[uint32(v0+v3):], uint32(v0)) return @@ -6705,7 +6713,7 @@ func (m *Module) _free(v0 int32) { t37 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v1 = t37 t38 := v1 - v4 = v8&i32(248) + i32(168800) + v4 = v8&i32(248) + i32(169000) if t38 != v4 { if uint32(v1) < uint32(v6) { goto l1 @@ -6716,8 +6724,8 @@ func (m *Module) _free(v0 int32) { } } if v1 == v2 { - t40 := int32(load32((*m.memory)[uint32(i32(168760)):])) - store32((*m.memory)[uint32(i32(168760)):], uint32(t40&i32_rotl(i32(-2), int32(uint32(v8)>>3)))) + t40 := int32(load32((*m.memory)[uint32(i32(168960)):])) + store32((*m.memory)[uint32(i32(168960)):], uint32(t40&i32_rotl(i32(-2), int32(uint32(v8)>>3)))) goto l8 } if v2 != v4 { @@ -6801,14 +6809,14 @@ func (m *Module) _free(v0 int32) { t51 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) v1 = t51 v4 = v1 << 2 - t52 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) + t52 := int32(load32((*m.memory)[int64(uint32(v4))+169264:])) if t52 == v5 { - store32((*m.memory)[uint32(v4+i32(169064)):], uint32(v2)) + store32((*m.memory)[uint32(v4+i32(169264)):], uint32(v2)) if v2 != 0 { goto l12 } - t53 := int32(load32((*m.memory)[uint32(i32(168764)):])) - store32((*m.memory)[uint32(i32(168764)):], uint32(t53&i32_rotl(i32(-2), v1))) + t53 := int32(load32((*m.memory)[uint32(i32(168964)):])) + store32((*m.memory)[uint32(i32(168964)):], uint32(t53&i32_rotl(i32(-2), v1))) goto l8 } if uint32(v6) > uint32(v9) { @@ -6860,7 +6868,7 @@ func (m *Module) _free(v0 int32) { if v3 != v10 { goto l14 } - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v0)) return } store32((*m.memory)[int64(uint32(v5))+4:], uint32(v8&i32(-2))) @@ -6868,14 +6876,14 @@ func (m *Module) _free(v0 int32) { store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) l14: if uint32(v0) <= uint32(i32(255)) { - v1 = v0&i32(248) + i32(168800) + v1 = v0&i32(248) + i32(169000) { - t58 := int32(load32((*m.memory)[uint32(i32(168760)):])) + t58 := int32(load32((*m.memory)[uint32(i32(168960)):])) v4 = t58 t59 := v4 v0 = i32_shl(i32(1), int32(uint32(v0)>>3)) if t59&v0 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v0|v4)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v0|v4)) v0 = v1 goto l15 } @@ -6907,18 +6915,18 @@ func (m *Module) _free(v0 int32) { } store32((*m.memory)[int64(uint32(v3))+28:], uint32(v2)) store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - v4 = v2<<2 + i32(169064) + v4 = v2<<2 + i32(169264) var p63 int32 { { { - t64 := int32(load32((*m.memory)[uint32(i32(168764)):])) + t64 := int32(load32((*m.memory)[uint32(i32(168964)):])) v1 = t64 t65 := v1 v7 = i32_shl(i32(1), v2) if t65&v7 == 0 { store32((*m.memory)[uint32(v4):], uint32(v3)) - store32((*m.memory)[uint32(i32(168764)):], uint32(v1|v7)) + store32((*m.memory)[uint32(i32(168964)):], uint32(v1|v7)) goto l16 } t67 := v0 @@ -6981,13 +6989,13 @@ func (m *Module) _free(v0 int32) { store32((*m.memory)[uint32(v2+v3):], uint32(v4)) store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1)) store32((*m.memory)[uint32(v3+v7):], uint32(v0)) - t74 := int32(load32((*m.memory)[uint32(i32(168792)):])) + t74 := int32(load32((*m.memory)[uint32(i32(168992)):])) v0 = t74 - i32(1) p75 := i32(-1) if v0 != 0 { p75 = v0 } - store32((*m.memory)[uint32(i32(168792)):], uint32(p75)) + store32((*m.memory)[uint32(i32(168992)):], uint32(p75)) } return l1: @@ -7023,8 +7031,8 @@ l2: v2 = i32(0) goto l1 } - t3 := int32((*m.memory)[int64(uint32(v2))+132512]) - t4 := int32((*m.memory)[int64(uint32(v3))+132512]) + t3 := int32((*m.memory)[int64(uint32(v2))+132560]) + t4 := int32((*m.memory)[int64(uint32(v3))+132560]) v2 = t3 - t4 if v2 != 0 { goto l1 @@ -7060,10 +7068,10 @@ l1: v3 = i32(0) goto l0 } - t2 := int32((*m.memory)[int64(uint32(v3))+132512]) + t2 := int32((*m.memory)[int64(uint32(v3))+132560]) v3 = t2 t3 := int32((*m.memory)[uint32(v1)]) - t4 := int32((*m.memory)[int64(uint32(t3))+132512]) + t4 := int32((*m.memory)[int64(uint32(t3))+132560]) if v3 != t4 { goto l0 } @@ -7074,7 +7082,7 @@ l1: } l0: t5 := int32((*m.memory)[uint32(v1)]) - t6 := int32((*m.memory)[int64(uint32(t5))+132512]) + t6 := int32((*m.memory)[int64(uint32(t5))+132560]) return v3 - t6 } func (m *Module) Xsqlite3_database_file_object(v0 int32) int32 { @@ -7692,7 +7700,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { goto l10 } v2 = i32(0) - t44 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t44 := int32(load32((*m.memory)[uint32(i32(161008)):])) t45 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) t46 := int32(load32((*m.memory)[int64(uint32(t45))+4:])) t47 := int32(load32((*m.memory)[int64(uint32(t46))+36:])) @@ -7801,7 +7809,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { v1 = t77 t78 := i32_div_s(v1+v8-i32(1), v1) v1 = t78 - t79 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t79 := int32(load32((*m.memory)[uint32(i32(161008)):])) t80 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) t81 := int32(load32((*m.memory)[int64(uint32(t80))+4:])) t82 := int32(load32((*m.memory)[int64(uint32(t81))+36:])) @@ -7826,7 +7834,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { } v2 = i32(0) { - t88 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t88 := int32(load32((*m.memory)[uint32(i32(161008)):])) t89 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) t90 := int32(load32((*m.memory)[int64(uint32(t89))+4:])) t91 := int32(load32((*m.memory)[int64(uint32(t90))+36:])) @@ -7856,7 +7864,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { t98 := m._sqlite3PagerCommitPhaseOne(v6, i32(0), i32(1)) v2 = t98 } - t99 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t99 := int32(load32((*m.memory)[uint32(i32(161008)):])) t100 := v14 t101 := v7 v7 = t99 @@ -7982,8 +7990,8 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { t2 := m.___stack_pointer v6 = t2 - i32(16) m.___stack_pointer = v6 - v10 = v0 - t3 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + v9 = v0 + t3 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) v3 = t3 t4 := int32(load32((*m.memory)[uint32(v3):])) v4 = t4 @@ -8006,7 +8014,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { goto l2 } { - t8 := int32(load32((*m.memory)[uint32(v10):])) + t8 := int32(load32((*m.memory)[uint32(v9):])) t9 := int32((*m.memory)[int64(uint32(t8))+35]) if t9&i32(2) == 0 { goto l3 @@ -8035,16 +8043,16 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if t13 == 0 { store16((*m.memory)[int64(uint32(v3))+24:], uint16(v0|i32(16))) } - p14 := i32(113463) + p14 := i32(113486) if v5 == i32(1) { - p14 = i32(114173) + p14 = i32(114196) } v14 = p14 v13 = v3 + i32(36) v0 = i32(0) l26: { - t15 := int32(load32((*m.memory)[uint32(v10):])) + t15 := int32(load32((*m.memory)[uint32(v9):])) t16 := v4 v1 = t15 store32((*m.memory)[int64(uint32(t16))+240:], uint32(v1)) @@ -8083,7 +8091,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { v1 = t21 store32((*m.memory)[uint32(v6):], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+8:], uint32(v14)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(i32(112904))) + store32((*m.memory)[int64(uint32(v6))+4:], uint32(i32(113012))) t22 := int32(load32((*m.memory)[uint32(v1):])) v2 = t22 var p23 int32 @@ -8122,7 +8130,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { v1 = t34 t35 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) v0 = t35 - v0 = i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8)) + v0 = int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8)) if v0 != 0 { t36 := m._memcmp(v1+i32(24), v1+i32(92), i32(4)) if t36 == 0 { @@ -8149,7 +8157,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { v1 = i32(26) t41 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) v8 = t41 - t42 := m._memcmp(v8, i32(136000), i32(16)) + t42 := m._memcmp(v8, i32(135792), i32(16)) if t42 != 0 { goto l12 } @@ -8190,30 +8198,30 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { l13: m._setDefaultSyncFlag(v3, i32(3)) l15: - t50 := m._memcmp(v8+i32(21), i32(121017), i32(3)) + t50 := m._memcmp(v8+i32(21), i32(121059), i32(3)) if t50 != 0 { goto l12 } t51 := int32((*m.memory)[int64(uint32(v8))+17]) t52 := int32((*m.memory)[int64(uint32(v8))+16]) - v9 = t51<<16 | t52<<8 - if (v9-i32(1))&v9 != 0 { + v10 = t51<<16 | t52<<8 + if (v10+i32(0xffff00))&v10 != 0 { goto l12 } - if uint32(v9) > uint32(i32(65536)) { + if uint32(v10) > uint32(i32(65536)) { goto l12 } - if uint32(v9) < uint32(i32(257)) { + if uint32(v10) < uint32(i32(257)) { goto l12 } t53 := int32((*m.memory)[int64(uint32(v8))+20]) - t54 := v9 + t54 := v10 v15 = t53 v7 = t54 - v15 t55 := int32(load32((*m.memory)[uint32(v13):])) - if t55 != v9 { + if t55 != v10 { m._releasePageOne(v11) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(v9)) + store32((*m.memory)[int64(uint32(v3))+36:], uint32(v10)) store32((*m.memory)[int64(uint32(v3))+40:], uint32(v7)) t56 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) store16((*m.memory)[int64(uint32(v3))+24:], uint16(t56|i32(2))) @@ -8242,14 +8250,13 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { goto l12 } store32((*m.memory)[int64(uint32(v3))+40:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(v9)) t62 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) store16((*m.memory)[int64(uint32(v3))+24:], uint16(t62|i32(2))) t63 := int32(load32((*m.memory)[int64(uint32(v8))+52:])) t64 := v3 v1 = t63 var p65 int32 - if i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)) != i32(0) { + if int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)) != i32(0) { p65 = 1 } (*m.memory)[int64(uint32(t64))+17] = byte(p65) @@ -8257,7 +8264,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { t67 := v3 v1 = t66 var p68 int32 - if i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)) != i32(0) { + if int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)) != i32(0) { p68 = 1 } (*m.memory)[int64(uint32(t67))+18] = byte(p68) @@ -8311,7 +8318,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v1 != 0 { goto l19 } - t77 := int32(load32((*m.memory)[uint32(v10):])) + t77 := int32(load32((*m.memory)[uint32(v9):])) t78 := int32((*m.memory)[int64(uint32(t77))+86]) t79 := v4 var p80 int32 @@ -8482,12 +8489,12 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v1 != 0 { goto l5 } - t117 := int32((*m.memory)[int64(uint32(v10))+8]) + t117 := int32((*m.memory)[int64(uint32(v9))+8]) if t117 == 0 { t118 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) store32((*m.memory)[int64(uint32(v3))+44:], uint32(t118+i32(1))) } - t120 := v10 + t120 := v9 p119 := i32(1) if v5 != 0 { p119 = i32(2) @@ -8507,7 +8514,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { t124 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) t125 := int32(load32((*m.memory)[int64(uint32(t124))+28:])) v1 = t125 - if t122 == i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)) { + if t122 == int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)) { goto l2 } t126 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) @@ -8519,7 +8526,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { t128 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) t129 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) v0 = t129 - store32((*m.memory)[int64(uint32(t128))+28:], uint32(i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t128))+28:], uint32(int32(uint32((v0^i32_rotr(v0, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)))) } l2: if v12 != 0 { @@ -8528,13 +8535,13 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { t132 := int32(load32((*m.memory)[int64(uint32(t131))+40:])) t133 := v12 v0 = t132 - store32((*m.memory)[uint32(t133):], uint32(i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t133):], uint32(int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)))) } if v5 == 0 { v1 = i32(0) goto l5 } - t134 := int32(load32((*m.memory)[uint32(v10):])) + t134 := int32(load32((*m.memory)[uint32(v9):])) t135 := int32(load32((*m.memory)[int64(uint32(t134))+520:])) t136 := m._sqlite3PagerOpenSavepoint(v4, t135) v1 = t136 @@ -8552,7 +8559,7 @@ l1: t140 := int32(load32((*m.memory)[int64(uint32(t139))+40:])) t141 := v2 v2 = t140 - store32((*m.memory)[uint32(t141):], uint32(i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t141):], uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) } if v1 == 0 { return i32(0) @@ -8668,7 +8675,7 @@ l2: t10 := i64_div_s(v10, v11) v14 = t10 v6 = int32(v14) - t11 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t11 := int32(load32((*m.memory)[uint32(i32(161008)):])) t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) t13 := int32(load32((*m.memory)[int64(uint32(t12))+4:])) t14 := int32(load32((*m.memory)[int64(uint32(t13))+36:])) @@ -8710,7 +8717,7 @@ l2: t27 := int32(load32((*m.memory)[int64(uint32(t26))+48:])) t28 := v6 v6 = t27 - store32((*m.memory)[int64(uint32(t28))+28:], uint32(i32_rotr(v6, i32(24))&i32(0xff00ff)|i32_rotr(v6&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t28))+28:], uint32(int32(uint32((v6^i32_rotr(v6, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8)))) } l1: t29 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) @@ -8747,9 +8754,9 @@ func (m *Module) _newDatabase(v0 int32) int32 { goto l0 } v3 = i32(0) - t5 := int64(load64((*m.memory)[uint32(i32(136008)):])) + t5 := int64(load64((*m.memory)[uint32(i32(135800)):])) store64((*m.memory)[int64(uint32(v1))+8:], uint64(t5)) - t6 := int64(load64((*m.memory)[uint32(i32(136000)):])) + t6 := int64(load64((*m.memory)[uint32(i32(135792)):])) store64((*m.memory)[uint32(v1):], uint64(t6)) t7 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) (*m.memory)[int64(uint32(v1))+16] = byte(int32(uint32(t7) >> 8)) @@ -8796,7 +8803,7 @@ func (m *Module) _sqlite3BtreeUpdateMeta(v0, v1, v2 int32) int32 { if v3 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v4+v1<<2))+36:], uint32(i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(v4+v1<<2))+36:], uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) if v1 != i32(7) { goto l0 } @@ -9064,7 +9071,7 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { if v3 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161444)):])) v4 = t2 if v4 != 0 { v3 = i32(10) @@ -9137,7 +9144,7 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } t22 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) t23 := int32(load32((*m.memory)[uint32(t22):])) - if t23 != i32(136024) { + if t23 != i32(135816) { goto l5 } v4 = i32(1) @@ -9275,7 +9282,7 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { v3 = t58 t59 := int32(load32((*m.memory)[uint32(v3):])) t60 := int32(load32((*m.memory)[int64(uint32(t59))+12:])) - t61 := m.t0[uint(t60)].(func(int32, int32, int32, int64) int32)(v3, i32(136016), i32(8), v9-i64(8)) + t61 := m.t0[uint(t60)].(func(int32, int32, int32, int64) int32)(v3, i32(135808), i32(8), v9-i64(8)) v3 = t61 if v3 != 0 { goto l0 @@ -9604,12 +9611,12 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { { t6 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) t7 := v2 - v4 = t6 - t8 := m._ptrmapPageno(t7, v4) - if t8 != v4 { - t9 := int32(load32((*m.memory)[uint32(i32(160800)):])) + v5 = t6 + t8 := m._ptrmapPageno(t7, v5) + if t8 != v5 { + t9 := int32(load32((*m.memory)[uint32(i32(161008)):])) t10 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t11 := v4 + t11 := v5 v10 = t10 t12 := int32(uint32(t9) / uint32(v10)) if t11 != t12+i32(1) { @@ -9617,7 +9624,7 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { t15 := int32(load32((*m.memory)[int64(uint32(t14))+56:])) t16 := int32(load32((*m.memory)[int64(uint32(t15))+36:])) v3 = t16 - v6 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) + v6 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) v3 = v6 { t17 := int32(load32((*m.memory)[uint32(v0):])) @@ -9639,18 +9646,18 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { v8 = v12 + i32(4) l4: { - if v3 != v5 { + if v3 != v4 { t22 := int32(load32((*m.memory)[uint32(v8):])) if t22 != v0 { v8 = v8 + i32(16) - v5 = v5 + i32(1) + v4 = v4 + i32(1) goto l4 } - v3 = v5 + v3 = v4 } t23 := int32(load32((*m.memory)[int64(uint32(v7))+248:])) t24 := int32(load32((*m.memory)[uint32(v12+v3<<4):])) - t25 := m.t0[uint(v11)].(func(int32, int32, int32, int32, int32) int32)(t23, t24, v4, v6, v10) + t25 := m.t0[uint(v11)].(func(int32, int32, int32, int32, int32) int32)(t23, t24, v5, v6, v10) v0 = t25 p26 := v6 if uint32(v0) < uint32(v6) { @@ -9664,14 +9671,14 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { } } l2: - t27 := m._finalDbSize(v2, v4, v3) - v5 = t27 - if uint32(v5) > uint32(v4) { + t27 := m._finalDbSize(v2, v5, v3) + v4 = t27 + if uint32(v4) > uint32(v5) { t28 := m._sqlite3ReportError(i32(11), i32(77482), i32(77275)) return t28 } v0 = i32(0) - if uint32(v4) > uint32(v5) { + if uint32(v4) < uint32(v5) { t29 := m._saveAllCursors(v2, i32(0), i32(0)) v0 = t29 } @@ -9682,15 +9689,15 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { v7 = p30 l6: { - if uint32(v4) <= uint32(v5) { + if uint32(v4) >= uint32(v5) { goto l5 } if v0 != 0 { goto l5 } - t31 := m._incrVacuumStep(v2, v5, v4, v7) + t31 := m._incrVacuumStep(v2, v4, v5, v7) v0 = t31 - v4 = v4 - i32(1) + v5 = v5 - i32(1) goto l6 } l5: @@ -9723,8 +9730,8 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { } t41 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) t42 := int32(load32((*m.memory)[int64(uint32(t41))+56:])) - store32((*m.memory)[int64(uint32(t42))+28:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v5)) + store32((*m.memory)[int64(uint32(t42))+28:], uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) + store32((*m.memory)[int64(uint32(v2))+48:], uint32(v4)) (*m.memory)[int64(uint32(v2))+19] = byte(i32(1)) } l7: @@ -9856,6 +9863,14 @@ func (m *Module) _sqlite3PagerUnrefNotNull(v0 int32) { store32((*m.memory)[int64(uint32(v0))+16:], uint32(v2)) t3 := int32(load32((*m.memory)[int64(uint32(v1))+128:])) store32((*m.memory)[int64(uint32(v1))+128:], uint32(t3-i32(1))) + t4 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + v2 = t4 + t5 := int64(load64((*m.memory)[int64(uint32(v1))+168:])) + t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32((*m.memory)[int64(uint32(t8))+72:])) + _ = m.t0[uint(t9)].(func(int32, int64, int32) int32)(v2, t5*int64(uint32(t6-i32(1))), t7) return } m._sqlite3PcacheRelease(v0) @@ -10057,7 +10072,7 @@ func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { if t14 != 0 { goto l5 } - t15 := int32(load32((*m.memory)[uint32(i32(161020)):])) + t15 := int32(load32((*m.memory)[uint32(i32(161228)):])) p12 = t15 goto l6 } @@ -10149,7 +10164,7 @@ func (m *Module) _pager_write(v0 int32) int32 { t11 := int32((*m.memory)[int64(uint32(v1))+5]) if t11 == i32(4) { memory_zero(*m.memory, uint32(v2+i32(8)), uint32(i32(56))) - store32((*m.memory)[uint32(v2):], uint32(i32(136024))) + store32((*m.memory)[uint32(v2):], uint32(i32(135816))) store64((*m.memory)[int64(uint32(v2))+4:], uint64(i64(-0xfffffc04))) goto l2 } @@ -10158,7 +10173,7 @@ func (m *Module) _pager_write(v0 int32) int32 { t13 := int32((*m.memory)[int64(uint32(v1))+12]) if t13 != 0 { v4 = i32(4126) - t14 := int32(load32((*m.memory)[uint32(i32(161020)):])) + t14 := int32(load32((*m.memory)[uint32(i32(161228)):])) p12 = t14 goto l3 } @@ -10439,13 +10454,13 @@ func (m *Module) _pagerWalFrames(v0, v1, v2, v3 int32) int32 { v6 = i32(1) goto l0 } - v5 = v7 + i32(4) + v4 = v7 + i32(4) l1: - store32((*m.memory)[uint32(v5):], uint32(v1)) + store32((*m.memory)[uint32(v4):], uint32(v1)) if v1 != 0 { t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) t2 := v1 + i32(16) - t3 := v5 + t3 := v4 var p4 int32 if uint32(t1) <= uint32(v2) { p4 = 1 @@ -10455,7 +10470,7 @@ func (m *Module) _pagerWalFrames(v0, v1, v2, v3 int32) int32 { if v8 != 0 { p5 = t2 } - v5 = p5 + v4 = p5 v6 = v6 + v8 t6 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) v1 = t6 @@ -10478,42 +10493,42 @@ l0: var p12 int32 { t13 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v4 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + v5 = t13 + t14 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) t15 := int32(load32((*m.memory)[uint32(t14):])) - v5 = t15 - t16 := m._memcmp(v4+i32(52), v5, i32(48)) + v4 = t15 + t16 := m._memcmp(v5+i32(52), v4, i32(48)) if t16 == 0 { p12 = i32(0) goto l2 } - t17 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t17 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) p12 = t17 + i32(1) } l2: v8 = p12 { - t18 := int32(load16((*m.memory)[int64(uint32(v4))+40:])) + t18 := int32(load16((*m.memory)[int64(uint32(v5))+40:])) if t18 == 0 { { { - t19 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t19 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) t20 := int32(load32((*m.memory)[uint32(t19):])) t21 := int32(load32((*m.memory)[int64(uint32(t20))+96:])) if t21 == 0 { goto l3 } m.Xsqlite3_randomness(i32(4), v7+i32(8)) - t22 := int32((*m.memory)[int64(uint32(v4))+43]) + t22 := int32((*m.memory)[int64(uint32(v5))+43]) var p23 int32 if t22 != 0 { p23 = i32(0) } else { - t24 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v5 = t24 - t25 := int32(load32((*m.memory)[uint32(v5):])) + t24 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + v4 = t24 + t25 := int32(load32((*m.memory)[uint32(v4):])) t26 := int32(load32((*m.memory)[int64(uint32(t25))+56:])) - t27 := m.t0[uint(t26)].(func(int32, int32, int32, int32) int32)(v5, i32(4), i32(4), i32(10)) + t27 := m.t0[uint(t26)].(func(int32, int32, int32, int32) int32)(v4, i32(4), i32(4), i32(10)) p23 = t27 } v6 = p23 @@ -10524,30 +10539,30 @@ l2: goto l4 } t28 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - m._walRestartHdr(v4, t28) - t29 := int32((*m.memory)[int64(uint32(v4))+43]) + m._walRestartHdr(v5, t28) + t29 := int32((*m.memory)[int64(uint32(v5))+43]) if t29 == 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v5 = t30 - t31 := int32(load32((*m.memory)[uint32(v5):])) + t30 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + v4 = t30 + t31 := int32(load32((*m.memory)[uint32(v4):])) t32 := int32(load32((*m.memory)[int64(uint32(t31))+56:])) - _ = m.t0[uint(t32)].(func(int32, int32, int32, int32) int32)(v5, i32(4), i32(4), i32(9)) + _ = m.t0[uint(t32)].(func(int32, int32, int32, int32) int32)(v4, i32(4), i32(4), i32(9)) } } l3: - t34 := int32((*m.memory)[int64(uint32(v4))+43]) + t34 := int32((*m.memory)[int64(uint32(v5))+43]) if t34 == 0 { - t35 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v5 = t35 - t36 := int32(load32((*m.memory)[uint32(v5):])) + t35 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + v4 = t35 + t36 := int32(load32((*m.memory)[uint32(v4):])) t37 := int32(load32((*m.memory)[int64(uint32(t36))+56:])) - _ = m.t0[uint(t37)].(func(int32, int32, int32, int32) int32)(v5, i32(3), i32(1), i32(5)) + _ = m.t0[uint(t37)].(func(int32, int32, int32, int32) int32)(v4, i32(3), i32(1), i32(5)) } - store16((*m.memory)[int64(uint32(v4))+40:], uint16(i32(0xffff))) + store16((*m.memory)[int64(uint32(v5))+40:], uint16(i32(0xffff))) store32((*m.memory)[int64(uint32(v7))+16:], uint32(i32(0))) l5: { - t39 := m._walTryBeginRead(v4, v7+i32(8), i32(1), v7+i32(16)) + t39 := m._walTryBeginRead(v5, v7+i32(8), i32(1), v7+i32(16)) v6 = t39 if v6 == i32(-1) { goto l5 @@ -10559,9 +10574,9 @@ l2: goto l6 } } - v11 = int32(v17) + v12 = int32(v17) { - t40 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + t40 := int32(load32((*m.memory)[int64(uint32(v5))+68:])) v9 = t40 if v9 != 0 { goto l7 @@ -10571,40 +10586,40 @@ l2: (*m.memory)[int64(uint32(v7))+26] = byte(int64(uint64(v17) >> 8)) (*m.memory)[int64(uint32(v7))+25] = byte(int64(uint64(v17) >> 16)) (*m.memory)[int64(uint32(v7))+24] = byte(int64(uint64(v17) >> 24)) - t41 := int32(load32((*m.memory)[int64(uint32(v4))+112:])) + t41 := int32(load32((*m.memory)[int64(uint32(v5))+112:])) t42 := v7 - v5 = t41 - store32((*m.memory)[int64(uint32(t42))+28:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) - if v5 == 0 { - m.Xsqlite3_randomness(i32(8), v4+i32(84)) + v4 = t41 + store32((*m.memory)[int64(uint32(t42))+28:], uint32(int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) + if v4 == 0 { + m.Xsqlite3_randomness(i32(8), v5+i32(84)) } - t43 := int64(load64((*m.memory)[int64(uint32(v4))+84:])) + t43 := int64(load64((*m.memory)[int64(uint32(v5))+84:])) store64((*m.memory)[int64(uint32(v7))+32:], uint64(t43)) v6 = v7 + i32(16) m._walChecksumBytes(i32(1), v6, i32(24), i32(0), v7+i32(8)) - (*m.memory)[int64(uint32(v4))+65] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(v11)) - (*m.memory)[int64(uint32(v4))+47] = byte(i32(1)) + (*m.memory)[int64(uint32(v5))+65] = byte(i32(0)) + store32((*m.memory)[int64(uint32(v5))+36:], uint32(v12)) + (*m.memory)[int64(uint32(v5))+47] = byte(i32(1)) t44 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) - t45 := v4 - v12 = t44 - store32((*m.memory)[int64(uint32(t45))+80:], uint32(v12)) + t45 := v5 + v11 = t44 + store32((*m.memory)[int64(uint32(t45))+80:], uint32(v11)) t46 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - t47 := v4 - v5 = t46 - store32((*m.memory)[int64(uint32(t47))+76:], uint32(v5)) - store32((*m.memory)[int64(uint32(v7))+40:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) - store32((*m.memory)[int64(uint32(v7))+44:], uint32(i32_rotr(v12, i32(24))&i32(0xff00ff)|i32_rotr(v12&i32(0xff00ff), i32(8)))) - t48 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v5 = t48 - t49 := int32(load32((*m.memory)[uint32(v5):])) + t47 := v5 + v4 = t46 + store32((*m.memory)[int64(uint32(t47))+76:], uint32(v4)) + store32((*m.memory)[int64(uint32(v7))+40:], uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) + store32((*m.memory)[int64(uint32(v7))+44:], uint32(int32(uint32((v11^i32_rotr(v11, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v11, i32(8)))) + t48 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + v4 = t48 + t49 := int32(load32((*m.memory)[uint32(v4):])) t50 := int32(load32((*m.memory)[int64(uint32(t49))+12:])) - t51 := m.t0[uint(t50)].(func(int32, int32, int32, int64) int32)(v5, v6, i32(32), i64(0)) + t51 := m.t0[uint(t50)].(func(int32, int32, int32, int64) int32)(v4, v6, i32(32), i64(0)) v6 = t51 if v6 != 0 { goto l6 } - t52 := int32((*m.memory)[int64(uint32(v4))+48]) + t52 := int32((*m.memory)[int64(uint32(v5))+48]) if t52 == 0 { goto l7 } @@ -10612,40 +10627,40 @@ l2: if v6 == 0 { goto l7 } - t53 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v5 = t53 - t54 := int32(load32((*m.memory)[uint32(v5):])) + t53 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + v4 = t53 + t54 := int32(load32((*m.memory)[uint32(v4):])) t55 := int32(load32((*m.memory)[int64(uint32(t54))+20:])) - t56 := m.t0[uint(t55)].(func(int32, int32) int32)(v5, v6) + t56 := m.t0[uint(t55)].(func(int32, int32) int32)(v4, v6) v6 = t56 if v6 != 0 { goto l6 } } l7: - t57 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) - if v11 != t57 { + t57 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + if v12 != t57 { t58 := m._sqlite3ReportError(i32(11), i32(71645), i32(77275)) v6 = t58 goto l6 } - store32((*m.memory)[int64(uint32(v7))+76:], uint32(v11)) + store32((*m.memory)[int64(uint32(v7))+76:], uint32(v12)) store32((*m.memory)[int64(uint32(v7))+72:], uint32(v13)) store64((*m.memory)[int64(uint32(v7))+64:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v7))+56:], uint32(v4)) - t59 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + store32((*m.memory)[int64(uint32(v7))+56:], uint32(v5)) + t59 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) t60 := v7 v15 = t59 store32((*m.memory)[int64(uint32(t60))+60:], uint32(v15)) v20 = (v17<<32 + i64(0x1800000000)) >> 32 v18 = v20*int64(uint32(v9)) + i64(32) - v12 = i32(0) - v5 = v1 + v11 = i32(0) + v4 = v1 l11: - if v5 != 0 { + if v4 != 0 { { t62 := v7 + i32(56) - t63 := v5 + t63 := v4 var p61 int32 { { @@ -10653,7 +10668,7 @@ l2: goto l8 } if v3 != 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t64 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) t65 := v2 if t64 == 0 { p61 = t65 @@ -10661,30 +10676,30 @@ l2: } } store32((*m.memory)[int64(uint32(v7))+16:], uint32(i32(0))) - t66 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - _ = m._walFindFrame(v4, t66, v7+i32(16)) + t66 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + _ = m._walFindFrame(v5, t66, v7+i32(16)) t68 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) v6 = t68 if uint32(v6) < uint32(v8) { goto l8 } v17 = v20*int64(uint32(v6-i32(1))) + i64(56) - t69 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t69 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) if uint32(v6) <= uint32(t69-i32(1)) { - store32((*m.memory)[int64(uint32(v4))+104:], uint32(v6)) + store32((*m.memory)[int64(uint32(v5))+104:], uint32(v6)) } - t70 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t70 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v6 = t70 - t71 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t71 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t72 := int32(load32((*m.memory)[uint32(v6):])) t73 := int32(load32((*m.memory)[int64(uint32(t72))+12:])) - t74 := m.t0[uint(t73)].(func(int32, int32, int32, int64) int32)(v6, t71, v11, v17) + t74 := m.t0[uint(t73)].(func(int32, int32, int32, int64) int32)(v6, t71, v12, v17) v6 = t74 if v6 != 0 { goto l6 } - t75 := int32(load16((*m.memory)[int64(uint32(v5))+28:])) - store16((*m.memory)[int64(uint32(v5))+28:], uint16(t75&i32(65471))) + t75 := int32(load16((*m.memory)[int64(uint32(v4))+28:])) + store16((*m.memory)[int64(uint32(v4))+28:], uint16(t75&i32(65471))) goto l10 } l8: @@ -10692,7 +10707,7 @@ l2: p61 = i32(0) goto l9 } - t76 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t76 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) p77 := v2 if t76 != 0 { p77 = i32(0) @@ -10705,15 +10720,15 @@ l2: if v6 != 0 { goto l6 } - t79 := int32(load16((*m.memory)[int64(uint32(v5))+28:])) - store16((*m.memory)[int64(uint32(v5))+28:], uint16(t79|i32(64))) + t79 := int32(load16((*m.memory)[int64(uint32(v4))+28:])) + store16((*m.memory)[int64(uint32(v4))+28:], uint16(t79|i32(64))) v18 = v18 + v20 v9 = v9 + i32(1) - v12 = v5 + v11 = v4 } l10: - t80 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - v5 = t80 + t80 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + v4 = t80 goto l11 } { @@ -10722,9 +10737,9 @@ l2: v8 = i32(0) goto l12 } - t81 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t81 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) if t81 != 0 { - t82 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t82 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) v14 = t82 + i32(24) t83 := m.Xsqlite3_malloc(v14) v10 = t83 @@ -10734,73 +10749,73 @@ l2: } var p84 int64 { - t85 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - v5 = t85 - if v5 == i32(1) { + t85 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + v4 = t85 + if v4 == i32(1) { v19 = int64(v14) p84 = i64(24) goto l13 } v19 = int64(v14) - p84 = v19*int64(uint32(v5-i32(2))) + i64(48) + p84 = v19*int64(uint32(v4-i32(2))) + i64(48) } l13: v17 = p84 - t86 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v5 = t86 - t87 := int32(load32((*m.memory)[uint32(v5):])) + t86 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + v4 = t86 + t87 := int32(load32((*m.memory)[uint32(v4):])) t88 := int32(load32((*m.memory)[int64(uint32(t87))+8:])) - t89 := m.t0[uint(t88)].(func(int32, int32, int32, int64) int32)(v5, v10, i32(8), v17) + t89 := m.t0[uint(t88)].(func(int32, int32, int32, int64) int32)(v4, v10, i32(8), v17) v6 = t89 t90 := int32(load32((*m.memory)[uint32(v10):])) - t91 := v4 - v5 = t90 - store32((*m.memory)[int64(uint32(t91))+76:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + t91 := v5 + v4 = t90 + store32((*m.memory)[int64(uint32(t91))+76:], uint32(int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) t92 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t93 := v4 - v5 = t92 - store32((*m.memory)[int64(uint32(t93))+80:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) - t94 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - v5 = t94 - store32((*m.memory)[int64(uint32(v4))+104:], uint32(i32(0))) + t93 := v5 + v4 = t92 + store32((*m.memory)[int64(uint32(t93))+80:], uint32(int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) + t94 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + v4 = t94 + store32((*m.memory)[int64(uint32(v5))+104:], uint32(i32(0))) v16 = v10 + i32(24) l15: { if v6 != 0 { goto l14 } - if uint32(v5) > uint32(v9) { + if uint32(v4) > uint32(v9) { goto l14 } - t95 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t95 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v6 = t95 t96 := v6 t97 := v10 t98 := v14 - v17 = v19*int64(uint32(v5-i32(1))) + i64(32) + v17 = v19*int64(uint32(v4-i32(1))) + i64(32) t99 := int32(load32((*m.memory)[uint32(v6):])) t100 := int32(load32((*m.memory)[int64(uint32(t99))+8:])) t101 := m.t0[uint(t100)].(func(int32, int32, int32, int64) int32)(t96, t97, t98, v17) v6 = t101 if v6 == 0 { t102 := int32(load32((*m.memory)[uint32(v10):])) - t103 := v4 + t103 := v5 v6 = t102 t104 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t105 := i32_rotr(v6, i32(24))&i32(0xff00ff) | i32_rotr(v6&i32(0xff00ff), i32(8)) + t105 := int32(uint32((i32_rotr(v6, i32(16))^v6)&i32(-0xff0100))>>8) ^ i32_rotr(v6, i32(8)) v6 = t104 - t106 := i32_rotr(v6, i32(24))&i32(0xff00ff) | i32_rotr(v6&i32(0xff00ff), i32(8)) + t106 := int32(uint32((i32_rotr(v6, i32(16))^v6)&i32(-0xff0100))>>8) ^ i32_rotr(v6, i32(8)) t107 := v16 v8 = v7 + i32(16) m._walEncodeFrame(t103, t105, t106, t107, v8) - t108 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t108 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v6 = t108 t109 := int32(load32((*m.memory)[uint32(v6):])) t110 := int32(load32((*m.memory)[int64(uint32(t109))+12:])) t111 := m.t0[uint(t110)].(func(int32, int32, int32, int64) int32)(v6, v8, i32(24), v17) v6 = t111 } - v5 = v5 + i32(1) + v4 = v4 + i32(1) goto l15 } l14: @@ -10811,19 +10826,19 @@ l2: } var p112 int32 { - v5 = v13 & i32(3) - if v5 == 0 { + v4 = v13 & i32(3) + if v4 == 0 { v8 = i32(0) p112 = i32(0) goto l16 } { - t113 := int32((*m.memory)[int64(uint32(v4))+49]) + t113 := int32((*m.memory)[int64(uint32(v5))+49]) if t113 == 0 { v8 = i32(0) goto l17 } - t114 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t114 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) t115 := m._sqlite3SectorSize(t114) t116 := v7 v19 = int64(uint32(t115)) @@ -10835,7 +10850,7 @@ l2: v17 = v18 l18: if v17 < v19 { - t118 := m._walWriteOneFrame(v7+i32(56), v12, v2, v17) + t118 := m._walWriteOneFrame(v7+i32(56), v11, v2, v17) v6 = t118 if v6 != 0 { goto l6 @@ -10853,52 +10868,52 @@ l2: l17: t119 := int32(load32((*m.memory)[uint32(v15):])) t120 := int32(load32((*m.memory)[int64(uint32(t119))+20:])) - t121 := m.t0[uint(t120)].(func(int32, int32) int32)(v15, v5) + t121 := m.t0[uint(t120)].(func(int32, int32) int32)(v15, v4) p112 = t121 } l16: v6 = p112 - t122 := int32((*m.memory)[int64(uint32(v4))+47]) + t122 := int32((*m.memory)[int64(uint32(v5))+47]) if t122 == 0 { goto l12 } - t123 := int64(load64((*m.memory)[int64(uint32(v4))+16:])) + t123 := int64(load64((*m.memory)[int64(uint32(v5))+16:])) v18 = t123 if v18 < i64(0) { goto l12 } - t124 := v4 + t124 := v5 v17 = v20*int64(uint32(v8+v9)) + i64(32) p125 := v18 if v17 > v18 { p125 = v17 } m._walLimitSize(t124, p125) - (*m.memory)[int64(uint32(v4))+47] = byte(i32(0)) + (*m.memory)[int64(uint32(v5))+47] = byte(i32(0)) } l12: - t126 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + t126 := int32(load32((*m.memory)[int64(uint32(v5))+68:])) v9 = t126 - v5 = v1 + v4 = v1 l20: { - if v5 == 0 { + if v4 == 0 { goto l22 } if v6 != 0 { goto l22 } v6 = i32(0) - t127 := int32((*m.memory)[int64(uint32(v5))+28]) + t127 := int32((*m.memory)[int64(uint32(v4))+28]) if t127&i32(64) != 0 { - t128 := v4 + t128 := v5 v9 = v9 + i32(1) - t129 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t129 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) t130 := m._walIndexAppend(t128, v9, t129) v6 = t130 } - t131 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - v5 = t131 + t131 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + v4 = t131 goto l20 } l22: @@ -10910,9 +10925,9 @@ l2: goto l21 } v8 = v8 - i32(1) - t132 := v4 + t132 := v5 v9 = v9 + i32(1) - t133 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + t133 := int32(load32((*m.memory)[int64(uint32(v11))+24:])) t134 := m._walIndexAppend(t132, v9, t133) v6 = t134 goto l22 @@ -10921,14 +10936,14 @@ l2: if v6 != 0 { goto l6 } - store32((*m.memory)[int64(uint32(v4))+68:], uint32(v9)) - store16((*m.memory)[int64(uint32(v4))+66:], uint16(v11&i32(0xff00)|int32(uint32(v11)>>16))) + store32((*m.memory)[int64(uint32(v5))+68:], uint32(v9)) + store16((*m.memory)[int64(uint32(v5))+66:], uint16(v12&i32(0xff00)|int32(uint32(v12)>>16))) if v3 != 0 { - store32((*m.memory)[int64(uint32(v4))+72:], uint32(v2)) - t135 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) - store32((*m.memory)[int64(uint32(v4))+60:], uint32(t135+i32(1))) - m._walIndexWriteHdr(v4) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v9)) + store32((*m.memory)[int64(uint32(v5))+72:], uint32(v2)) + t135 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + store32((*m.memory)[int64(uint32(v5))+60:], uint32(t135+i32(1))) + m._walIndexWriteHdr(v5) + store32((*m.memory)[int64(uint32(v5))+12:], uint32(v9)) } v6 = i32(0) t136 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) @@ -11011,7 +11026,7 @@ func (m *Module) _sqlite3JournalCreate(v0 int32) int32 { var v1 int32 { t0 := int32(load32((*m.memory)[uint32(v0):])) - if t0 != i32(136024) { + if t0 != i32(135816) { goto l0 } t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) @@ -11093,7 +11108,7 @@ func (m *Module) _write32bits(v0 int32, v1 int64, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) t1 := int32(load32((*m.memory)[uint32(v0):])) t2 := int32(load32((*m.memory)[int64(uint32(t1))+12:])) t3 := m.t0[uint(t2)].(func(int32, int32, int32, int64) int32)(v0, v3+i32(12), i32(4), v1) @@ -11104,8 +11119,8 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { var v2, v3, v4, v5, v6 int32 var v7, v8 int64 t0 := m.___stack_pointer - v5 = t0 - i32(32) - m.___stack_pointer = v5 + v6 = t0 - i32(32) + m.___stack_pointer = v6 { t1 := m._sqlite3PagerExclusiveLock(v0) v2 = t1 @@ -11135,12 +11150,12 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { t7 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) v4 = t7 t8 := int32(load32((*m.memory)[uint32(v4):])) - v6 = t8 - if v6 == 0 { + v5 = t8 + if v5 == 0 { v4 = i32(0) goto l3 } - t9 := int32(load32((*m.memory)[int64(uint32(v6))+48:])) + t9 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) t10 := m.t0[uint(t9)].(func(int32) int32)(v4) v4 = t10 if v4&i32(512) != 0 { @@ -11153,16 +11168,16 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { v3 = t12 } l3: - store64((*m.memory)[int64(uint32(v5))+8:], uint64(i64(-2926318169871755815))) + store64((*m.memory)[int64(uint32(v6))+8:], uint64(i64(-2926318169871755815))) t13 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t14 := v5 - v6 = t13 - store32((*m.memory)[int64(uint32(t14))+16:], uint32(i32_rotr(v6, i32(24))&i32(0xff00ff)|i32_rotr(v6&i32(0xff00ff), i32(8)))) + t14 := v6 + v5 = t13 + store32((*m.memory)[int64(uint32(t14))+16:], uint32(int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) { t15 := v2 - v6 = v5 + i32(24) + v5 = v6 + i32(24) t16 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - t17 := v6 + t17 := v5 v7 = t16 var p18 int64 if v7 == 0 { @@ -11178,7 +11193,7 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { t22 := m.t0[uint(t21)].(func(int32, int32, int32, int64) int32)(t15, t17, i32(8), v7) v2 = t22 if v2 == 0 { - t23 := m._memcmp(v6, i32(136016), i32(8)) + t23 := m._memcmp(v5, i32(135808), i32(8)) if t23 != 0 { goto l5 } @@ -11186,7 +11201,7 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { v2 = t24 t25 := int32(load32((*m.memory)[uint32(v2):])) t26 := int32(load32((*m.memory)[int64(uint32(t25))+12:])) - t27 := m.t0[uint(t26)].(func(int32, int32, int32, int64) int32)(v2, i32(136140), i32(1), v7) + t27 := m.t0[uint(t26)].(func(int32, int32, int32, int64) int32)(v2, i32(135932), i32(1), v7) v2 = t27 } if v2 == i32(522) { @@ -11226,7 +11241,7 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { t35 := int64(load64((*m.memory)[int64(uint32(v0))+88:])) t36 := int32(load32((*m.memory)[uint32(v2):])) t37 := int32(load32((*m.memory)[int64(uint32(t36))+12:])) - t38 := m.t0[uint(t37)].(func(int32, int32, int32, int64) int32)(v2, v5+i32(8), i32(12), t35) + t38 := m.t0[uint(t37)].(func(int32, int32, int32, int64) int32)(v2, v6+i32(8), i32(12), t35) v2 = t38 if v2 != 0 { goto l0 @@ -11303,7 +11318,7 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { v2 = i32(0) } l0: - m.___stack_pointer = v5 + i32(32) + m.___stack_pointer = v6 + i32(32) return v2 } func (m *Module) _pager_write_pagelist(v0, v1 int32) int32 { @@ -11533,7 +11548,7 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { if v5 == 0 { goto l1 } - if v5 == i32(136024) { + if v5 == i32(135816) { _ = m._memjrnlClose(v4) store32((*m.memory)[uint32(v4):], uint32(i32(0))) goto l1 @@ -11612,7 +11627,7 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { goto l9 } t27 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t28 := m.t0[uint(t27)].(func(int32, int32, int32, int64) int32)(v4, i32(136112), i32(28), i64(0)) + t28 := m.t0[uint(t27)].(func(int32, int32, int32, int64) int32)(v4, i32(135904), i32(28), i64(0)) p21 = t28 } l9: @@ -11818,12 +11833,20 @@ func (m *Module) _pager_error(v0, v1 int32) int32 { case 0, 3: (*m.memory)[int64(uint32(v0))+17] = byte(i32(6)) store32((*m.memory)[int64(uint32(v0))+44:], uint32(v1)) - t1 := v0 - p0 := i32(10) - if v1 != 0 { - p0 = i32(9) + { + t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + if t0 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(91))) + goto l2 + } + t1 := int32((*m.memory)[int64(uint32(v0))+23]) + if t1 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(92))) + goto l2 + } + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(93))) } - store32((*m.memory)[int64(uint32(t1))+220:], uint32(p0)) + l2: fallthrough default: return v1 @@ -11885,7 +11908,7 @@ func (m *Module) _ptrmapPageno(v0, v1 int32) int32 { t2 := int32(uint32(t1) / uint32(i32(5))) t3 := int32(uint32(v1) % uint32(t2+i32(1))) v1 = v1 - t3 - t4 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t4 := int32(load32((*m.memory)[uint32(i32(161008)):])) t5 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) t6 := int32(uint32(t4) / uint32(t5)) p7 := i32(2) @@ -11908,7 +11931,7 @@ func (m *Module) _finalDbSize(v0, v1, v2 int32) int32 { t4 := m._ptrmapPageno(v0, v1) t5 := int32(uint32(v3+(t4+(v2-v1))) / uint32(v3)) v2 = t2 - (t3 + t5) - t6 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t6 := int32(load32((*m.memory)[uint32(i32(161008)):])) t7 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) t8 := int32(uint32(t6) / uint32(t7)) t9 := v2 @@ -12010,7 +12033,7 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { if t1 == v2 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161008)):])) t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) t4 := int32(uint32(t2) / uint32(t3)) if v2 == t4+i32(1) { @@ -12020,7 +12043,7 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { t6 := int32(load32((*m.memory)[int64(uint32(t5))+56:])) t7 := int32(load32((*m.memory)[int64(uint32(t6))+36:])) v5 = t7 - if i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)) == 0 { + if int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)) == 0 { v5 = i32(101) goto l1 } @@ -12117,7 +12140,7 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { if v3 != 0 { goto l1 } - t29 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t29 := int32(load32((*m.memory)[uint32(i32(161008)):])) t30 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) t31 := int32(uint32(t29) / uint32(t30)) v3 = t31 + i32(2) @@ -12185,14 +12208,26 @@ func (m *Module) _sqlite3PagerRollback(v0 int32) { if t11 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(9))) (*m.memory)[int64(uint32(v0))+17] = byte(i32(6)) store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(4))) + { + t12 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + if t12 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(91))) + return + } + t13 := int32((*m.memory)[int64(uint32(v0))+23]) + if t13 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(92))) + return + } + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(93))) + } return } l1: - t12 := m._pager_playback(v0, i32(0)) - v1 = t12 + t14 := m._pager_playback(v0, i32(0)) + v1 = t14 } l0: _ = m._pager_error(v0, v1) @@ -12525,7 +12560,7 @@ func (m *Module) _btreeSetNPage(v0, v1 int32) { t0 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) t1 := int32(load32((*m.memory)[int64(uint32(t0))+28:])) v0 = t1 - v0 = i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8)) + v0 = int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8)) if v0 == 0 { t2 := int32(load32((*m.memory)[uint32(v2):])) t3 := int32(load32((*m.memory)[int64(uint32(t2))+28:])) @@ -12582,7 +12617,7 @@ l0: } func (m *Module) _sqlite3RollbackAll(v0, v1 int32) { var v2, v3, v4, v5, v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t0 if v2 != 0 { m.t0[uint(v2)].(func())() @@ -12626,7 +12661,7 @@ l0: } } m._callFinaliser(v0, i32(68)) - t10 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t10 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t10 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -12788,44 +12823,6 @@ func (m *Module) Xsqlite3_backup_pagecount(v0 int32) int32 { t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) return t1 } -func (m *Module) Xsqlite3IntFloatCompare(v0 int64, v1 float64) int32 { - var v2 int32 - var v3 int64 - var v4 float64 - v2 = i32(1) - { - if v1 != v1 { - goto l0 - } - if v1 < float64(-0x1p+63) { - goto l0 - } - v2 = i32(-1) - if v1 >= float64(0x1p+63) { - goto l0 - } - v3 = i64_trunc_sat_f64_s(v1) - if v3 > v0 { - goto l0 - } - v2 = i32(1) - if v0 > v3 { - goto l0 - } - v4 = float64(v0) - var p1 int32 - if v4 > v1 { - p1 = 1 - } - p0 := p1 - if v1 > v4 { - p0 = i32(-1) - } - v2 = p0 - } -l0: - return v2 -} func (m *Module) Xsqlite3_finalize(v0 int32) int32 { var v1, v2 int32 if v0 == 0 { @@ -12953,6 +12950,7 @@ l0: } func (m *Module) _sqlite3OsCurrentTimeInt64(v0, v1 int32) int32 { var v2, v3 int32 + var v4 float64 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 @@ -12975,8 +12973,23 @@ func (m *Module) _sqlite3OsCurrentTimeInt64(v0, v1 int32) int32 { t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t5 := m.t0[uint(t4)].(func(int32, int32) int32)(v0, v2+i32(8)) v0 = t5 - t6 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+8:])) - store64((*m.memory)[uint32(v1):], uint64(i64_trunc_sat_f64_s(float64(t6*float64(8.64e+07))))) + t7 := v1 + var p6 int64 + { + t8 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+8:])) + v4 = float64(t8 * float64(8.64e+07)) + if v4 < float64(-0x1.fffffffffffffp+62) { + p6 = i64(-0x8000000000000000) + goto l2 + } + if v4 > float64(0x1.fffffffffffffp+62) { + p6 = i64(0x7fffffffffffffff) + goto l2 + } + p6 = i64_trunc_sat_f64_s(v4) + } + l2: + store64((*m.memory)[uint32(t7):], uint64(p6)) } l1: m.___stack_pointer = v2 + i32(16) @@ -13326,7 +13339,7 @@ l2: goto l12 } l20: - v2 = i32(137278) + v2 = i32(137070) t66 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t67 := int32(load32((*m.memory)[int64(uint32(t66))+4:])) t68 := int32(load32((*m.memory)[int64(uint32(t67))+4:])) @@ -13335,7 +13348,7 @@ l2: t70 := int32((*m.memory)[int64(uint32(v1))+15]) var p71 int32 if t70 != 0 { - p71 = i32(137278) + p71 = i32(137070) } else { t72 := int32(load32((*m.memory)[int64(uint32(v1))+184:])) p71 = t72 @@ -13406,7 +13419,7 @@ l2: store32((*m.memory)[int64(uint32(v7))+56:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v7))+52:], uint32(v2)) store32((*m.memory)[int64(uint32(v7))+48:], uint32(i32(0))) - t89 := m._sqlite3MPrintf(v3, i32(86366), v7+i32(48)) + t89 := m._sqlite3MPrintf(v3, i32(86451), v7+i32(48)) v11 = t89 if v11 == 0 { v1 = i32(7) @@ -13443,7 +13456,7 @@ l2: v1 = t92 store32((*m.memory)[uint32(t93):], uint32(int32(uint32(v1)>>8))) store32((*m.memory)[int64(uint32(v7))+4:], uint32(v1&i32(255))) - _ = m.Xsqlite3_snprintf(i32(13), v5, i32(87363), v7) + _ = m.Xsqlite3_snprintf(i32(13), v5, i32(87448), v7) t95 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) t96 := m.t0[uint(t95)].(func(int32, int32, int32, int32) int32)(v4, v8, i32(0), v7+i32(72)) v1 = t96 @@ -13612,7 +13625,7 @@ l2: goto l16 } v2 = i32(0) - t133 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t133 := int32(load32((*m.memory)[uint32(i32(169588)):])) v1 = t133 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -13633,7 +13646,7 @@ l2: goto l41 } } - t138 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t138 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t138 if v1 == 0 { goto l42 @@ -13877,7 +13890,7 @@ func (m *Module) _sqlite3VdbeTransferError(v0 int32) int32 { if t2 != 0 { t3 := int32((*m.memory)[int64(uint32(v1))+88]) (*m.memory)[int64(uint32(v1))+88] = byte(t3 + i32(1)) - t4 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t4 if v2 != 0 { m.t0[uint(v2)].(func())() @@ -13892,7 +13905,7 @@ func (m *Module) _sqlite3VdbeTransferError(v0 int32) int32 { } t8 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) m._sqlite3ValueSetStr(v2, t8, i32(-1)) - t9 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t9 := int32(load32((*m.memory)[uint32(i32(169592)):])) v0 = t9 if v0 != 0 { m.t0[uint(v0)].(func())() @@ -14367,7 +14380,7 @@ l0: } func (m *Module) Xsqlite3_value_type(v0 int32) int32 { t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - t1 := int32((*m.memory)[uint32(t0&i32(63)+i32(132800))]) + t1 := int32((*m.memory)[uint32(t0&i32(63)+i32(132848))]) return t1 } func (m *Module) Xsqlite3_value_nochange(v0 int32) int32 { @@ -14959,7 +14972,7 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { goto l20 } v5 = v0 + v9 - t45 := int32((*m.memory)[uint32(v4+i32(135952))]) + t45 := int32((*m.memory)[uint32(v4+i32(135744))]) v2 = t45 l23: { @@ -15015,7 +15028,7 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { v0 = v1 goto l10 } - t18 := int32((*m.memory)[uint32(v4+i32(135952))]) + t18 := int32((*m.memory)[uint32(v4+i32(135744))]) v2 = t18 l13: { @@ -15358,7 +15371,7 @@ func (m *Module) Xsqlite3_result_pointer(v0, v1, v2, v3 int32) { func (m *Module) _sqlite3VdbeMemSetPointer(v0, v1, v2, v3 int32) { m._vdbeMemClear(v0) t1 := v0 - p0 := i32(11) + p0 := i32(9) if v3 != 0 { p0 = v3 } @@ -15367,7 +15380,7 @@ func (m *Module) _sqlite3VdbeMemSetPointer(v0, v1, v2, v3 int32) { store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(6657))) store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) t3 := v0 - p2 := i32(132270) + p2 := i32(132312) if v2 != 0 { p2 = v2 } @@ -15396,7 +15409,7 @@ func (m *Module) Xsqlite3_result_subtype(v0, v1 int32) { } t3 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) store32((*m.memory)[uint32(v2):], uint32(t3)) - t4 := m.Xsqlite3_snprintf(i32(200), v2+i32(16), i32(116864), v2) + t4 := m.Xsqlite3_snprintf(i32(200), v2+i32(16), i32(116906), v2) m.Xsqlite3_result_error(v0, t4, i32(-1)) goto l0 } @@ -15468,12 +15481,12 @@ func (m *Module) _sqlite3VdbeMemZeroTerminateIfAble(v0 int32) int32 { if v1&i32(4096) != 0 { t2 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) v1 = t2 - if v1 == i32(12) { + if v1 == i32(10) { t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v1 = t3 var p4 int64 if v1 != 0 { - t5 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161244)):])) t6 := m.t0[uint(t5)].(func(int32) int32)(v1) p4 = int64(t6) } else { @@ -15489,7 +15502,7 @@ func (m *Module) _sqlite3VdbeMemZeroTerminateIfAble(v0 int32) int32 { t9 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) v1 = t9 } - if v1 == i32(13) { + if v1 == i32(11) { goto l1 } goto l0 @@ -15639,7 +15652,7 @@ func (m *Module) _sqlite3ErrStr(v0 int32) int32 { case 1: return i32(82290) default: - v1 = i32(89524) + v1 = i32(89609) { if v0 == i32(516) { goto l3 @@ -15652,7 +15665,7 @@ func (m *Module) _sqlite3ErrStr(v0 int32) int32 { if i32_shl(i32(1), v0)&i32(0x1410004) != 0 { goto l3 } - t0 := int32(load32((*m.memory)[int64(uint32(v0<<2))+156864:])) + t0 := int32(load32((*m.memory)[int64(uint32(v0<<2))+156912:])) v1 = t0 } l3: @@ -16075,30 +16088,30 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { t70 := int32(load32((*m.memory)[uint32(v9):])) p69 = t70 } else { - p69 = i32(132270) + p69 = i32(132312) } v9 = p69 - t71 := m._strcmp(v9, i32(136208)) + t71 := m._strcmp(v9, i32(136000)) v13 = t71 t72 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) t73 := int32((*m.memory)[uint32(t72+v1)]) v12 = t73 t75 := v2 - p74 := i32(90115) + p74 := i32(90223) if v13 != 0 { p74 = v9 } store32((*m.memory)[int64(uint32(t75))+8:], uint32(p74)) t77 := v2 - p76 := i32(132270) + p76 := i32(132312) if v12&i32(2) != 0 { - p76 = i32(115026) + p76 = i32(115033) } store32((*m.memory)[int64(uint32(t77))+4:], uint32(p76)) t79 := v2 - p78 := i32(132270) + p78 := i32(132312) if v12&i32(1) != 0 { - p78 = i32(115029) + p78 = i32(115036) } store32((*m.memory)[uint32(t79):], uint32(p78)) m.Xsqlite3_str_appendf(v2+i32(200), i32(73257), v2) @@ -16107,7 +16120,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { goto l33 } } - m.Xsqlite3_str_append(v2+i32(200), i32(117763), i32(1)) + m.Xsqlite3_str_append(v2+i32(200), i32(117805), i32(1)) goto l34 case 16: t80 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) @@ -16116,7 +16129,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v5 = t81 t82 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v2))+32:], uint32(t82)) - t83 := int32(load32((*m.memory)[int64(uint32(v5<<2))+136224:])) + t83 := int32(load32((*m.memory)[int64(uint32(v5<<2))+136016:])) store32((*m.memory)[int64(uint32(v2))+36:], uint32(t83)) m.Xsqlite3_str_appendf(v2+i32(200), i32(73644), v2+i32(32)) goto l34 @@ -16128,7 +16141,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { t86 := int32(int16(load16((*m.memory)[uint32(v1):]))) store32((*m.memory)[int64(uint32(v2))+52:], uint32(t86)) store32((*m.memory)[int64(uint32(v2))+48:], uint32(v5)) - m.Xsqlite3_str_appendf(v2+i32(200), i32(115671), v2+i32(48)) + m.Xsqlite3_str_appendf(v2+i32(200), i32(115678), v2+i32(48)) goto l34 case 2: t87 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) @@ -16139,7 +16152,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { t90 := int32(int16(load16((*m.memory)[uint32(v1):]))) store32((*m.memory)[int64(uint32(v2))+68:], uint32(t90)) store32((*m.memory)[int64(uint32(v2))+64:], uint32(v5)) - m.Xsqlite3_str_appendf(v2+i32(200), i32(115671), v2-i32(-64)) + m.Xsqlite3_str_appendf(v2+i32(200), i32(115678), v2-i32(-64)) goto l34 case 4: t91 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) @@ -16180,9 +16193,9 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { m.Xsqlite3_str_appendf(v2+i32(200), i32(79706), v2+i32(128)) goto l34 } - p101 := i32(115801) + p101 := i32(115808) if v5&i32(1) != 0 { - p101 = i32(89220) + p101 = i32(89305) } v1 = p101 goto l30 @@ -16214,7 +16227,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v1 = v1 + i32(1) goto l36 } - m.Xsqlite3_str_append(v2+i32(200), i32(87019), i32(1)) + m.Xsqlite3_str_append(v2+i32(200), i32(87104), i32(1)) goto l34 case 12, 13: t109 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) @@ -16265,7 +16278,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } m._sqlite3VdbeMemSetInt64(v16, int64(v3)) t121 := int32((*m.memory)[uint32(v4)]) - t122 := int32(load32((*m.memory)[int64(uint32(t121<<2))+136240:])) + t122 := int32(load32((*m.memory)[int64(uint32(t121<<2))+136032:])) _ = m._sqlite3VdbeMemSetStr(v11+i32(80), t122, i64(-1), i32(1), i32(0)) t124 := int64(int32(load32((*m.memory)[int64(uint32(v4))+4:]))) m._sqlite3VdbeMemSetInt64(v11+i32(120), t124) @@ -16280,7 +16293,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } l37: v3 = i32(1) - _ = m._sqlite3VdbeMemSetStr(p116+v11, v5, i64(-1), i32(1), i32(12)) + _ = m._sqlite3VdbeMemSetStr(p116+v11, v5, i64(-1), i32(1), i32(10)) store32((*m.memory)[int64(uint32(v0))+120:], uint32(v16)) t129 := int32((*m.memory)[int64(uint32(v15))+87]) t130 := v0 @@ -16533,7 +16546,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v6 = t0 - i32(512) m.___stack_pointer = v6 t1 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - v11 = t1 + v10 = t1 t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) v17 = t2 t3 := int32(load32((*m.memory)[uint32(v0):])) @@ -16556,7 +16569,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { t11 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) if t11 == i32(7) { - v4 = v17 + v3 = v17 goto l0 } store64((*m.memory)[int64(uint32(v0))+56:], uint64(i64(0))) @@ -16565,22 +16578,22 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t12 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) if t12 != 0 { v5 = i32(9) - v4 = v17 + v3 = v17 goto l1 } v30 = v7 + i32(500) v33 = v0 + i32(164) v26 = v0 + i32(208) v34 = v7 + i32(396) - v21 = v0 + i32(124) + v20 = v0 + i32(124) v35 = v0 + i32(228) t13 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - v4 = v17 + t13*i32(20) + v3 = v17 + t13*i32(20) v27 = v6 + i32(432) v31 = v6 + i32(472) v36 = v6 + i32(324) v37 = v6 + i32(328) - l472: + l473: v43 = v43 + i64(1) { { @@ -16611,194 +16624,194 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { { { - t15 := int32((*m.memory)[uint32(v4)]) + t15 := int32((*m.memory)[uint32(v3)]) v1 = t15 switch v1 { case 0: - t2042 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t2042 + t2040 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v4 = t2040 { { - t2043 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v10 = t2043 - if v10 != 0 { + t2041 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v11 = t2041 + if v11 != 0 { v2 = i32(0) v1 = v30 - l382: + l383: { - t2044 := int32(load32((*m.memory)[uint32(v1):])) - v1 = t2044 + t2042 := int32(load32((*m.memory)[uint32(v1):])) + v1 = t2042 if v1 == 0 { - goto l380 - } - t2045 := int32(load32((*m.memory)[uint32(v1):])) - t2046 := m._sqlite3StrICmp(t2045, v3) - if t2046 == 0 { goto l381 } + t2043 := int32(load32((*m.memory)[uint32(v1):])) + t2044 := m._sqlite3StrICmp(t2043, v4) + if t2044 == 0 { + goto l382 + } v1 = v1 + i32(24) v2 = v2 + i32(1) - goto l382 + goto l383 } } - t2047 := int32(load32((*m.memory)[int64(uint32(v7))+196:])) - if t2047 > i32(0) { + t2045 := int32(load32((*m.memory)[int64(uint32(v7))+196:])) + if t2045 > i32(0) { m._sqlite3VdbeError(v0, i32(69590), i32(0)) v5 = i32(5) goto l1 } - t2048 := m._sqlite3Strlen30(v3) - v2 = t2048 - t2049 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - t2050 := int32(load32((*m.memory)[int64(uint32(v7))+524:])) - t2051 := m._sqlite3VtabSavepoint(v7, i32(0), t2049+t2050) - v5 = t2051 + t2046 := m._sqlite3Strlen30(v4) + v2 = t2046 + t2047 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) + t2048 := int32(load32((*m.memory)[int64(uint32(v7))+524:])) + t2049 := m._sqlite3VtabSavepoint(v7, i32(0), t2047+t2048) + v5 = t2049 if v5 != 0 { goto l1 } - t2052 := m._sqlite3DbMallocRawNN(v7, int64(uint32(v2+i32(33)))) - v1 = t2052 + t2050 := m._sqlite3DbMallocRawNN(v7, int64(uint32(v2+i32(33)))) + v1 = t2050 if v1 == 0 { - goto l383 + goto l384 } - t2053 := v1 + t2051 := v1 v12 = v1 + i32(32) - store32((*m.memory)[uint32(t2053):], uint32(v12)) + store32((*m.memory)[uint32(t2051):], uint32(v12)) v2 = v2 + i32(1) if v2 != 0 { - memory_copy(*m.memory, uint32(v12), uint32(v3), uint32(v2)) + memory_copy(*m.memory, uint32(v12), uint32(v4), uint32(v2)) } { - t2054 := int32((*m.memory)[int64(uint32(v7))+85]) - if t2054 != 0 { + t2052 := int32((*m.memory)[int64(uint32(v7))+85]) + if t2052 != 0 { (*m.memory)[int64(uint32(v7))+93] = byte(i32(1)) (*m.memory)[int64(uint32(v7))+85] = byte(i32(0)) - goto l384 + goto l385 } - t2055 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - store32((*m.memory)[int64(uint32(v7))+520:], uint32(t2055+i32(1))) + t2053 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) + store32((*m.memory)[int64(uint32(v7))+520:], uint32(t2053+i32(1))) } - l384: - t2056 := int32(load32((*m.memory)[int64(uint32(v7))+500:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t2056)) + l385: + t2054 := int32(load32((*m.memory)[int64(uint32(v7))+500:])) + store32((*m.memory)[int64(uint32(v1))+24:], uint32(t2054)) store32((*m.memory)[int64(uint32(v7))+500:], uint32(v1)) - t2057 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t2057)) - t2058 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(t2058)) - goto l383 + t2055 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) + store64((*m.memory)[int64(uint32(v1))+8:], uint64(t2055)) + t2056 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) + store64((*m.memory)[int64(uint32(v1))+16:], uint64(t2056)) + goto l384 } - l381: + l382: { - if v10 != i32(1) { - goto l385 + if v11 != i32(1) { + goto l386 } - t2059 := int32(load32((*m.memory)[int64(uint32(v7))+196:])) - if t2059 <= i32(0) { - goto l385 + t2057 := int32(load32((*m.memory)[int64(uint32(v7))+196:])) + if t2057 <= i32(0) { + goto l386 } m._sqlite3VdbeError(v0, i32(69641), i32(0)) v5 = i32(5) goto l1 } - l385: - v14 = i32(0) + l386: + v13 = i32(0) { { - t2060 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - if t2060 != 0 { - goto l386 + t2058 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + if t2058 != 0 { + goto l387 } - t2061 := int32((*m.memory)[int64(uint32(v7))+93]) - v3 = t2061 - var p2062 int32 - if v3 != i32(0) { - p2062 = 1 + t2059 := int32((*m.memory)[int64(uint32(v7))+93]) + v4 = t2059 + var p2060 int32 + if v4 != i32(0) { + p2060 = 1 } - v14 = p2062 - if v10 != i32(1) { - goto l386 + v13 = p2060 + if v11 != i32(1) { + goto l387 } - if v3 == 0 { - goto l386 + if v4 == 0 { + goto l387 } - t2063 := m._sqlite3VdbeCheckFkDeferred(v0) - v12 = t2063 + t2061 := m._sqlite3VdbeCheckFkDeferred(v0) + v12 = t2061 if v12 != 0 { goto l160 } (*m.memory)[int64(uint32(v7))+85] = byte(i32(1)) v12 = i32(5) - t2064 := m._sqlite3VdbeHalt(v0) - if t2064 == i32(5) { + t2062 := m._sqlite3VdbeHalt(v0) + if t2062 == i32(5) { (*m.memory)[int64(uint32(v7))+85] = byte(i32(0)) store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(5))) - store32((*m.memory)[int64(uint32(v0))+32:], uint32((v4-v17)/i32(20))) + store32((*m.memory)[int64(uint32(v0))+32:], uint32((v3-v17)/i32(20))) goto l160 } - t2065 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - v5 = t2065 + t2063 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + v5 = t2063 if v5 == 0 { - goto l387 + goto l388 } (*m.memory)[int64(uint32(v7))+85] = byte(i32(0)) goto l1 } - l386: - t2066 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - v13 = t2066 + l387: + t2064 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) + v14 = t2064 v8 = i32(1) - if v10 == i32(2) { - t2067 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - v8 = t2067 & i32(1) - var p2068 int32 + if v11 == i32(2) { + t2065 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + v8 = t2065 & i32(1) + var p2066 int32 if v8 == 0 { - p2068 = 1 + p2066 = 1 } - v15 = p2068 + v15 = p2066 v9 = i32(4) - v3 = i32(-1) - l388: + v4 = i32(-1) + l389: { - v3 = v3 + i32(1) - t2069 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - if v3 < t2069 { - t2070 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t2071 := t2070 + v9 + v4 = v4 + i32(1) + t2067 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + if v4 < t2067 { + t2068 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t2069 := t2068 + v9 v12 = i32(0) v9 = v9 + i32(16) - t2072 := int32(load32((*m.memory)[uint32(t2071):])) - t2073 := m._sqlite3BtreeTripAllCursors(t2072, i32(516), v15) - v5 = t2073 + t2070 := int32(load32((*m.memory)[uint32(t2069):])) + t2071 := m._sqlite3BtreeTripAllCursors(t2070, i32(516), v15) + v5 = t2071 if v5 == 0 { - goto l388 + goto l389 } goto l1 } } - var p2074 int32 + var p2072 int32 if v8 == 0 { - p2074 = 1 + p2072 = 1 } - v8 = p2074 + v8 = p2072 } - v3 = i32(-1) - v2 = v2 ^ i32(-1) + v13 + v4 = i32(-1) + v2 = v2 ^ i32(-1) + v14 v9 = i32(4) - l389: + l390: { - v3 = v3 + i32(1) - t2075 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - if v3 < t2075 { - t2076 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t2077 := t2076 + v9 + v4 = v4 + i32(1) + t2073 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + if v4 < t2073 { + t2074 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t2075 := t2074 + v9 v12 = i32(0) v9 = v9 + i32(16) - t2078 := int32(load32((*m.memory)[uint32(t2077):])) - t2079 := m._sqlite3BtreeSavepoint(t2078, v10, v2) - v5 = t2079 + t2076 := int32(load32((*m.memory)[uint32(t2075):])) + t2077 := m._sqlite3BtreeSavepoint(t2076, v11, v2) + v5 = t2077 if v5 == 0 { - goto l389 + goto l390 } goto l1 } @@ -16806,273 +16819,273 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v8 == 0 { m._sqlite3ExpirePreparedStatements(v7, i32(0)) m._sqlite3ResetAllSchemasOfConnection(v7) - t2080 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t2080|i32(1))) + t2078 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + store32((*m.memory)[int64(uint32(v7))+24:], uint32(t2078|i32(1))) } if v12 == 0 { - goto l391 + goto l392 } - goto l233 + goto l234 } - l387: + l388: (*m.memory)[int64(uint32(v7))+93] = byte(i32(0)) - v14 = i32(1) - l391: + v13 = i32(1) + l392: { - t2081 := int32(load32((*m.memory)[uint32(v30):])) - v3 = t2081 - if v3 != v1 { - t2082 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - store32((*m.memory)[int64(uint32(v7))+500:], uint32(t2082)) - m._sqlite3DbFree(v7, v3) - t2083 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - store32((*m.memory)[int64(uint32(v7))+520:], uint32(t2083-i32(1))) - goto l391 + t2079 := int32(load32((*m.memory)[uint32(v30):])) + v4 = t2079 + if v4 != v1 { + t2080 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + store32((*m.memory)[int64(uint32(v7))+500:], uint32(t2080)) + m._sqlite3DbFree(v7, v4) + t2081 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) + store32((*m.memory)[int64(uint32(v7))+520:], uint32(t2081-i32(1))) + goto l392 } } { { - if v10 == i32(1) { - t2084 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v7))+500:], uint32(t2084)) + if v11 == i32(1) { + t2082 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32((*m.memory)[int64(uint32(v7))+500:], uint32(t2082)) m._sqlite3DbFreeNN(v7, v1) - if v14 != 0 { - goto l392 + if v13 != 0 { + goto l393 } - t2085 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - store32((*m.memory)[int64(uint32(v7))+520:], uint32(t2085-i32(1))) - goto l393 + t2083 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) + store32((*m.memory)[int64(uint32(v7))+520:], uint32(t2083-i32(1))) + goto l394 } - t2086 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v7))+528:], uint64(t2086)) - t2087 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - store64((*m.memory)[int64(uint32(v7))+536:], uint64(t2087)) + t2084 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + store64((*m.memory)[int64(uint32(v7))+528:], uint64(t2084)) + t2085 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + store64((*m.memory)[int64(uint32(v7))+536:], uint64(t2085)) } - l392: + l393: ; - var p2088 int32 - if v10 != i32(2) { - p2088 = 1 + var p2086 int32 + if v11 != i32(2) { + p2086 = 1 } - if p2088&v14 != 0 { - goto l383 + if p2086&v13 != 0 { + goto l384 } } - l393: - t2089 := m._sqlite3VtabSavepoint(v7, v10, v2) - v5 = t2089 + l394: + t2087 := m._sqlite3VtabSavepoint(v7, v11, v2) + v5 = t2087 if v5 != 0 { goto l1 } } - l383: - t2090 := int32((*m.memory)[int64(uint32(v0))+151]) - if t2090 != i32(3) { - goto l227 + l384: + t2088 := int32((*m.memory)[int64(uint32(v0))+151]) + if t2088 != i32(3) { + goto l228 } v12 = i32(101) goto l160 case 1: - t2028 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = t2028 - t2030 := v0 - var p2029 int32 + t2026 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v2 = t2026 + t2028 := v0 + var p2027 int32 { - t2031 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = t2031 - t2032 := int32((*m.memory)[int64(uint32(v7))+85]) - if v1 != t2032 { - t2034 := v7 - var p2033 int32 + t2029 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = t2029 + t2030 := int32((*m.memory)[int64(uint32(v7))+85]) + if v1 != t2030 { + t2032 := v7 + var p2031 int32 { if v2 != 0 { m._sqlite3RollbackAll(v7, i32(516)) - p2033 = i32(1) - goto l377 + p2031 = i32(1) + goto l378 } { if v1 == 0 { - goto l378 + goto l379 } - t2035 := int32(load32((*m.memory)[int64(uint32(v7))+196:])) - if t2035 <= i32(0) { - goto l378 + t2033 := int32(load32((*m.memory)[int64(uint32(v7))+196:])) + if t2033 <= i32(0) { + goto l379 } v5 = i32(5) - p2029 = i32(69695) - goto l379 + p2027 = i32(69695) + goto l380 } - l378: - t2036 := m._sqlite3VdbeCheckFkDeferred(v0) - v12 = t2036 + l379: + t2034 := m._sqlite3VdbeCheckFkDeferred(v0) + v12 = t2034 if v12 != 0 { goto l160 } - p2033 = v1 + p2031 = v1 } - l377: - (*m.memory)[int64(uint32(t2034))+85] = byte(p2033) + l378: + (*m.memory)[int64(uint32(t2032))+85] = byte(p2031) v12 = i32(5) - t2037 := m._sqlite3VdbeHalt(v0) - if t2037 == i32(5) { + t2035 := m._sqlite3VdbeHalt(v0) + if t2035 == i32(5) { store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(5))) (*m.memory)[int64(uint32(v7))+85] = byte(i32(1) - v1) - store32((*m.memory)[int64(uint32(v0))+32:], uint32((v4-v17)/i32(20))) + store32((*m.memory)[int64(uint32(v0))+32:], uint32((v3-v17)/i32(20))) goto l160 } m._sqlite3CloseSavepoints(v7) - t2038 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - p2039 := i32(101) - if t2038 != 0 { - p2039 = i32(1) + t2036 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + p2037 := i32(101) + if t2036 != 0 { + p2037 = i32(1) } - v12 = p2039 + v12 = p2037 goto l160 } v5 = i32(1) - p2040 := i32(80038) + p2038 := i32(80038) if v2 != 0 { - p2040 = i32(80079) + p2038 = i32(80079) } - p2041 := i32(77507) + p2039 := i32(77507) if v1 != 0 { - p2041 = p2040 + p2039 = p2038 } - p2029 = p2041 + p2027 = p2039 } - l379: - m._sqlite3VdbeError(t2030, p2029, i32(0)) + l380: + m._sqlite3VdbeError(t2028, p2027, i32(0)) goto l1 case 2: store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) { - t1991 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = t1991 + t1989 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v2 = t1989 if v2 == 0 { - goto l375 + goto l376 } - t1992 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - v38 = t1992 + t1990 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + v38 = t1990 if v38&i64(0x200100000) == 0 { - goto l375 + goto l376 } - p1993 := i32(8) + p1991 := i32(8) if v38&i64(0x100000) == 0 { - p1993 = i32(11) + p1991 = i32(11) } - v12 = p1993 - goto l233 + v12 = p1991 + goto l234 } - l375: + l376: { - t1994 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1995 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = t1994 + t1995<<4 - t1996 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - v1 = t1996 + t1992 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1993 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = t1992 + t1993<<4 + t1994 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v1 = t1994 if v1 != 0 { - t1997 := m._sqlite3BtreeBeginTrans(v1, v2, v6+i32(320)) - v12 = t1997 + t1995 := m._sqlite3BtreeBeginTrans(v1, v2, v6+i32(320)) + v12 = t1995 if v12 != 0 { if v12&i32(255) != i32(5) { - goto l233 + goto l234 } store32((*m.memory)[int64(uint32(v0))+36:], uint32(v12)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32((v4-v17)/i32(20))) + store32((*m.memory)[int64(uint32(v0))+32:], uint32((v3-v17)/i32(20))) goto l160 } - t1998 := int32((*m.memory)[int64(uint32(v0))+152]) - if t1998&i32(32) == 0 { - goto l376 + t1996 := int32((*m.memory)[int64(uint32(v0))+152]) + if t1996&i32(32) == 0 { + goto l377 } - t1999 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - if t1999 == 0 { - goto l376 + t1997 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + if t1997 == 0 { + goto l377 } - t2000 := int32((*m.memory)[int64(uint32(v7))+85]) - if t2000 != 0 { - t2001 := int32(load32((*m.memory)[int64(uint32(v7))+192:])) - if t2001 < i32(2) { - goto l376 + t1998 := int32((*m.memory)[int64(uint32(v7))+85]) + if t1998 != 0 { + t1999 := int32(load32((*m.memory)[int64(uint32(v7))+192:])) + if t1999 < i32(2) { + goto l377 } } - t2002 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - v2 = t2002 + t2000 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + v2 = t2000 if v2 == 0 { - t2003 := int32(load32((*m.memory)[int64(uint32(v7))+524:])) - t2004 := v7 - v2 = t2003 + i32(1) - store32((*m.memory)[int64(uint32(t2004))+524:], uint32(v2)) - t2005 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - t2006 := v0 - v2 = t2005 + v2 - store32((*m.memory)[int64(uint32(t2006))+48:], uint32(v2)) + t2001 := int32(load32((*m.memory)[int64(uint32(v7))+524:])) + t2002 := v7 + v2 = t2001 + i32(1) + store32((*m.memory)[int64(uint32(t2002))+524:], uint32(v2)) + t2003 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) + t2004 := v0 + v2 = t2003 + v2 + store32((*m.memory)[int64(uint32(t2004))+48:], uint32(v2)) } - t2007 := m._sqlite3VtabSavepoint(v7, i32(0), v2-i32(1)) - v12 = t2007 + t2005 := m._sqlite3VtabSavepoint(v7, i32(0), v2-i32(1)) + v12 = t2005 if v12 == 0 { - t2008 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t2009 := int32(load32((*m.memory)[uint32(t2008):])) - t2010 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t2011 := m._sqlite3PagerOpenSavepoint(t2009, t2010) - v12 = t2011 + t2006 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2007 := int32(load32((*m.memory)[uint32(t2006):])) + t2008 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t2009 := m._sqlite3PagerOpenSavepoint(t2007, t2008) + v12 = t2009 } - t2012 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) - store64((*m.memory)[int64(uint32(v0))+72:], uint64(t2012)) - t2013 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) - store64((*m.memory)[int64(uint32(v0))+80:], uint64(t2013)) + t2010 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) + store64((*m.memory)[int64(uint32(v0))+72:], uint64(t2010)) + t2011 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) + store64((*m.memory)[int64(uint32(v0))+80:], uint64(t2011)) } if v12 != 0 { - goto l233 + goto l234 } } - l376: - t2014 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - if t2014 == 0 { - goto l227 + l377: + t2012 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + if t2012 == 0 { + goto l228 } - t2015 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - v1 = t2015 - t2016 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - if v1 == t2016 { - t2017 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t2018 := int32(load32((*m.memory)[int64(uint32(t2017))+4:])) - t2019 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - if t2018 == t2019 { - goto l227 + t2013 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + v1 = t2013 + t2014 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + if v1 == t2014 { + t2015 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t2016 := int32(load32((*m.memory)[int64(uint32(t2015))+4:])) + t2017 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + if t2016 == t2017 { + goto l228 } } - t2020 := int32(load32((*m.memory)[uint32(v21):])) - m._sqlite3DbFree(v7, t2020) - t2021 := m._sqlite3DbStrDup(v7, i32(84751)) - store32((*m.memory)[uint32(v21):], uint32(t2021)) - t2022 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t2023 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t2024 := v1 - v5 = t2023 - t2025 := int32(load32((*m.memory)[int64(uint32(t2022+v5<<4))+12:])) - t2026 := int32(load32((*m.memory)[uint32(t2025):])) - if t2024 != t2026 { + t2018 := int32(load32((*m.memory)[uint32(v20):])) + m._sqlite3DbFree(v7, t2018) + t2019 := m._sqlite3DbStrDup(v7, i32(84751)) + store32((*m.memory)[uint32(v20):], uint32(t2019)) + t2020 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t2021 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t2022 := v1 + v5 = t2021 + t2023 := int32(load32((*m.memory)[int64(uint32(t2020+v5<<4))+12:])) + t2024 := int32(load32((*m.memory)[uint32(t2023):])) + if t2022 != t2024 { m._sqlite3ResetOneSchema(v7, v5) } - t2027 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t2027&i32(65516)|i32(1))) + t2025 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + store16((*m.memory)[int64(uint32(v0))+152:], uint16(t2025&i32(65516)|i32(1))) v12 = i32(17) - goto l233 + goto l234 case 9: goto l11 case 21, 22, 23, 24: goto l23 case 25: - t1749 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1750 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1751 := int32(load32((*m.memory)[uint32(t1749+t1750<<2):])) - v1 = t1751 + t1748 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1749 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1750 := int32(load32((*m.memory)[uint32(t1748+t1749<<2):])) + v1 = t1750 if v1 == 0 { goto l11 } - t1752 := int32((*m.memory)[int64(uint32(v1))+2]) - if t1752 != 0 { + t1751 := int32((*m.memory)[int64(uint32(v1))+2]) + if t1751 != 0 { goto l11 } goto l76 @@ -17081,117 +17094,117 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { case 27, 28, 29: goto l26 case 30: - t1702 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1703 := v11 - v1 = t1702 - v2 = t1703 + v1*i32(40) - t1704 := int32((*m.memory)[int64(uint32(v2))+16]) - if t1704&i32(36) != 0 { - goto l349 + t1701 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1702 := v10 + v1 = t1701 + v2 = t1702 + v1*i32(40) + t1703 := int32((*m.memory)[int64(uint32(v2))+16]) + if t1703&i32(36) != 0 { + goto l350 } v1 = v6 + i32(320) memory_copy(*m.memory, uint32(v1), uint32(v2), uint32(i32(40))) m._applyAffinity(v1, i32(67), v19) - t1705 := int32(load16((*m.memory)[int64(uint32(v6))+336:])) - if t1705&i32(4) == 0 { + t1704 := int32(load16((*m.memory)[int64(uint32(v6))+336:])) + if t1704&i32(4) == 0 { goto l156 } - t1706 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - p14 = t1706 - goto l350 + t1705 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + p14 = t1705 + goto l351 case 31: - t1701 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = t1701 - goto l349 + t1700 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = t1700 + goto l350 case 32, 139: store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - t1447 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1448 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1449 := int32(load32((*m.memory)[uint32(t1447+t1448<<2):])) - v2 = t1449 - t1450 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - v3 = t1450 + t1446 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1447 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1448 := int32(load32((*m.memory)[uint32(t1446+t1447<<2):])) + v2 = t1448 + t1449 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + v4 = t1449 if v1 == i32(139) { store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(-1))) - t1451 := int32((*m.memory)[uint32(v3)]) - if t1451 == 0 { + t1450 := int32((*m.memory)[uint32(v4)]) + if t1450 == 0 { goto l76 } } - t1452 := m._sqlite3BtreeLast(v3, v6+i32(320)) - v5 = t1452 + t1451 := m._sqlite3BtreeLast(v4, v6+i32(320)) + v5 = t1451 store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) (*m.memory)[int64(uint32(v2))+3] = byte(i32(0)) - t1453 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - t1454 := v2 - v1 = t1453 - (*m.memory)[int64(uint32(t1454))+2] = byte(v1) + t1452 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t1453 := v2 + v1 = t1452 + (*m.memory)[int64(uint32(t1453))+2] = byte(v1) if v5 != 0 { goto l1 } v12 = i32(0) - t1455 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - if t1455 <= i32(0) { + t1454 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + if t1454 <= i32(0) { goto l76 } if v1 != 0 { - goto l231 + goto l232 } goto l76 case 33: - t1437 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1438 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1439 := int32(load32((*m.memory)[uint32(t1437+t1438<<2):])) - t1440 := int32(load32((*m.memory)[int64(uint32(t1439))+36:])) - v1 = t1440 - t1441 := m._sqlite3BtreeFirst(v1, v6+i32(320)) - v5 = t1441 + t1436 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1437 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1438 := int32(load32((*m.memory)[uint32(t1436+t1437<<2):])) + t1439 := int32(load32((*m.memory)[int64(uint32(t1438))+36:])) + v1 = t1439 + t1440 := m._sqlite3BtreeFirst(v1, v6+i32(320)) + v5 = t1440 if v5 != 0 { goto l1 } v38 = i64(-1) - t1442 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - if t1442 == 0 { - t1443 := m._sqlite3BtreeRowCountEst(v1) - t1444 := m._sqlite3LogEst(t1443) - v38 = int64(t1444) + t1441 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + if t1441 == 0 { + t1442 := m._sqlite3BtreeRowCountEst(v1) + t1443 := m._sqlite3LogEst(t1442) + v38 = int64(t1443) } - t1445 := int64(int32(load32((*m.memory)[int64(uint32(v4))+12:]))) - if v38 < t1445 { - goto l227 + t1444 := int64(int32(load32((*m.memory)[int64(uint32(v3))+12:]))) + if v38 < t1444 { + goto l228 } - t1446 := int64(int32(load32((*m.memory)[int64(uint32(v4))+16:]))) - if v38 <= t1446 { - goto l231 + t1445 := int64(int32(load32((*m.memory)[int64(uint32(v3))+16:]))) + if v38 <= t1445 { + goto l232 } - goto l227 + goto l228 case 34, 35: goto l31 case 36: goto l32 case 37: - t1385 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1386 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1387 := int32(load32((*m.memory)[uint32(t1385+t1386<<2):])) - t1388 := int32(load32((*m.memory)[int64(uint32(t1387))+36:])) - v1 = t1388 - t1389 := int32((*m.memory)[uint32(v1)]) - if t1389 == 0 { - goto l227 + t1384 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1385 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1386 := int32(load32((*m.memory)[uint32(t1384+t1385<<2):])) + t1387 := int32(load32((*m.memory)[int64(uint32(t1386))+36:])) + v1 = t1387 + t1388 := int32((*m.memory)[uint32(v1)]) + if t1388 == 0 { + goto l228 } v12 = i32(0) - t1390 := m._moveToRoot(v1) - v5 = t1390 - var p1391 int32 + t1389 := m._moveToRoot(v1) + v5 = t1389 + var p1390 int32 if v5 == i32(16) { - p1391 = 1 + p1390 = 1 } - v1 = p1391 - p1392 := v5 + v1 = p1390 + p1391 := v5 if v1 != 0 { - p1392 = i32(0) + p1391 = i32(0) } - v5 = p1392 + v5 = p1391 if v5 != 0 { goto l1 } @@ -17200,63 +17213,63 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 case 38: - t1370 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1371 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1372 := int32(load32((*m.memory)[uint32(t1370+t1371<<2):])) - v1 = t1372 - t1373 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - v2 = t1373 - t1374 := int32((*m.memory)[int64(uint32(v2))+64]) - if t1374 != 0 { + t1369 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1370 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1371 := int32(load32((*m.memory)[uint32(t1369+t1370<<2):])) + v1 = t1371 + t1372 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + v2 = t1372 + t1373 := int32((*m.memory)[int64(uint32(v2))+64]) + if t1373 != 0 { store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - t1375 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t1376 := m._vdbeMergeEngineStep(t1375, v6+i32(320)) - v5 = t1376 + t1374 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t1375 := m._vdbeMergeEngineStep(t1374, v6+i32(320)) + v5 = t1375 if v5 != 0 { - goto l309 + goto l310 } - t1377 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - if t1377 == 0 { - goto l309 + t1376 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + if t1376 == 0 { + goto l310 } - goto l310 + goto l311 } - t1378 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - t1379 := v2 - v3 = t1378 - t1380 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(t1379))+40:], uint32(t1380)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) - t1381 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - if t1381 == 0 { - m._vdbeSorterRecordFree(v7, v3) + t1377 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t1378 := v2 + v4 = t1377 + t1379 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + store32((*m.memory)[int64(uint32(t1378))+40:], uint32(t1379)) + store32((*m.memory)[int64(uint32(v4))+4:], uint32(i32(0))) + t1380 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + if t1380 == 0 { + m._vdbeSorterRecordFree(v7, v4) } - t1382 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - if t1382 == 0 { - goto l310 + t1381 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + if t1381 == 0 { + goto l311 } store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - goto l311 + goto l312 case 39: - t1360 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1361 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1362 := int32(load32((*m.memory)[uint32(t1360+t1361<<2):])) - v1 = t1362 - t1363 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1364 := m._sqlite3BtreePrevious(t1363) - v5 = t1364 - goto l309 + t1359 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1360 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1361 := int32(load32((*m.memory)[uint32(t1359+t1360<<2):])) + v1 = t1361 + t1362 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1363 := m._sqlite3BtreePrevious(t1362) + v5 = t1363 + goto l310 case 40: - t1365 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1366 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1367 := int32(load32((*m.memory)[uint32(t1365+t1366<<2):])) - v1 = t1367 - t1368 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1369 := m._sqlite3BtreeNext(t1368) - v5 = t1369 - goto l309 + t1364 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1365 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1366 := int32(load32((*m.memory)[uint32(t1364+t1365<<2):])) + v1 = t1366 + t1367 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1368 := m._sqlite3BtreeNext(t1367) + v5 = t1368 + goto l310 case 41, 42, 45, 46: - t1223 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1223 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) store16((*m.memory)[int64(uint32(v6))+444:], uint16(t1223)) t1225 := v6 p1224 := i32(0) @@ -17264,10 +17277,10 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p1224 = i32(-1) } (*m.memory)[int64(uint32(t1225))+446] = byte(p1224) - t1226 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v6))+428:], uint32(v11+t1226*i32(40))) + t1226 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32((*m.memory)[int64(uint32(v6))+428:], uint32(v10+t1226*i32(40))) t1227 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1228 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1228 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1229 := int32(load32((*m.memory)[uint32(t1227+t1228<<2):])) t1230 := v6 v1 = t1229 @@ -17299,7 +17312,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1240 := m._sqlite3VdbeRecordCompareWithSkip(t1238, t1239, v6+i32(424), i32(0)) v1 = t1240 m._sqlite3VdbeMemReleaseMalloc(v2) - t1241 := int32((*m.memory)[uint32(v4)]) + t1241 := int32((*m.memory)[uint32(v3)]) p1242 := v1 + i32(1) if t1241&i32(1) != 0 { p1242 = i32(0) - v1 @@ -17309,17 +17322,17 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 case 47: - t1001 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1001 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t1001 store64((*m.memory)[int64(uint32(v6))+344:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+336:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+328:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(0))) - t1002 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1002 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t1003 := int32(load16((*m.memory)[int64(uint32(t1002))+52:])) store16((*m.memory)[int64(uint32(v6))+340:], uint16(t1003)) - t1004 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v6))+324:], uint32(v11+t1004*i32(40))) + t1004 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32((*m.memory)[int64(uint32(v6))+324:], uint32(v10+t1004*i32(40))) t1005 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) t1006 := int32(load32((*m.memory)[uint32(t1005+v1<<2):])) t1007 := v6 @@ -17327,24 +17340,24 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1008 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) store32((*m.memory)[int64(uint32(t1007))+320:], uint32(t1008)) t1009 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1010 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1010 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t1011 := m._sqlite3VdbeFindIndexKey(t1009, t1010, v6+i32(320), v6+i32(424), i32(1)) t1012 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) if t1011|t1012 != 0 { - goto l231 + goto l232 } v12 = i32(0) (*m.memory)[int64(uint32(v1))+2] = byte(i32(0)) goto l76 case 48: { - t983 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = v11 + t983*i32(40) - t984 := int32((*m.memory)[int64(uint32(v3))+16]) + t983 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = v10 + t983*i32(40) + t984 := int32((*m.memory)[int64(uint32(v4))+16]) if t984&i32(16) == 0 { - goto l272 + goto l273 } - t985 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t985 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) v1 = t985 t986 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) v2 = t986 @@ -17361,46 +17374,46 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t990 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) v2 = t990 if v2 == 0 { - goto l272 + goto l273 } t991 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) t992 := v1 - v3 = t991 - store32((*m.memory)[int64(uint32(t992))+8:], uint32(v3)) + v4 = t991 + store32((*m.memory)[int64(uint32(t992))+8:], uint32(v4)) t993 := int64(load64((*m.memory)[uint32(v2):])) v38 = t993 - if v3 == 0 { + if v4 == 0 { m._sqlite3RowSetClear(v1) } - t994 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - m._sqlite3VdbeMemSetInt64(v11+t994*i32(40), v38) - goto l216 + t994 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + m._sqlite3VdbeMemSetInt64(v10+t994*i32(40), v38) + goto l217 } - l272: - m._sqlite3VdbeMemSetNull(v3) + l273: + m._sqlite3VdbeMemSetNull(v4) goto l11 case 49: - t957 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t957 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v1 = t957 - t958 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t958 - t959 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v10 = v11 + t959*i32(40) - t960 := int32((*m.memory)[int64(uint32(v10))+16]) + t958 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v4 = t958 + t959 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v11 = v10 + t959*i32(40) + t960 := int32((*m.memory)[int64(uint32(v11))+16]) if t960&i32(16) == 0 { - t961 := m._sqlite3VdbeMemSetRowSet(v10) + t961 := m._sqlite3VdbeMemSetRowSet(v11) if t961 != 0 { goto l0 } } - v13 = v11 + v1*i32(40) - t962 := int64(load64((*m.memory)[uint32(v13):])) + v14 = v10 + v1*i32(40) + t962 := int64(load64((*m.memory)[uint32(v14):])) v38 = t962 - if v3 != 0 { - t963 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + if v4 != 0 { + t963 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) v1 = t963 t964 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - if t964 != v3 { + if t964 != v4 { t965 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) v2 = t965 if v2 != 0 { @@ -17412,12 +17425,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v9 = v1 + i32(20) { { - l268: + l269: { t968 := int32(load32((*m.memory)[uint32(v9):])) v8 = t968 if v8 == 0 { - goto l267 + goto l268 } t969 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) v9 = t969 @@ -17428,41 +17441,41 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t970 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) t971 := m._rowSetEntryMerge(t970, v2) v2 = t971 - goto l268 + goto l269 } } t972 := m._rowSetListToTree(v2) store32((*m.memory)[int64(uint32(v8))+12:], uint32(t972)) - goto l269 + goto l270 } - l267: + l268: t973 := m._rowSetEntryAlloc(v1) t974 := v9 v8 = t973 store32((*m.memory)[uint32(t974):], uint32(v8)) if v8 == 0 { - goto l269 + goto l270 } store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(0))) store64((*m.memory)[uint32(v8):], uint64(i64(0))) t975 := m._rowSetListToTree(v2) store32((*m.memory)[int64(uint32(v8))+12:], uint32(t975)) } - l269: + l270: store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(0))) t976 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) store16((*m.memory)[int64(uint32(v1))+26:], uint16(t976|i32(1))) } - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v3)) + store32((*m.memory)[int64(uint32(v1))+28:], uint32(v4)) } v1 = v1 + i32(20) - l271: + l272: { t977 := int32(load32((*m.memory)[uint32(v1):])) v2 = t977 if v2 != 0 { v1 = v2 + i32(12) - l270: + l271: { t978 := int32(load32((*m.memory)[uint32(v1):])) v1 = t978 @@ -17479,70 +17492,70 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p980 = i32(12) } v1 = p980 + v1 - goto l270 + goto l271 } } v1 = v2 + i32(8) - goto l271 + goto l272 } } - if v3 < i32(0) { + if v4 < i32(0) { goto l76 } - t981 := int64(load64((*m.memory)[uint32(v13):])) + t981 := int64(load64((*m.memory)[uint32(v14):])) v38 = t981 } - t982 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t982 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) m._sqlite3RowSetInsert(t982, v38) goto l76 case 50: - t915 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t915 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v8 = t915 - t916 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t916 + t916 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v4 = t916 { - t917 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t917 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) if t917 == 0 { - goto l262 + goto l263 } - t918 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t918 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v9 = t918 v2 = v26 - l263: + l264: { t919 := int32(load32((*m.memory)[uint32(v2):])) v1 = t919 if v1 == 0 { - goto l262 + goto l263 } v2 = v1 + i32(4) t920 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) if t920 != v9 { - goto l263 + goto l264 } } goto l76 } - l262: + l263: t921 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) v2 = t921 t922 := int32(load32((*m.memory)[int64(uint32(v7))+160:])) if v2 < t922 { { { - v1 = v11 + v8*i32(40) + v1 = v10 + v8*i32(40) t923 := int32((*m.memory)[int64(uint32(v1))+16]) if t923&i32(16) == 0 { - t924 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t924 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) v8 = t924 - t925 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t925 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) var p926 int32 if v8 == 0 { p926 = 1 } - v10 = p926 + (v8 + t925) - v2 = v10 * i32(40) - t927 := int64(int32(load32((*m.memory)[int64(uint32(v3))+4:]))) + v11 = p926 + (v8 + t925) + v2 = v11 * i32(40) + t927 := int64(int32(load32((*m.memory)[int64(uint32(v4))+4:]))) t928 := v7 v38 = int64(uint32(v2+v8<<2+i32(88))) + (t927+i64(7))/i64(8) t929 := m._sqlite3DbMallocZero(t928, v38) @@ -17551,17 +17564,17 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l0 } m._sqlite3VdbeMemRelease(v1) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(15))) + store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(13))) store32((*m.memory)[int64(uint32(v1))+12:], uint32(v38)) store32((*m.memory)[int64(uint32(v1))+8:], uint32(v9)) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4112))) - store32((*m.memory)[int64(uint32(v9))+60:], uint32(v10)) + store32((*m.memory)[int64(uint32(v9))+60:], uint32(v11)) store32((*m.memory)[uint32(v9):], uint32(v0)) - t930 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t930 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) t931 := v9 v8 = t930 store32((*m.memory)[int64(uint32(t931))+64:], uint32(v8)) - store32((*m.memory)[int64(uint32(v9))+48:], uint32((v4-v17)/i32(20))) + store32((*m.memory)[int64(uint32(v9))+48:], uint32((v3-v17)/i32(20))) t932 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) store32((*m.memory)[int64(uint32(v9))+12:], uint32(t932)) t933 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) @@ -17574,36 +17587,36 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store32((*m.memory)[int64(uint32(v9))+8:], uint32(t936)) t937 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) store32((*m.memory)[int64(uint32(v9))+52:], uint32(t937)) - t938 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t938 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) store32((*m.memory)[int64(uint32(v9))+24:], uint32(t938)) v1 = v9 + i32(88) - l265: + l266: if v2 == 0 { - goto l264 + goto l265 } store32((*m.memory)[int64(uint32(v1))+20:], uint32(v7)) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(0))) v2 = v2 - i32(40) v1 = v1 + i32(40) - goto l265 + goto l266 } - t939 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t939 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) v8 = t939 t940 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) v9 = t940 t941 := int32(load16((*m.memory)[int64(uint32(v9))+64:])) v1 = t941 t942 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) - v10 = t942 - goto l266 + v11 = t942 + goto l267 } - l264: + l265: t943 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) v2 = t943 v1 = v8 } - l266: - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v10)) + l267: + store32((*m.memory)[int64(uint32(v0))+20:], uint32(v11)) store32((*m.memory)[int64(uint32(v0))+216:], uint32(v2+i32(1))) t944 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) v2 = t944 @@ -17620,36 +17633,36 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store32((*m.memory)[int64(uint32(v0))+228:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v9))+40:], uint32(v2)) t948 := v0 - v11 = v9 + i32(88) - store32((*m.memory)[int64(uint32(t948))+88:], uint32(v11)) + v10 = v9 + i32(88) + store32((*m.memory)[int64(uint32(t948))+88:], uint32(v10)) store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1&i32(0xffff))) t949 := int32(load32((*m.memory)[uint32(v0):])) t950 := int64(load64((*m.memory)[int64(uint32(t949))+104:])) store64((*m.memory)[int64(uint32(v9))+80:], uint64(t950)) t951 := v0 - v1 = v11 + v10*i32(40) + v1 = v10 + v11*i32(40) store32((*m.memory)[int64(uint32(t951))+96:], uint32(v1)) t952 := v9 v1 = v1 + v8<<2 store32((*m.memory)[int64(uint32(t952))+20:], uint32(v1)) - t953 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t953 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) v2 = (t953 + i32(7)) / i32(8) if v2 != 0 { memory_zero(*m.memory, uint32(v1), uint32(v2)) } - t954 := int32(load32((*m.memory)[uint32(v3):])) + t954 := int32(load32((*m.memory)[uint32(v4):])) t955 := v0 v17 = t954 store32((*m.memory)[int64(uint32(t955))+104:], uint32(v17)) - t956 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t956 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) store32((*m.memory)[int64(uint32(v0))+108:], uint32(t956)) - v4 = v17 - i32(20) - goto l216 + v3 = v17 - i32(20) + goto l217 } m._sqlite3VdbeError(v0, i32(77907), i32(0)) - goto l252 + goto l253 case 60: - t896 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t896 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) if t896 != 0 { t897 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) if t897 != i64(0) { @@ -17671,19 +17684,19 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 case 61: - t885 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t885*i32(40) + t885 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t885*i32(40) t886 := int64(load64((*m.memory)[uint32(v1):])) v38 = t886 if v38 <= i64(0) { goto l76 } - t887 := int64(int32(load32((*m.memory)[int64(uint32(v4))+12:]))) + t887 := int64(int32(load32((*m.memory)[int64(uint32(v3))+12:]))) store64((*m.memory)[uint32(v1):], uint64(v38-t887)) goto l156 case 62: - t871 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t871*i32(40) + t871 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t871*i32(40) t872 := int64(load64((*m.memory)[uint32(v1):])) v38 = t872 if v38 == 0 { @@ -17695,8 +17708,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store64((*m.memory)[uint32(v1):], uint64(v38-i64(1))) goto l156 case 63: - t868 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t868*i32(40) + t868 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t868*i32(40) t869 := int64(load64((*m.memory)[uint32(v1):])) v38 = t869 if v38 == i64(-0x8000000000000000) { @@ -17710,441 +17723,440 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 case 97: - t2179 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t2180 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t2181 := t2179 * i32(40) - v10 = t2180 - t2182 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - v13 = t2182 - var p2183 int32 + t2175 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t2176 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t2177 := t2175 * i32(40) + v11 = t2176 + t2178 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + v14 = t2178 + var p2179 int32 { - t2184 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v8 = t2184 + t2180 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v8 = t2180 if v8 <= i32(1) { v9 = i32(0) - t2185 := int32(int16(load16((*m.memory)[int64(uint32(v10))+34:]))) - p2183 = t2185 - goto l421 + t2181 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) + p2179 = t2181 + goto l422 } v9 = v8 - i32(2) - p2183 = v8 - i32(1) + p2179 = v8 - i32(1) } - l421: - v3 = p2183 - v2 = t2181 + v11 - t2187 := v13 - p2186 := v8 + l422: + v4 = p2179 + v2 = t2177 + v10 + t2183 := v14 + p2182 := v8 if v8 <= i32(2) { - p2186 = i32(2) + p2182 = i32(2) } - v1 = t2187 + p2186*i32(12) - i32(24) - l432: - if v3 <= v9 { + v1 = t2183 + p2182*i32(12) - i32(24) + l433: + if v4 <= v9 { goto l76 } { { - t2188 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) - v8 = t2188 + t2184 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) + v8 = t2184 if v8&i32(96) == 0 { - goto l422 + goto l423 } - t2189 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v13 = t2189 - if v13 > i32(1) { - goto l422 + t2185 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v14 = t2185 + if v14 > i32(1) { + goto l423 } if v8&i32(32) != 0 { - goto l423 + goto l424 } - if v13 == 0 { - goto l422 + if v14 == 0 { + goto l423 } v2 = v2 + i32(40) - goto l423 + goto l424 } - l422: - t2190 := int32(int8((*m.memory)[int64(uint32(v1))+5])) - m._applyAffinity(v2, t2190, v19) + l423: + t2186 := int32(int8((*m.memory)[int64(uint32(v1))+5])) + m._applyAffinity(v2, t2186, v19) { - t2191 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v8 = t2191 + t2187 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + v8 = t2187 if v8&i32(1) != 0 { - goto l424 + goto l425 } { - t2192 := int32((*m.memory)[int64(uint32(v1))+4]) - v13 = int32(uint32(t2192) >> 4) - switch v13 - i32(2) { + t2188 := int32((*m.memory)[int64(uint32(v1))+4]) + v14 = int32(uint32(t2188) >> 4) + switch v14 - i32(2) { default: - goto l424 + goto l425 case 1, 2: if v8&i32(4) != 0 { - goto l424 + goto l425 } - goto l429 + goto l430 case 4: if v8&i32(2) != 0 { - goto l424 + goto l425 } - goto l429 + goto l430 case 3: - var p2193 int32 + var p2189 int32 if v8&i32(4) != 0 { - t2194 := int64(load64((*m.memory)[uint32(v2):])) - v38 = t2194 + t2190 := int64(load64((*m.memory)[uint32(v2):])) + v38 = t2190 if uint64(v38+i64(0x800000000000)) >= uint64(i64(0x1000000000000)) { - goto l430 + goto l431 } v16 = i32(65499) - p2193 = i32(32) - goto l431 + p2189 = i32(32) + goto l432 } if v8&i32(40) != 0 { - goto l424 + goto l425 } - goto l429 - l430: + goto l430 + l431: store64((*m.memory)[uint32(v2):], math.Float64bits(float64(v38))) v16 = i32(65523) - p2193 = i32(8) - l431: - v13 = p2193 - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v13|v8&v16)) - goto l424 + p2189 = i32(8) + l432: + v14 = p2189 + store16((*m.memory)[int64(uint32(v2))+16:], uint16(v14|v8&v16)) + goto l425 case 0: if v8&i32(16) != 0 { - goto l424 + goto l425 } } } - l429: - t2195 := int32(load32((*m.memory)[uint32(v13<<2+i32(161292)):])) - v5 = t2195 - t2196 := int32(load32((*m.memory)[uint32(v10):])) - v2 = t2196 - t2197 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v6))+108:], uint32(t2197)) + l430: + t2191 := int32(load32((*m.memory)[uint32(v14<<2+i32(161500)):])) + v5 = t2191 + t2192 := int32(load32((*m.memory)[uint32(v11):])) + v2 = t2192 + t2193 := int32(load32((*m.memory)[uint32(v1):])) + store32((*m.memory)[int64(uint32(v6))+108:], uint32(t2193)) store32((*m.memory)[int64(uint32(v6))+104:], uint32(v2)) store32((*m.memory)[int64(uint32(v6))+100:], uint32(v5)) - t2198 := int32((*m.memory)[int64(uint32(v8&i32(63)))+132800]) - t2199 := int32(load32((*m.memory)[uint32(t2198<<2+i32(137212)):])) - store32((*m.memory)[int64(uint32(v6))+96:], uint32(t2199)) + t2194 := int32((*m.memory)[int64(uint32(v8&i32(63)))+132848]) + t2195 := int32(load32((*m.memory)[uint32(t2194<<2+i32(137004)):])) + store32((*m.memory)[int64(uint32(v6))+96:], uint32(t2195)) m._sqlite3VdbeError(v0, i32(73457), v6+i32(96)) v5 = i32(3091) goto l1 } - l424: + l425: v2 = v2 + i32(40) } - l423: + l424: v1 = v1 + i32(12) v9 = v9 + i32(1) - goto l432 + goto l433 case 98: - t2171 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t2171*i32(40) - t2172 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v2 = t2172 - t2173 := int32((*m.memory)[uint32(v2)]) - v9 = t2173 - l420: + t2167 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t2167*i32(40) + t2168 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v2 = t2168 + t2169 := int32((*m.memory)[uint32(v2)]) + v9 = t2169 + l421: { m._applyAffinity(v1, int32(int8(v9)), v19) { - t2174 := int32((*m.memory)[uint32(v2)]) - if t2174 != i32(69) { - goto l418 + t2170 := int32((*m.memory)[uint32(v2)]) + if t2170 != i32(69) { + goto l419 } - t2175 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - v8 = t2175 + t2171 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + v8 = t2171 if v8&i32(4) == 0 { - goto l418 + goto l419 } - var p2176 int32 + var p2172 int32 { - t2177 := int64(load64((*m.memory)[uint32(v1):])) - v38 = t2177 + t2173 := int64(load64((*m.memory)[uint32(v1):])) + v38 = t2173 if uint64(v38+i64(0x800000000000)) < uint64(i64(0x1000000000000)) { - v10 = i32(65499) - p2176 = i32(32) - goto l419 + v11 = i32(65499) + p2172 = i32(32) + goto l420 } store64((*m.memory)[uint32(v1):], math.Float64bits(float64(v38))) - v10 = i32(65521) - p2176 = i32(8) + v11 = i32(65521) + p2172 = i32(8) } - l419: - v3 = p2176 - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v3|v8&v10)) + l420: + v4 = p2172 + store16((*m.memory)[int64(uint32(v1))+16:], uint16(v4|v8&v11)) } - l418: + l419: v1 = v1 + i32(40) v2 = v2 + i32(1) - t2178 := int32((*m.memory)[uint32(v2)]) - v9 = t2178 + t2174 := int32((*m.memory)[uint32(v2)]) + v9 = t2174 if v9 != 0 { - goto l420 + goto l421 } } goto l76 case 99: - t2124 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t2125 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t2126 := t2124 * i32(40) - v15 = t2125 * i32(40) - v1 = v15 + v11 - t2127 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v8 = t2127 - t2128 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v9 = t2128 + t2122 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v11 = t2122 * i32(40) + t2123 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v15 = t2123 * i32(40) + v1 = v15 + v10 + t2124 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v8 = t2124 + t2125 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v9 = t2125 if v9 != 0 { - t2129 := int32((*m.memory)[uint32(v9)]) - v3 = t2129 + t2126 := int32((*m.memory)[uint32(v9)]) + v4 = t2126 v2 = v1 - l403: + l404: { - m._applyAffinity(v2, int32(int8(v3)), v19) + m._applyAffinity(v2, int32(int8(v4)), v19) { - t2130 := int32((*m.memory)[uint32(v9)]) - if t2130 != i32(69) { - goto l402 + t2127 := int32((*m.memory)[uint32(v9)]) + if t2127 != i32(69) { + goto l403 } - t2131 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v3 = t2131 - if v3&i32(4) == 0 { - goto l402 + t2128 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + v4 = t2128 + if v4&i32(4) == 0 { + goto l403 } - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v3&i32(65499)|i32(32))) + store16((*m.memory)[int64(uint32(v2))+16:], uint16(v4&i32(65499)|i32(32))) } - l402: + l403: v2 = v2 + i32(40) v9 = v9 + i32(1) - t2132 := int32((*m.memory)[uint32(v9)]) - v3 = t2132 - if v3 != 0 { - goto l403 + t2129 := int32((*m.memory)[uint32(v9)]) + v4 = t2129 + if v4 != 0 { + goto l404 } } } - v13 = t2126 + v11 - t2133 := v15 - v14 = v8 * i32(40) - v2 = t2133 + v14 + v14 = v10 + v11 + t2130 := v15 + v13 = v8 * i32(40) + v2 = t2130 + v13 v8 = v8 * i32(-40) - v10 = i32(0) + v11 = i32(0) v39 = i64(0) v38 = i64(0) - l407: + l408: { - v3 = v2 + v11 - v15 = v3 - i32(24) - t2134 := int32(load16((*m.memory)[uint32(v15):])) - v9 = t2134 + v4 = v2 + v10 + v15 = v4 - i32(24) + t2131 := int32(load16((*m.memory)[uint32(v15):])) + v9 = t2131 if v9&i32(1) != 0 { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(v9<<21>>31&i32(10))) - v10 = v10 + i32(1) - goto l404 + store32((*m.memory)[uint32(v4-i32(12)):], uint32(v9<<21>>31&i32(10))) + v11 = v11 + i32(1) + goto l405 } - v18 = v3 - i32(40) + v18 = v4 - i32(40) if v9&i32(36) != 0 { - v10 = v10 + i32(1) - t2135 := int64(load64((*m.memory)[uint32(v18):])) - v40 = t2135 + v11 = v11 + i32(1) + t2132 := int64(load64((*m.memory)[uint32(v18):])) + v40 = t2132 v42 = v40>>63 ^ v40 if uint64(v42) <= uint64(i64(127)) { { if uint64(v40) > uint64(i64(1)) { - goto l405 + goto l406 } - t2136 := int32((*m.memory)[int64(uint32(v0))+149]) - if uint32(t2136) < uint32(i32(4)) { - goto l405 + t2133 := int32((*m.memory)[int64(uint32(v0))+149]) + if uint32(t2133) < uint32(i32(4)) { + goto l406 } - store32((*m.memory)[uint32(v3-i32(12)):], uint32(int32(v40)|i32(8))) - goto l404 + store32((*m.memory)[uint32(v4-i32(12)):], uint32(int32(v40)|i32(8))) + goto l405 } - l405: - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(1))) + l406: + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(1))) v38 = v38 + i64(1) - goto l404 + goto l405 } if uint64(v42) <= uint64(i64(0x7fff)) { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(2))) + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(2))) v38 = v38 + i64(2) - goto l404 + goto l405 } if uint64(v42) <= uint64(i64(0x7fffff)) { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(3))) + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(3))) v38 = v38 + i64(3) - goto l404 + goto l405 } if uint64(v42) <= uint64(i64(0x7fffffff)) { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(4))) + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(4))) v38 = v38 + i64(4) - goto l404 + goto l405 } if uint64(v42) <= uint64(i64(0x7fffffffffff)) { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(5))) + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(5))) v38 = v38 + i64(6) - goto l404 + goto l405 } v38 = v38 + i64(8) if v9&i32(32) != 0 { store64((*m.memory)[uint32(v18):], math.Float64bits(float64(v40))) store16((*m.memory)[uint32(v15):], uint16(v9&i32(65495)|i32(8))) - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(7))) - goto l404 + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(7))) + goto l405 } - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(6))) - goto l404 + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(6))) + goto l405 } if v9&i32(8) != 0 { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(i32(7))) + store32((*m.memory)[uint32(v4-i32(12)):], uint32(i32(7))) v38 = v38 + i64(8) - v10 = v10 + i32(1) - goto l404 + v11 = v11 + i32(1) + goto l405 } - t2137 := int32(load32((*m.memory)[uint32(v3-i32(28)):])) - t2138 := int32(uint32(v9)>>1) & i32(1) - v15 = t2137 - v16 = t2138 | v15<<1 + i32(12) + t2134 := int32(load32((*m.memory)[uint32(v4-i32(28)):])) + t2135 := int32(uint32(v9)>>1) & i32(1) + v15 = t2134 + v16 = t2135 | v15<<1 + i32(12) { if v9&i32(1024) == 0 { - goto l406 + goto l407 } - t2139 := int32(load32((*m.memory)[uint32(v18):])) - v9 = t2139 + t2136 := int32(load32((*m.memory)[uint32(v18):])) + v9 = t2136 v16 = v9<<1 + v16 if v38 != i64(0) { - t2140 := m._sqlite3VdbeMemExpandBlob(v18) - if t2140 != 0 { + t2137 := m._sqlite3VdbeMemExpandBlob(v18) + if t2137 != 0 { goto l0 } - t2141 := int32(load32((*m.memory)[uint32(v18):])) - v15 = t2141 + v15 - goto l406 + t2138 := int32(load32((*m.memory)[uint32(v18):])) + v15 = t2138 + v15 + goto l407 } v39 = v39 + int64(v9) } - l406: - store32((*m.memory)[uint32(v3-i32(12)):], uint32(v16)) + l407: + store32((*m.memory)[uint32(v4-i32(12)):], uint32(v16)) v38 = v38 + int64(uint32(v15)) - t2142 := _sqlite3VarintLen(int64(uint32(v16))) - v10 = t2142 + v10 + t2139 := _sqlite3VarintLen(int64(uint32(v16))) + v11 = t2139 + v11 } - l404: + l405: v2 = v2 - i32(40) v8 = v8 + i32(40) if v8 != 0 { - goto l407 + goto l408 } { - t2144 := v38 - var p2143 int32 - if v10 <= i32(126) { - p2143 = v10 + i32(1) + var p2140 int32 + if v11 <= i32(126) { + p2140 = v11 + i32(1) } else { - t2145 := _sqlite3VarintLen(int64(uint32(v10))) - v2 = t2145 - v3 = v2 + v10 - t2146 := _sqlite3VarintLen(int64(v3)) - t2147 := v3 - var p2148 int32 - if t2146 > v2 { - p2148 = 1 + t2141 := _sqlite3VarintLen(int64(uint32(v11))) + v2 = t2141 + v4 = v2 + v11 + t2142 := _sqlite3VarintLen(int64(v4)) + t2143 := v4 + var p2144 int32 + if t2142 > v2 { + p2144 = 1 } - p2143 = t2147 + p2148 + p2140 = t2143 + p2144 } - v2 = p2143 + v2 = p2140 v40 = int64(v2) - v38 = t2144 + v40 + v38 = v40 + v38 v42 = v38 + v39 - t2149 := int64(int32(load32((*m.memory)[int64(uint32(v13))+24:]))) - if v42 <= t2149 { - t2150 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) - store32((*m.memory)[int64(uint32(v13))+8:], uint32(t2150)) + t2145 := int64(int32(load32((*m.memory)[int64(uint32(v14))+24:]))) + if v42 <= t2145 { + t2146 := int32(load32((*m.memory)[int64(uint32(v14))+32:])) + store32((*m.memory)[int64(uint32(v14))+8:], uint32(t2146)) v9 = int32(v38) - goto l408 + goto l409 } - t2151 := int64(int32(load32((*m.memory)[int64(uint32(v7))+120:]))) - if v42 > t2151 { + t2147 := int64(int32(load32((*m.memory)[int64(uint32(v7))+120:]))) + if v42 > t2147 { goto l161 } - t2152 := v13 + t2148 := v14 v9 = int32(v38) - t2153 := m._sqlite3VdbeMemClearAndResize(t2152, v9) - if t2153 != 0 { + t2149 := m._sqlite3VdbeMemClearAndResize(t2148, v9) + if t2149 != 0 { goto l0 } } - l408: - store16((*m.memory)[int64(uint32(v13))+16:], uint16(i32(16))) - store32((*m.memory)[int64(uint32(v13))+12:], uint32(v9)) + l409: + store16((*m.memory)[int64(uint32(v14))+16:], uint16(i32(16))) + store32((*m.memory)[int64(uint32(v14))+12:], uint32(v9)) if v39 != i64(0) { - store16((*m.memory)[int64(uint32(v13))+16:], uint16(i32(1040))) - store32((*m.memory)[uint32(v13):], uint32(v39)) + store16((*m.memory)[int64(uint32(v14))+16:], uint16(i32(1040))) + store32((*m.memory)[uint32(v14):], uint32(v39)) } - t2154 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - v3 = t2154 - var p2155 int32 + t2150 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) + v4 = t2150 + var p2151 int32 { if v2 <= i32(127) { - (*m.memory)[uint32(v3)] = byte(v2) - t2156 := v3 + i32(1) - p2155 = t2156 - goto l409 + (*m.memory)[uint32(v4)] = byte(v2) + t2152 := v4 + i32(1) + p2151 = t2152 + goto l410 } - t2157 := m._sqlite3PutVarint(v3, v40) - p2155 = t2157 + v3 + t2153 := m._sqlite3PutVarint(v4, v40) + p2151 = t2153 + v4 } - l409: - v9 = p2155 - v3 = v2 + v3 - l417: + l410: + v9 = p2151 + v4 = v2 + v4 + l418: { - t2158 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - v2 = t2158 + t2154 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + v2 = t2154 if uint32(v2) <= uint32(i32(7)) { (*m.memory)[uint32(v9)] = byte(v2) v9 = v9 + i32(1) if v2 == 0 { - goto l410 + goto l411 } - t2159 := int64(load64((*m.memory)[uint32(v1):])) - v38 = t2159 + t2155 := int64(load64((*m.memory)[uint32(v1):])) + v38 = t2155 { - t2160 := int32((*m.memory)[int64(uint32(v2))+137072]) - v2 = t2160 + t2156 := int32((*m.memory)[int64(uint32(v2))+136864]) + v2 = t2156 switch v2 - i32(1) { default: - t2161 := v3 + t2157 := v4 v8 = int32(v38) - store16((*m.memory)[int64(uint32(t2161))+6:], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) + store16((*m.memory)[int64(uint32(t2157))+6:], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) v38 = int64(uint64(v38) >> 16) fallthrough case 5: - t2162 := v3 + t2158 := v4 v8 = int32(v38) - store16((*m.memory)[int64(uint32(t2162))+4:], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) + store16((*m.memory)[int64(uint32(t2158))+4:], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) v38 = int64(uint64(v38) >> 16) fallthrough case 3: - (*m.memory)[int64(uint32(v3))+3] = byte(v38) + (*m.memory)[int64(uint32(v4))+3] = byte(v38) v38 = int64(uint64(v38) >> 8) fallthrough case 2: - (*m.memory)[int64(uint32(v3))+2] = byte(v38) + (*m.memory)[int64(uint32(v4))+2] = byte(v38) v38 = int64(uint64(v38) >> 8) fallthrough case 1: - (*m.memory)[int64(uint32(v3))+1] = byte(v38) + (*m.memory)[int64(uint32(v4))+1] = byte(v38) v38 = int64(uint64(v38) >> 8) fallthrough case 0: - (*m.memory)[uint32(v3)] = byte(v38) - v3 = v2 + v3 - goto l410 + (*m.memory)[uint32(v4)] = byte(v38) + v4 = v2 + v4 + goto l411 } } } @@ -18152,849 +18164,849 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { (*m.memory)[uint32(v9)] = byte(v2) v9 = v9 + i32(1) if uint32(v2) < uint32(i32(14)) { - goto l410 + goto l411 } - t2163 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v2 = t2163 + t2159 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v2 = t2159 if v2 <= i32(0) { - goto l410 + goto l411 } if v2 != 0 { - t2164 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - memory_copy(*m.memory, uint32(v3), uint32(t2164), uint32(v2)) + t2160 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + memory_copy(*m.memory, uint32(v4), uint32(t2160), uint32(v2)) } - t2165 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v3 = v3 + t2165 - goto l410 + t2161 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v4 = v4 + t2161 + goto l411 } - t2166 := m._sqlite3PutVarint(v9, int64(uint32(v2))) - v9 = t2166 + v9 - t2167 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v2 = t2167 - var p2168 int32 + t2162 := m._sqlite3PutVarint(v9, int64(uint32(v2))) + v9 = t2162 + v9 + t2163 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v2 = t2163 + var p2164 int32 if v2 == 0 { - p2168 = 1 + p2164 = 1 } - v8 = p2168 + v8 = p2164 if v8 != 0 { - goto l410 + goto l411 } if v8 == 0 { - t2169 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - memory_copy(*m.memory, uint32(v3), uint32(t2169), uint32(v2)) + t2165 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + memory_copy(*m.memory, uint32(v4), uint32(t2165), uint32(v2)) } - t2170 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v3 = v3 + t2170 + t2166 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v4 = v4 + t2166 } - l410: + l411: v1 = v1 + i32(40) - v14 = v14 - i32(40) - if v14 != 0 { - goto l417 + v13 = v13 - i32(40) + if v13 != 0 { + goto l418 } goto l76 case 100: - t2091 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t2092 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t2093 := int32(load32((*m.memory)[uint32(t2091+t2092<<2):])) - t2094 := int32(load32((*m.memory)[int64(uint32(t2093))+36:])) - v1 = t2094 + t2089 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t2090 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t2091 := int32(load32((*m.memory)[uint32(t2089+t2090<<2):])) + t2092 := int32(load32((*m.memory)[int64(uint32(t2091))+36:])) + v1 = t2092 { - t2095 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - if t2095 != 0 { - t2096 := m._sqlite3BtreeRowCountEst(v1) - v38 = t2096 - goto l395 + t2093 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + if t2093 != 0 { + t2094 := m._sqlite3BtreeRowCountEst(v1) + v38 = t2094 + goto l396 } v12 = i32(0) { - t2097 := m._moveToRoot(v1) - v5 = t2097 + t2095 := m._moveToRoot(v1) + v5 = t2095 if v5 == i32(16) { - goto l396 + goto l397 } v38 = i64(0) - l401: + l402: { if v5 != 0 { goto l1 } - t2098 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) - if t2098 != 0 { - goto l396 + t2096 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) + if t2096 != 0 { + goto l397 } { { - t2099 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) - v2 = t2099 - t2100 := int32((*m.memory)[int64(uint32(v2))+8]) - if t2100 == 0 { - t2101 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) - v5 = t2101 - t2102 := int32((*m.memory)[int64(uint32(v2))+1]) - if t2102 != 0 { - goto l397 + t2097 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) + v2 = t2097 + t2098 := int32((*m.memory)[int64(uint32(v2))+8]) + if t2098 == 0 { + t2099 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) + v5 = t2099 + t2100 := int32((*m.memory)[int64(uint32(v2))+1]) + if t2100 != 0 { + goto l398 } v38 = v38 + int64(uint32(v5))&i64(0xffff) - goto l397 + goto l398 } - t2103 := int64(load16((*m.memory)[int64(uint32(v2))+24:])) - v38 = v38 + t2103 - l399: + t2101 := int64(load16((*m.memory)[int64(uint32(v2))+24:])) + v38 = v38 + t2101 + l400: { - t2104 := int32((*m.memory)[int64(uint32(v1))+68]) - if t2104 == 0 { - goto l398 + t2102 := int32((*m.memory)[int64(uint32(v1))+68]) + if t2102 == 0 { + goto l399 } m._moveToParent(v1) - t2105 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) - v2 = t2105 - t2106 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) - v5 = t2106 - t2107 := int32(load16((*m.memory)[int64(uint32(v1))+70:])) - t2108 := v5 - v3 = t2107 - if uint32(t2108) <= uint32(v3) { - goto l399 + t2103 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) + v2 = t2103 + t2104 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) + v5 = t2104 + t2105 := int32(load16((*m.memory)[int64(uint32(v1))+70:])) + t2106 := v5 + v4 = t2105 + if uint32(t2106) <= uint32(v4) { + goto l400 } } - store16((*m.memory)[int64(uint32(v1))+70:], uint16(v3+i32(1))) + store16((*m.memory)[int64(uint32(v1))+70:], uint16(v4+i32(1))) } - l397: - t2110 := v1 - var p2109 int32 + l398: + t2108 := v1 + var p2107 int32 { - t2111 := int32(load16((*m.memory)[int64(uint32(v1))+70:])) - v3 = t2111 - if v3 == v5&i32(0xffff) { - t2112 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - t2113 := int32((*m.memory)[int64(uint32(v2))+9]) - t2114 := t2112 + t2113 + i32(8) - p2109 = t2114 - goto l400 + t2109 := int32(load16((*m.memory)[int64(uint32(v1))+70:])) + v4 = t2109 + if v4 == v5&i32(0xffff) { + t2110 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t2111 := int32((*m.memory)[int64(uint32(v2))+9]) + t2112 := t2110 + t2111 + i32(8) + p2107 = t2112 + goto l401 } - t2115 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - t2116 := int32(load16((*m.memory)[int64(uint32(v2))+26:])) - t2117 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) - v5 = t2117 + v3<<1 - t2118 := int32((*m.memory)[int64(uint32(v5))+1]) - t2119 := int32((*m.memory)[uint32(v5)]) - p2109 = t2115 + t2116&(t2118|t2119<<8) + t2113 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t2114 := int32(load16((*m.memory)[int64(uint32(v2))+26:])) + t2115 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + v5 = t2115 + v4<<1 + t2116 := int32((*m.memory)[int64(uint32(v5))+1]) + t2117 := int32((*m.memory)[uint32(v5)]) + p2107 = t2113 + t2114&(t2116|t2117<<8) } - l400: - t2120 := int32(load32((*m.memory)[uint32(p2109):])) - v5 = t2120 - t2121 := m._moveToChild(t2110, i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8))) - v5 = t2121 - goto l401 + l401: + t2118 := int32(load32((*m.memory)[uint32(p2107):])) + v5 = t2118 + t2119 := m._moveToChild(t2108, int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8))) + v5 = t2119 + goto l402 } - l398: + l399: } - t2122 := m._moveToRoot(v1) - v5 = t2122 + t2120 := m._moveToRoot(v1) + v5 = t2120 if v5 != 0 { goto l1 } - goto l395 + goto l396 } - l396: + l397: v38 = i64(0) } - l395: - t2123 := m._out2Prerelease(v0, v4) - store64((*m.memory)[uint32(t2123):], uint64(v38)) - goto l216 + l396: + t2121 := m._out2Prerelease(v0, v3) + store64((*m.memory)[uint32(t2121):], uint64(v38)) + goto l217 case 101: - t1985 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1986 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1987 := int32(load32((*m.memory)[int64(uint32(t1985+t1986<<4))+4:])) - t1988 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - m._sqlite3BtreeGetMeta(t1987, t1988, v6+i32(320)) - t1989 := m._out2Prerelease(v0, v4) - t1990 := int64(int32(load32((*m.memory)[int64(uint32(v6))+320:]))) - store64((*m.memory)[uint32(t1989):], uint64(t1990)) + t1983 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1984 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1985 := int32(load32((*m.memory)[int64(uint32(t1983+t1984<<4))+4:])) + t1986 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + m._sqlite3BtreeGetMeta(t1985, t1986, v6+i32(320)) + t1987 := m._out2Prerelease(v0, v3) + t1988 := int64(int32(load32((*m.memory)[int64(uint32(v6))+320:]))) + store64((*m.memory)[uint32(t1987):], uint64(t1988)) goto l76 case 102: goto l86 case 113: - t1928 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1929 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1930 := int32(load32((*m.memory)[uint32(t1928+t1929<<2):])) - v2 = t1930 + t1926 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1927 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1928 := int32(load32((*m.memory)[uint32(t1926+t1927<<2):])) + v2 = t1928 if v2 == 0 { goto l91 } - t1931 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - t1932 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - if t1931 != t1932 { + t1929 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t1930 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + if t1929 != t1930 { goto l91 } - t1933 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - m._sqlite3BtreeClearCursor(t1933) - goto l367 + t1931 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + m._sqlite3BtreeClearCursor(t1931) + goto l368 case 114, 116: goto l91 case 117: - t1907 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1908 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1909 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1910 := int32(load32((*m.memory)[uint32(t1908+t1909<<2):])) - t1911 := v0 - v2 = t1910 - t1912 := int32(int16(load16((*m.memory)[int64(uint32(v2))+52:]))) - t1913 := m._allocateCursor(t1911, t1907, t1912, i32(0)) - v1 = t1913 + t1905 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1906 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1907 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1908 := int32(load32((*m.memory)[uint32(t1906+t1907<<2):])) + t1909 := v0 + v2 = t1908 + t1910 := int32(int16(load16((*m.memory)[int64(uint32(v2))+52:]))) + t1911 := m._allocateCursor(t1909, t1905, t1910, i32(0)) + v1 = t1911 if v1 == 0 { goto l0 } (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) - t1914 := int32((*m.memory)[int64(uint32(v1))+5]) - t1915 := v1 - v3 = t1914 | i32(1) - (*m.memory)[int64(uint32(t1915))+5] = byte(v3) - t1916 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(t1916)) - t1917 := int32((*m.memory)[int64(uint32(v2))+4]) - (*m.memory)[int64(uint32(v1))+4] = byte(t1917) - t1918 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(t1918)) - t1919 := int32((*m.memory)[int64(uint32(v2))+5]) - t1920 := v1 - v3 = t1919&i32(4) | v3&i32(-5) - (*m.memory)[int64(uint32(t1920))+5] = byte(v3) - t1921 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v12 = t1921 - (*m.memory)[int64(uint32(v1))+5] = byte(v3 | i32(8)) + t1912 := int32((*m.memory)[int64(uint32(v1))+5]) + t1913 := v1 + v4 = t1912 | i32(1) + (*m.memory)[int64(uint32(t1913))+5] = byte(v4) + t1914 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + store32((*m.memory)[int64(uint32(v1))+40:], uint32(t1914)) + t1915 := int32((*m.memory)[int64(uint32(v2))+4]) + (*m.memory)[int64(uint32(v1))+4] = byte(t1915) + t1916 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + store32((*m.memory)[int64(uint32(v1))+48:], uint32(t1916)) + t1917 := int32((*m.memory)[int64(uint32(v2))+5]) + t1918 := v1 + v4 = t1917&i32(4) | v4&i32(-5) + (*m.memory)[int64(uint32(t1918))+5] = byte(v4) + t1919 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + v12 = t1919 + (*m.memory)[int64(uint32(v1))+5] = byte(v4 | i32(8)) store32((*m.memory)[int64(uint32(v1))+8:], uint32(v12)) - t1922 := int32((*m.memory)[int64(uint32(v2))+5]) - (*m.memory)[int64(uint32(v2))+5] = byte(t1922 | i32(8)) - t1923 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1924 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t1925 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t1926 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1927 := m._btreeCursor(t1923, t1924, i32(4), t1925, t1926) - v12 = t1927 + t1920 := int32((*m.memory)[int64(uint32(v2))+5]) + (*m.memory)[int64(uint32(v2))+5] = byte(t1920 | i32(8)) + t1921 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1922 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t1923 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1924 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1925 := m._btreeCursor(t1921, t1922, i32(4), t1923, t1924) + v12 = t1925 goto l76 case 119, 120: - t1868 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = t1868 + t1866 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = t1866 if v1 > i32(0) { - v1 = v11 + v1*i32(40) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(132270))) + v1 = v10 + v1*i32(40) + store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(132312))) store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) } { { { - t1869 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1870 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v5 = t1870 - t1871 := int32(load32((*m.memory)[uint32(t1869+v5<<2):])) - v1 = t1871 + t1867 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1868 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v5 = t1868 + t1869 := int32(load32((*m.memory)[uint32(t1867+v5<<2):])) + v1 = t1869 if v1 == 0 { - goto l363 - } - t1872 := int32((*m.memory)[int64(uint32(v1))+5]) - if t1872&i32(8) != 0 { - goto l363 + goto l364 } - t1873 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1874 := int32(int16(load16((*m.memory)[int64(uint32(v1))+52:]))) - if t1873 <= t1874 { + t1870 := int32((*m.memory)[int64(uint32(v1))+5]) + if t1870&i32(8) != 0 { goto l364 } + t1871 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1872 := int32(int16(load16((*m.memory)[int64(uint32(v1))+52:]))) + if t1871 <= t1872 { + goto l365 + } } - l363: - t1875 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1876 := m._allocateCursor(v0, v5, t1875, i32(0)) - v1 = t1876 + l364: + t1873 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1874 := m._allocateCursor(v0, v5, t1873, i32(0)) + v1 = t1874 if v1 == 0 { goto l0 } - t1877 := int32((*m.memory)[int64(uint32(v1))+5]) - (*m.memory)[int64(uint32(v1))+5] = byte(t1877 | i32(1)) - t1878 := int32(load32((*m.memory)[uint32(v7):])) - t1879 := v7 + t1875 := int32((*m.memory)[int64(uint32(v1))+5]) + (*m.memory)[int64(uint32(v1))+5] = byte(t1875 | i32(1)) + t1876 := int32(load32((*m.memory)[uint32(v7):])) + t1877 := v7 v2 = v1 + i32(8) - t1880 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - t1881 := m._sqlite3BtreeOpen(t1878, i32(0), t1879, v2, t1880|i32(5), i32(1054)) - v5 = t1881 + t1878 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + t1879 := m._sqlite3BtreeOpen(t1876, i32(0), t1877, v2, t1878|i32(5), i32(1054)) + v5 = t1879 if v5 != 0 { goto l1 } - t1882 := int32(load32((*m.memory)[uint32(v2):])) - t1883 := m._sqlite3BtreeBeginTrans(t1882, i32(1), i32(0)) - v5 = t1883 + t1880 := int32(load32((*m.memory)[uint32(v2):])) + t1881 := m._sqlite3BtreeBeginTrans(t1880, i32(1), i32(0)) + v5 = t1881 if v5 == 0 { - t1884 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t1885 := v1 - v8 = t1884 - store32((*m.memory)[int64(uint32(t1885))+40:], uint32(v8)) + t1882 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t1883 := v1 + v8 = t1882 + store32((*m.memory)[int64(uint32(t1883))+40:], uint32(v8)) { if v8 != 0 { - v3 = i32(0) - t1886 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1887 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - t1888 := m._sqlite3BtreeCreateTable(t1886, v1+i32(48), t1887|i32(2)) - v5 = t1888 + v4 = i32(0) + t1884 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1885 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + t1886 := m._sqlite3BtreeCreateTable(t1884, v1+i32(48), t1885|i32(2)) + v5 = t1886 if v5 != 0 { - goto l365 + goto l366 } - t1889 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1890 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t1891 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1892 := m._btreeCursor(t1889, t1890, i32(4), v8, t1891) - v5 = t1892 - goto l365 + t1887 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1888 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t1889 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1890 := m._btreeCursor(t1887, t1888, i32(4), v8, t1889) + v5 = t1890 + goto l366 } - v3 = i32(1) + v4 = i32(1) store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(1))) - t1893 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1894 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1895 := m._btreeCursor(t1893, i32(1), i32(4), i32(0), t1894) - v5 = t1895 + t1891 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1892 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1893 := m._btreeCursor(t1891, i32(1), i32(4), i32(0), t1892) + v5 = t1893 } - l365: - (*m.memory)[int64(uint32(v1))+4] = byte(v3) + l366: + (*m.memory)[int64(uint32(v1))+4] = byte(v4) } - t1896 := int32((*m.memory)[int64(uint32(v1))+5]) - t1897 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - t1899 := v1 - t1900 := t1896 & i32(251) - p1898 := i32(0) - if t1897 != i32(8) { - p1898 = i32(4) + t1894 := int32((*m.memory)[int64(uint32(v1))+5]) + t1895 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + t1897 := v1 + t1898 := t1894 & i32(251) + p1896 := i32(0) + if t1895 != i32(8) { + p1896 = i32(4) } - (*m.memory)[int64(uint32(t1899))+5] = byte(t1900 | p1898) + (*m.memory)[int64(uint32(t1897))+5] = byte(t1898 | p1896) if v5 == 0 { - goto l366 + goto l367 } - t1901 := int32(load32((*m.memory)[uint32(v2):])) - m._sqlite3BtreeClose(t1901) - t1902 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1903 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[uint32(t1902+t1903<<2):], uint32(i32(0))) + t1899 := int32(load32((*m.memory)[uint32(v2):])) + m._sqlite3BtreeClose(t1899) + t1900 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1901 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + store32((*m.memory)[uint32(t1900+t1901<<2):], uint32(i32(0))) goto l1 } - l364: + l365: store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v1))+16:], uint64(i64(0))) - t1904 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1905 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t1906 := m._sqlite3BtreeClearTable(t1904, t1905, i32(0)) - v5 = t1906 + t1902 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1903 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t1904 := m._sqlite3BtreeClearTable(t1902, t1903, i32(0)) + v5 = t1904 if v5 != 0 { goto l1 } } - l366: + l367: (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) - goto l227 + goto l228 case 121: - t1831 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1832 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1833 := m._allocateCursor(v0, t1831, t1832, i32(1)) - v5 = t1833 + t1829 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1830 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1831 := m._allocateCursor(v0, t1829, t1830, i32(1)) + v5 = t1831 if v5 == 0 { goto l0 } - t1834 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t1835 := v5 - v1 = t1834 - store32((*m.memory)[int64(uint32(t1835))+40:], uint32(v1)) - t1836 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = t1836 - t1837 := int32(load16((*m.memory)[int64(uint32(v1))+8:])) - t1838 := v5 - t1839 := v7 - v3 = t1837 << 2 - t1840 := m._sqlite3DbMallocZero(t1839, int64(uint32(v3+i32(180)))) - v1 = t1840 - store32((*m.memory)[int64(uint32(t1838))+36:], uint32(v1)) + t1832 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t1833 := v5 + v1 = t1832 + store32((*m.memory)[int64(uint32(t1833))+40:], uint32(v1)) + t1834 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v2 = t1834 + t1835 := int32(load16((*m.memory)[int64(uint32(v1))+8:])) + t1836 := v5 + t1837 := v7 + v4 = t1835 << 2 + t1838 := m._sqlite3DbMallocZero(t1837, int64(uint32(v4+i32(180)))) + v1 = t1838 + store32((*m.memory)[int64(uint32(t1836))+36:], uint32(v1)) if v1 == 0 { - goto l306 + goto l307 } - t1841 := v1 + t1839 := v1 v8 = v1 + i32(160) - store32((*m.memory)[int64(uint32(t1841))+28:], uint32(v8)) - t1842 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1843 := int32(load32((*m.memory)[int64(uint32(t1842))+4:])) - v3 = v3 + i32(20) - if v3 != 0 { - t1844 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - memory_copy(*m.memory, uint32(v8), uint32(t1844), uint32(v3)) + store32((*m.memory)[int64(uint32(t1839))+28:], uint32(v8)) + t1840 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1841 := int32(load32((*m.memory)[int64(uint32(t1840))+4:])) + v4 = v4 + i32(20) + if v4 != 0 { + t1842 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + memory_copy(*m.memory, uint32(v8), uint32(t1842), uint32(v4)) } v5 = i32(0) store32((*m.memory)[int64(uint32(v1))+172:], uint32(i32(0))) if v2 != 0 { store16((*m.memory)[int64(uint32(v1))+166:], uint16(v2)) } - t1845 := int32(load32((*m.memory)[int64(uint32(t1843))+4:])) - t1846 := int32(load32((*m.memory)[int64(uint32(t1845))+36:])) - v2 = t1846 + t1843 := int32(load32((*m.memory)[int64(uint32(t1841))+4:])) + t1844 := int32(load32((*m.memory)[int64(uint32(t1843))+36:])) + v2 = t1844 (*m.memory)[int64(uint32(v1))+67] = byte(i32(1)) store16((*m.memory)[int64(uint32(v1))+65:], uint16(i32(0xff00))) store32((*m.memory)[int64(uint32(v1))+24:], uint32(v7)) store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) store32((*m.memory)[int64(uint32(v1))+84:], uint32(v1)) { - t1847 := int32((*m.memory)[int64(uint32(v7))+86]) - if t1847 == i32(2) { - goto l362 + t1845 := int32((*m.memory)[int64(uint32(v7))+86]) + if t1845 == i32(2) { + goto l363 } - t1848 := int32(load32((*m.memory)[uint32(i32(161196)):])) - t1849 := v1 - v3 = t1848 * v2 - store32((*m.memory)[uint32(t1849):], uint32(v3)) - t1850 := v1 - t1851 := v3 + t1846 := int32(load32((*m.memory)[uint32(i32(161404)):])) + t1847 := v1 + v4 = t1846 * v2 + store32((*m.memory)[uint32(t1847):], uint32(v4)) + t1848 := v1 + t1849 := v4 v38 = int64(v2) - t1852 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1853 := int32(load32((*m.memory)[int64(uint32(t1852))+12:])) - t1854 := int64(int32(load32((*m.memory)[int64(uint32(t1853))+80:]))) - t1855 := v38 - v39 = t1854 - p1856 := t1855 + t1850 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1851 := int32(load32((*m.memory)[int64(uint32(t1850))+12:])) + t1852 := int64(int32(load32((*m.memory)[int64(uint32(t1851))+80:]))) + t1853 := v38 + v39 = t1852 + p1854 := t1853 if v39 < i64(0) { - p1856 = i64(-1024) + p1854 = i64(-1024) } - v39 = p1856 * v39 - p1857 := v39 + v39 = p1854 * v39 + p1855 := v39 if v39 >= i64(0x20000000) { - p1857 = i64(0x20000000) + p1855 = i64(0x20000000) } - v8 = int32(p1857) - p1858 := v8 - if v3 > v8 { - p1858 = t1851 + v8 = int32(p1855) + p1856 := v8 + if v4 > v8 { + p1856 = t1849 } - store32((*m.memory)[int64(uint32(t1850))+4:], uint32(p1858)) - t1859 := int32((*m.memory)[uint32(i32(161000))]) - if t1859 != 0 { - goto l362 + store32((*m.memory)[int64(uint32(t1848))+4:], uint32(p1856)) + t1857 := int32((*m.memory)[uint32(i32(161208))]) + if t1857 != 0 { + goto l363 } store32((*m.memory)[int64(uint32(v1))+60:], uint32(v2)) - t1860 := m._sqlite3Malloc(v38) - t1861 := v1 - v5 = t1860 - store32((*m.memory)[int64(uint32(t1861))+44:], uint32(v5)) - p1862 := i32(7) + t1858 := m._sqlite3Malloc(v38) + t1859 := v1 + v5 = t1858 + store32((*m.memory)[int64(uint32(t1859))+44:], uint32(v5)) + p1860 := i32(7) if v5 != 0 { - p1862 = i32(0) + p1860 = i32(0) } - v5 = p1862 + v5 = p1860 } - l362: - t1863 := int32(load16((*m.memory)[int64(uint32(v1))+168:])) - if uint32(t1863) > uint32(i32(12)) { + l363: + t1861 := int32(load16((*m.memory)[int64(uint32(v1))+168:])) + if uint32(t1861) > uint32(i32(12)) { goto l167 } - t1864 := int32(load32((*m.memory)[int64(uint32(v1))+180:])) - v2 = t1864 + t1862 := int32(load32((*m.memory)[int64(uint32(v1))+180:])) + v2 = t1862 if v2 != 0 { - t1865 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - if v2 != t1865 { + t1863 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + if v2 != t1863 { goto l167 } } - t1866 := int32(load32((*m.memory)[int64(uint32(v1))+176:])) - t1867 := int32((*m.memory)[uint32(t1866)]) - if t1867&i32(2) != 0 { + t1864 := int32(load32((*m.memory)[int64(uint32(v1))+176:])) + t1865 := int32((*m.memory)[uint32(t1864)]) + if t1865&i32(2) != 0 { goto l167 } (*m.memory)[int64(uint32(v1))+68] = byte(i32(3)) goto l167 case 122: - t1827 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1828 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1829 := int32(load32((*m.memory)[uint32(t1827+t1828<<2):])) - v1 = t1829 - t1830 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - v38 = t1830 + t1825 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1826 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1827 := int32(load32((*m.memory)[uint32(t1825+t1826<<2):])) + v1 = t1827 + t1828 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + v38 = t1828 store64((*m.memory)[int64(uint32(v1))+16:], uint64(v38+i64(1))) if v38 == 0 { goto l156 } goto l76 case 123: - t1823 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1824 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1825 := m._allocateCursor(v0, t1823, t1824, i32(3)) - v1 = t1825 + t1821 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1822 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1823 := m._allocateCursor(v0, t1821, t1822, i32(3)) + v1 = t1823 if v1 == 0 { goto l0 } (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) - t1826 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = t1826 - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(169396))) + t1824 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v2 = t1824 + store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(169596))) (*m.memory)[int64(uint32(v1))+4] = byte(i32(1)) store32((*m.memory)[int64(uint32(v1))+28:], uint32(v2)) goto l76 case 124: - t1817 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - v1 = t1817 - t1818 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1819 := v1 - v2 = t1818 - t1820 := int32(load32((*m.memory)[uint32(t1819+v2<<2):])) - v3 = t1820 - if v3 != 0 { - m._sqlite3VdbeFreeCursorNN(v0, v3) - t1821 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = t1821 - t1822 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - v1 = t1822 + t1815 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + v1 = t1815 + t1816 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1817 := v1 + v2 = t1816 + t1818 := int32(load32((*m.memory)[uint32(t1817+v2<<2):])) + v4 = t1818 + if v4 != 0 { + m._sqlite3VdbeFreeCursorNN(v0, v4) + t1819 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = t1819 + t1820 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + v1 = t1820 } store32((*m.memory)[uint32(v1+v2<<2):], uint32(i32(0))) goto l76 case 126: - t1760 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1761 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - t1762 := int32(load32((*m.memory)[uint32(t1760+t1761<<2):])) - v1 = t1762 - t1763 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1764 := int32((*m.memory)[uint32(t1763)]) - if t1764 != 0 { + t1759 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1760 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t1761 := int32(load32((*m.memory)[uint32(t1759+t1760<<2):])) + v1 = t1761 + t1762 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1763 := int32((*m.memory)[uint32(t1762)]) + if t1763 != 0 { goto l76 } - v3 = v4 + i32(20) + v4 = v3 + i32(20) (*m.memory)[int64(uint32(v6))+446] = byte(i32(0)) - t1765 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v6))+424:], uint32(t1765)) - t1766 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) - store16((*m.memory)[int64(uint32(v6))+444:], uint16(t1766)) - t1767 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - store32((*m.memory)[int64(uint32(v6))+428:], uint32(v11+t1767*i32(40))) - t1768 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v9 = t1768 + i32(1) - l356: + t1764 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + store32((*m.memory)[int64(uint32(v6))+424:], uint32(t1764)) + t1765 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + store16((*m.memory)[int64(uint32(v6))+444:], uint16(t1765)) + t1766 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + store32((*m.memory)[int64(uint32(v6))+428:], uint32(v10+t1766*i32(40))) + t1767 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v9 = t1767 + i32(1) + l357: { - t1769 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - v5 = t1769 - t1770 := m._sqlite3BtreePayloadSize(v5) - v2 = t1770 + t1768 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + v5 = t1768 + t1769 := m._sqlite3BtreePayloadSize(v5) + v2 = t1769 if v2 <= i32(0) { - t1771 := m._sqlite3ReportError(i32(11), i32(93163), i32(77275)) - v5 = t1771 + t1770 := m._sqlite3ReportError(i32(11), i32(93163), i32(77275)) + v5 = t1770 goto l1 } store32((*m.memory)[int64(uint32(v6))+344:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+340:], uint32(v7)) store16((*m.memory)[int64(uint32(v6))+336:], uint16(i32(0))) - t1772 := v5 - t1773 := v2 + t1771 := v5 + t1772 := v2 v8 = v6 + i32(320) - t1774 := m._sqlite3VdbeMemFromBtreeZeroOffset(t1772, t1773, v8) - v5 = t1774 + t1773 := m._sqlite3VdbeMemFromBtreeZeroOffset(t1771, t1772, v8) + v5 = t1773 if v5 != 0 { goto l1 } - t1775 := int32(load32((*m.memory)[int64(uint32(v6))+332:])) - t1776 := int32(load32((*m.memory)[int64(uint32(v6))+328:])) - t1777 := m._sqlite3VdbeRecordCompareWithSkip(t1775, t1776, v6+i32(424), i32(0)) - v2 = t1777 + t1774 := int32(load32((*m.memory)[int64(uint32(v6))+332:])) + t1775 := int32(load32((*m.memory)[int64(uint32(v6))+328:])) + t1776 := m._sqlite3VdbeRecordCompareWithSkip(t1774, t1775, v6+i32(424), i32(0)) + v2 = t1776 m._sqlite3VdbeMemReleaseMalloc(v8) if v2 > i32(0) { - t1778 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - p1779 := v3 - if t1778 != 0 { - p1779 = v4 + t1777 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + p1778 := v4 + if t1777 != 0 { + p1778 = v3 } - v3 = p1779 - goto l355 + v4 = p1778 + goto l356 } if v2 >= i32(0) { - v3 = v4 - goto l355 + v4 = v3 + goto l356 } v9 = v9 - i32(1) if v9 <= i32(0) { - goto l212 + goto l213 } store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - t1780 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1781 := m._sqlite3BtreeNext(t1780) - v5 = t1781 + t1779 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1780 := m._sqlite3BtreeNext(t1779) + v5 = t1780 if v5 == 0 { - goto l356 + goto l357 } } if v5 != i32(101) { goto l1 } - l355: + l356: v12 = i32(0) - v4 = v3 + v3 = v4 goto l156 case 127: - t1753 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = t1753 - t1754 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1755 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1756 := int32(load32((*m.memory)[uint32(t1754+t1755<<2):])) - t1757 := v2 - v1 = t1756 - t1758 := int32(load16((*m.memory)[int64(uint32(v1))+6:])) - v3 = t1758 - if t1757 > v3 { + t1752 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v2 = t1752 + t1753 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1754 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1755 := int32(load32((*m.memory)[uint32(t1753+t1754<<2):])) + t1756 := v2 + v1 = t1755 + t1757 := int32(load16((*m.memory)[int64(uint32(v1))+6:])) + v4 = t1757 + if t1756 > v4 { store16((*m.memory)[int64(uint32(v1))+6:], uint16(v2)) goto l76 } - t1759 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = t1759 - if v2 >= v3 { + t1758 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v2 = t1758 + if v2 >= v4 { goto l76 } store16((*m.memory)[int64(uint32(v1))+6:], uint16(v2)) goto l76 case 128: - t1696 := m._out2Prerelease(v0, v4) - t1697 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1698 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1699 := int32(load32((*m.memory)[uint32(t1697+t1698<<2):])) - v2 = t1699 - t1700 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - v38 = t1700 + t1695 := m._out2Prerelease(v0, v3) + t1696 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1697 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1698 := int32(load32((*m.memory)[uint32(t1696+t1697<<2):])) + v2 = t1698 + t1699 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + v38 = t1699 store64((*m.memory)[int64(uint32(v2))+16:], uint64(v38+i64(1))) - store64((*m.memory)[uint32(t1696):], uint64(v38)) + store64((*m.memory)[uint32(t1695):], uint64(v38)) goto l76 case 129: store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) - t1665 := m._out2Prerelease(v0, v4) - v9 = t1665 - t1666 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1667 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1668 := int32(load32((*m.memory)[uint32(t1666+t1667<<2):])) - v2 = t1668 - t1669 := int32((*m.memory)[int64(uint32(v2))+5]) - if t1669&i32(2) == 0 { - t1670 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1671 := m._sqlite3BtreeLast(t1670, v6+i32(424)) - v5 = t1671 + t1664 := m._out2Prerelease(v0, v3) + v9 = t1664 + t1665 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1666 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1667 := int32(load32((*m.memory)[uint32(t1665+t1666<<2):])) + v2 = t1667 + t1668 := int32((*m.memory)[int64(uint32(v2))+5]) + if t1668&i32(2) == 0 { + t1669 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1670 := m._sqlite3BtreeLast(t1669, v6+i32(424)) + v5 = t1670 if v5 != 0 { goto l1 } { - t1672 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - if t1672 != 0 { + t1671 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + if t1671 != 0 { store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(1))) - goto l343 + goto l344 } - t1673 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1674 := m._sqlite3BtreeIntegerKey(t1673) - t1675 := v6 - v38 = t1674 - store64((*m.memory)[int64(uint32(t1675))+320:], uint64(v38)) + t1672 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1673 := m._sqlite3BtreeIntegerKey(t1672) + t1674 := v6 + v38 = t1673 + store64((*m.memory)[int64(uint32(t1674))+320:], uint64(v38)) if v38 == i64(0x7fffffffffffffff) { - t1676 := int32((*m.memory)[int64(uint32(v2))+5]) - (*m.memory)[int64(uint32(v2))+5] = byte(t1676 | i32(2)) - goto l343 + t1675 := int32((*m.memory)[int64(uint32(v2))+5]) + (*m.memory)[int64(uint32(v2))+5] = byte(t1675 | i32(2)) + goto l344 } store64((*m.memory)[int64(uint32(v6))+320:], uint64(v38+i64(1))) } - l343: + l344: v12 = i32(0) } - t1677 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v3 = t1677 - if v3 != 0 { - t1678 := int32(load32((*m.memory)[uint32(v26):])) - v1 = t1678 - var p1679 int32 + t1676 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v4 = t1676 + if v4 != 0 { + t1677 := int32(load32((*m.memory)[uint32(v26):])) + v1 = t1677 + var p1678 int32 if v1 != 0 { - l344: + l345: { v5 = v1 - t1680 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v1 = t1680 + t1679 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + v1 = t1679 if v1 != 0 { - goto l344 + goto l345 } } - t1681 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - p1679 = t1681 + t1680 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + p1678 = t1680 } else { - p1679 = v11 + p1678 = v10 } - v1 = p1679 + v3*i32(40) + v1 = p1678 + v4*i32(40) m._sqlite3VdbeMemIntegerify(v1) v5 = i32(13) - t1682 := int64(load64((*m.memory)[uint32(v1):])) - v38 = t1682 + t1681 := int64(load64((*m.memory)[uint32(v1):])) + v38 = t1681 if v38 == i64(0x7fffffffffffffff) { goto l1 } - t1683 := int32((*m.memory)[int64(uint32(v2))+5]) - if t1683&i32(2) != 0 { + t1682 := int32((*m.memory)[int64(uint32(v2))+5]) + if t1682&i32(2) != 0 { goto l1 } - t1684 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - t1685 := v38 - v39 = t1684 - if t1685 >= v39 { - t1686 := v6 + t1683 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + t1684 := v38 + v39 = t1683 + if t1684 >= v39 { + t1685 := v6 v39 = v38 + i64(1) - store64((*m.memory)[int64(uint32(t1686))+320:], uint64(v39)) + store64((*m.memory)[int64(uint32(t1685))+320:], uint64(v39)) } store64((*m.memory)[uint32(v1):], uint64(v39)) } { - t1687 := int32((*m.memory)[int64(uint32(v2))+5]) - if t1687&i32(2) == 0 { - t1688 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - v38 = t1688 - goto l345 + t1686 := int32((*m.memory)[int64(uint32(v2))+5]) + if t1686&i32(2) == 0 { + t1687 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + v38 = t1687 + goto l346 } v1 = i32(0) - l347: + l348: { m.Xsqlite3_randomness(i32(8), v6+i32(320)) - t1689 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - t1690 := v6 - v38 = t1689&i64(0x3fffffffffffffff) + i64(1) - store64((*m.memory)[int64(uint32(t1690))+320:], uint64(v38)) - t1691 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1692 := m._sqlite3BtreeTableMoveto(t1691, v38, i32(0), v6+i32(424)) - v3 = t1692 - t1693 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v8 = t1693 - if v3 != 0 { - goto l346 + t1688 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + t1689 := v6 + v38 = t1688&i64(0x3fffffffffffffff) + i64(1) + store64((*m.memory)[int64(uint32(t1689))+320:], uint64(v38)) + t1690 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1691 := m._sqlite3BtreeTableMoveto(t1690, v38, i32(0), v6+i32(424)) + v4 = t1691 + t1692 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v8 = t1692 + if v4 != 0 { + goto l347 } if v8 != 0 { - goto l346 + goto l347 } - var p1694 int32 + var p1693 int32 if uint32(v1) < uint32(i32(99)) { - p1694 = 1 + p1693 = 1 } v1 = v1 + i32(1) - if p1694 != 0 { - goto l347 + if p1693 != 0 { + goto l348 } } - l346: - if v3 != 0 { - goto l348 + l347: + if v4 != 0 { + goto l349 } v12 = i32(0) if v8 == 0 { - goto l348 + goto l349 } } - l345: + l346: store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) (*m.memory)[int64(uint32(v2))+3] = byte(i32(0)) store64((*m.memory)[uint32(v9):], uint64(v38)) goto l76 - l348: - p1695 := i32(13) - if v3 != 0 { - p1695 = v3 + l349: + p1694 := i32(13) + if v4 != 0 { + p1694 = v4 } - v5 = p1695 + v5 = p1694 goto l1 case 130: - t1634 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1635 := int64(load64((*m.memory)[uint32(v11+t1634*i32(40)):])) - t1636 := v6 - v38 = t1635 - store64((*m.memory)[int64(uint32(t1636))+328:], uint64(v38)) - t1637 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v3 = t1637 - t1638 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1639 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1640 := int32(load32((*m.memory)[uint32(t1638+t1639<<2):])) - v2 = t1640 + t1633 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1634 := int64(load64((*m.memory)[uint32(v10+t1633*i32(40)):])) + t1635 := v6 + v38 = t1634 + store64((*m.memory)[int64(uint32(t1635))+328:], uint64(v38)) + t1636 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v4 = t1636 + t1637 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1638 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1639 := int32(load32((*m.memory)[uint32(t1637+t1638<<2):])) + v2 = t1639 v9 = i32(0) { - t1641 := int32((*m.memory)[int64(uint32(v4))+1]) - if t1641 != i32(251) { - goto l339 + t1640 := int32((*m.memory)[int64(uint32(v3))+1]) + if t1640 != i32(251) { + goto l340 } - t1642 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) - v8 = t1642 + t1641 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) + v8 = t1641 if v8 == 0 { - t1643 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - if t1643 == 0 { - goto l339 + t1642 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) + if t1642 == 0 { + goto l340 } } - t1644 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1645 := int32(int8((*m.memory)[int64(uint32(v2))+1])) - t1646 := int32(load32((*m.memory)[uint32(t1644+t1645<<4):])) - v10 = t1646 - t1647 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v1 = t1647 + t1643 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1644 := int32(int8((*m.memory)[int64(uint32(v2))+1])) + t1645 := int32(load32((*m.memory)[uint32(t1643+t1644<<4):])) + v11 = t1645 + t1646 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v1 = t1646 if v1 == 0 { - goto l340 + goto l341 } { if v8 == 0 { - goto l341 + goto l342 } - t1648 := int32((*m.memory)[int64(uint32(v4))+2]) - if t1648&i32(4) != 0 { - goto l341 + t1647 := int32((*m.memory)[int64(uint32(v3))+2]) + if t1647&i32(4) != 0 { + goto l342 } - m._sqlite3VdbePreUpdateHook(v0, v2, i32(18), v10, v1, v38, v3, i32(-1)) + m._sqlite3VdbePreUpdateHook(v0, v2, i32(18), v11, v1, v38, v4, i32(-1)) } - l341: - t1649 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - if t1649 == 0 { - goto l340 + l342: + t1648 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) + if t1648 == 0 { + goto l341 } - t1650 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - if t1650 == 0 { - goto l340 + t1649 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + if t1649 == 0 { + goto l341 } v9 = v1 - goto l340 + goto l341 } - l339: - v10 = i32(0) l340: - t1651 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v1 = t1651 + v11 = i32(0) + l341: + t1650 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + v1 = t1650 if v1&i32(64) != 0 { goto l76 } - v5 = v11 + v3*i32(40) + v5 = v10 + v4*i32(40) { if v1&i32(1) == 0 { - goto l342 + goto l343 } - t1652 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t1652+i64(1))) + t1651 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + store64((*m.memory)[int64(uint32(v0))+40:], uint64(t1651+i64(1))) if v1&i32(32) == 0 { - goto l342 + goto l343 } store64((*m.memory)[int64(uint32(v7))+40:], uint64(v38)) } - l342: - t1653 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - store32((*m.memory)[int64(uint32(v6))+336:], uint32(t1653)) - t1654 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[int64(uint32(v6))+348:], uint32(t1654)) - v3 = i32(0) + l343: + t1652 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + store32((*m.memory)[int64(uint32(v6))+336:], uint32(t1652)) + t1653 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32((*m.memory)[int64(uint32(v6))+348:], uint32(t1653)) + v4 = i32(0) v8 = i32(0) if v1&i32(16) != 0 { - t1655 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - v8 = t1655 + t1654 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + v8 = t1654 } - t1656 := int32((*m.memory)[int64(uint32(v5))+17]) - if t1656&i32(4) != 0 { - t1657 := int32(load32((*m.memory)[uint32(v5):])) - v3 = t1657 + t1655 := int32((*m.memory)[int64(uint32(v5))+17]) + if t1655&i32(4) != 0 { + t1656 := int32(load32((*m.memory)[uint32(v5):])) + v4 = t1656 } v12 = i32(0) store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+352:], uint32(v3)) - t1658 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1659 := m._sqlite3BtreeInsert(t1658, v6+i32(320), v1&i32(138), v8) - v5 = t1659 + store32((*m.memory)[int64(uint32(v6))+352:], uint32(v4)) + t1657 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1658 := m._sqlite3BtreeInsert(t1657, v6+i32(320), v1&i32(138), v8) + v5 = t1658 store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) (*m.memory)[int64(uint32(v2))+3] = byte(i32(0)) if v5 != 0 { @@ -19004,347 +19016,347 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v9 == 0 { goto l76 } - t1660 := int32(load32((*m.memory)[int64(uint32(v7))+240:])) - t1661 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - p1662 := i32(18) - if t1661&i32(4) != 0 { - p1662 = i32(23) + t1659 := int32(load32((*m.memory)[int64(uint32(v7))+240:])) + t1660 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + p1661 := i32(18) + if t1660&i32(4) != 0 { + p1661 = i32(23) } - t1663 := int32(load32((*m.memory)[uint32(v9):])) - t1664 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - m.t0[uint(t1664)].(func(int32, int32, int32, int32, int64))(t1660, p1662, v10, t1663, v38) + t1662 := int32(load32((*m.memory)[uint32(v9):])) + t1663 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) + m.t0[uint(t1663)].(func(int32, int32, int32, int32, int64))(t1659, p1661, v11, t1662, v38) goto l76 case 131: - t1560 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - v1 = t1560 - t1561 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1562 := int32(load32((*m.memory)[uint32(v1+t1561<<2):])) - t1563 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1564 := int32(load32((*m.memory)[uint32(v1+t1563<<2):])) - t1565 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = t1565 - var p1566 int64 + t1559 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + v1 = t1559 + t1560 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1561 := int32(load32((*m.memory)[uint32(v1+t1560<<2):])) + t1562 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1563 := int32(load32((*m.memory)[uint32(v1+t1562<<2):])) + t1564 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v2 = t1564 + var p1565 int64 if v2 != 0 { - t1567 := int64(load64((*m.memory)[uint32(v11+v2*i32(40)):])) - p1566 = t1567 + t1566 := int64(load64((*m.memory)[uint32(v10+v2*i32(40)):])) + p1565 = t1566 } else { - p1566 = i64(0) + p1565 = i64(0) } - v38 = p1566 - t1568 := int32(load32((*m.memory)[int64(uint32(t1564))+36:])) - v2 = t1568 - t1569 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v3 = t1569 - t1570 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - v1 = t1570 - t1571 := int32(load32((*m.memory)[int64(uint32(t1562))+36:])) - v16 = t1571 + v38 = p1565 + t1567 := int32(load32((*m.memory)[int64(uint32(t1563))+36:])) + v2 = t1567 + t1568 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + v4 = t1568 + t1569 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + v1 = t1569 + t1570 := int32(load32((*m.memory)[int64(uint32(t1561))+36:])) + v16 = t1570 m._getCellInfo(v16) - var p1572 int32 + var p1571 int32 { - t1573 := int32(load32((*m.memory)[int64(uint32(v16))+44:])) - v8 = t1573 + t1572 := int32(load32((*m.memory)[int64(uint32(v16))+44:])) + v8 = t1572 if uint32(v8) <= uint32(i32(127)) { (*m.memory)[uint32(v1)] = byte(v8) - t1574 := v1 + i32(1) - p1572 = t1574 - goto l332 + t1573 := v1 + i32(1) + p1571 = t1573 + goto l333 } - t1575 := m._sqlite3PutVarint(v1, int64(uint32(v8))) - p1572 = t1575 + v1 + t1574 := m._sqlite3PutVarint(v1, int64(uint32(v8))) + p1571 = t1574 + v1 } - l332: - v8 = p1572 - t1576 := int32(load32((*m.memory)[int64(uint32(v2))+112:])) - if t1576 == 0 { - t1577 := m._sqlite3PutVarint(v8, v38) - v8 = t1577 + v8 + l333: + v8 = p1571 + t1575 := int32(load32((*m.memory)[int64(uint32(v2))+112:])) + if t1575 == 0 { + t1576 := m._sqlite3PutVarint(v8, v38) + v8 = t1576 + v8 } - t1578 := int32(load16((*m.memory)[int64(uint32(v16))+48:])) - v1 = t1578 - t1579 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) - t1580 := v1 - v9 = t1579 - v14 = t1580 + v9 - t1581 := int32(load32((*m.memory)[int64(uint32(v16))+116:])) - t1582 := int32(load32((*m.memory)[int64(uint32(t1581))+60:])) - t1583 := v14 - v18 = t1582 - if uint32(t1583) > uint32(v18) { - t1584 := m._sqlite3ReportError(i32(11), i32(82969), i32(77275)) - v5 = t1584 + t1577 := int32(load16((*m.memory)[int64(uint32(v16))+48:])) + v1 = t1577 + t1578 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) + t1579 := v1 + v9 = t1578 + v13 = t1579 + v9 + t1580 := int32(load32((*m.memory)[int64(uint32(v16))+116:])) + t1581 := int32(load32((*m.memory)[int64(uint32(t1580))+60:])) + t1582 := v13 + v21 = t1581 + if uint32(t1582) > uint32(v21) { + t1583 := m._sqlite3ReportError(i32(11), i32(82969), i32(77275)) + v5 = t1583 goto l1 } - t1585 := int32(load32((*m.memory)[int64(uint32(v2))+116:])) - v15 = t1585 - t1586 := int32(load16((*m.memory)[int64(uint32(v15))+14:])) - v10 = t1586 + t1584 := int32(load32((*m.memory)[int64(uint32(v2))+116:])) + v15 = t1584 + t1585 := int32(load16((*m.memory)[int64(uint32(v15))+14:])) + v11 = t1585 { - t1587 := int32(load32((*m.memory)[int64(uint32(v16))+44:])) - v13 = t1587 - if v13 != v1 { - goto l333 + t1586 := int32(load32((*m.memory)[int64(uint32(v16))+44:])) + v14 = t1586 + if v14 != v1 { + goto l334 } - if uint32(v1) >= uint32(v10) { - goto l333 + if uint32(v1) >= uint32(v11) { + goto l334 } if v1 != 0 { memory_copy(*m.memory, uint32(v8), uint32(v9), uint32(v1)) } - t1588 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - store32((*m.memory)[int64(uint32(v3))+72:], uint32(v1+v8-t1588)) - goto l227 + t1587 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + store32((*m.memory)[int64(uint32(v4))+72:], uint32(v1+v8-t1587)) + goto l228 } - l333: + l334: store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - t1589 := int32(load32((*m.memory)[int64(uint32(v16))+20:])) - t1590 := int32(load32((*m.memory)[uint32(t1589):])) - v20 = t1590 + t1588 := int32(load32((*m.memory)[int64(uint32(v16))+20:])) + t1589 := int32(load32((*m.memory)[uint32(t1588):])) + v18 = t1589 store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) - t1591 := v10 - v2 = v13 - if uint32(t1591) < uint32(v2) { - t1592 := int32(load16((*m.memory)[int64(uint32(v15))+16:])) - t1593 := int64(uint32(v2)) - v2 = t1592 + t1590 := v11 + v2 = v14 + if uint32(t1590) < uint32(v2) { + t1591 := int32(load16((*m.memory)[int64(uint32(v15))+16:])) + t1592 := int64(uint32(v2)) + v2 = t1591 v38 = int64(uint32(v2)) - t1594 := int32(load32((*m.memory)[int64(uint32(v15))+52:])) - t1595 := int32(load32((*m.memory)[int64(uint32(t1594))+40:])) - t1596 := (t1593 - v38) % int64(uint32(t1595-i32(4))) - v5 = int32(t1596 + v38) - p1597 := v5 - if v5 > v10 { - p1597 = v2 + t1593 := int32(load32((*m.memory)[int64(uint32(v15))+52:])) + t1594 := int32(load32((*m.memory)[int64(uint32(t1593))+40:])) + t1595 := (t1592 - v38) % int64(uint32(t1594-i32(4))) + v5 = int32(t1595 + v38) + p1596 := v5 + if v5 > v11 { + p1596 = v2 } - v2 = p1597 + v2 = p1596 } - t1598 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - t1599 := v3 - v5 = v8 - t1598 + v2 - t1600 := v5 + i32(4) - t1601 := v5 - var p1602 int32 - if uint32(v2) < uint32(v13) { - p1602 = 1 + t1597 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + t1598 := v4 + v5 = v8 - t1597 + v2 + t1599 := v5 + i32(4) + t1600 := v5 + var p1601 int32 + if uint32(v2) < uint32(v14) { + p1601 = 1 } - v5 = p1602 - p1603 := t1601 - if v5 != 0 { - p1603 = t1600 + v15 = p1601 + p1602 := t1600 + if v15 != 0 { + p1602 = t1599 } - store32((*m.memory)[int64(uint32(t1599))+72:], uint32(p1603)) - v10 = i32(0) - if uint32(v1) < uint32(v13) { - if uint32(v18) < uint32(v14+i32(4)) { - t1604 := m._sqlite3ReportError(i32(11), i32(82994), i32(77275)) - v5 = t1604 + store32((*m.memory)[int64(uint32(t1598))+72:], uint32(p1602)) + v11 = i32(0) + if uint32(v1) < uint32(v14) { + if uint32(v21) < uint32(v13+i32(4)) { + t1603 := m._sqlite3ReportError(i32(11), i32(82994), i32(77275)) + v5 = t1603 goto l1 } - t1605 := int32(load32((*m.memory)[uint32(v14):])) - v10 = t1605 - v10 = i32_rotr(v10, i32(24))&i32(0xff00ff) | i32_rotr(v10&i32(0xff00ff), i32(8)) + t1604 := int32(load32((*m.memory)[uint32(v13):])) + v5 = t1604 + v11 = int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) } - p1606 := i32(0) - if v5 != 0 { - p1606 = v2 + v8 + p1605 := i32(0) + if v15 != 0 { + p1605 = v2 + v8 } - v18 = p1606 + v21 = p1605 v15 = i32(0) - l338: + l339: { - v13 = v13 - v2 - l335: + v14 = v14 - v2 + l336: { - var p1607 int32 + var p1606 int32 if v1 != 0 { - p1608 := v1 + p1607 := v1 if uint32(v1) > uint32(v2) { - p1608 = v2 + p1607 = v2 } - v5 = p1608 + v5 = p1607 if v5 != 0 { memory_copy(*m.memory, uint32(v8), uint32(v9), uint32(v5)) } v9 = v5 + v9 v8 = v5 + v8 v2 = v2 - v5 - p1607 = v1 - v5 + p1606 = v1 - v5 } else { - p1607 = i32(0) + p1606 = i32(0) } - v1 = p1607 + v1 = p1606 { if v2 == 0 { - t1609 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - v5 = t1609 - var p1610 int32 + t1608 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + v5 = t1608 + var p1609 int32 if v5 == 0 { - p1610 = 1 + p1609 = 1 } - v14 = p1610 - goto l334 + v13 = p1609 + goto l335 } - t1611 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - m._sqlite3PagerUnref(t1611) - v14 = i32(0) + t1610 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + m._sqlite3PagerUnref(t1610) + v13 = i32(0) store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) - t1612 := int32(load32((*m.memory)[int64(uint32(v20))+220:])) - t1613 := m.t0[uint(t1612)].(func(int32, int32, int32, int32) int32)(v20, v10, v6+i32(424), i32(2)) - t1614 := v6 - v5 = t1613 - store32((*m.memory)[int64(uint32(t1614))+320:], uint32(v5)) + t1611 := int32(load32((*m.memory)[int64(uint32(v18))+220:])) + t1612 := m.t0[uint(t1611)].(func(int32, int32, int32, int32) int32)(v18, v11, v6+i32(424), i32(2)) + t1613 := v6 + v5 = t1612 + store32((*m.memory)[int64(uint32(t1613))+320:], uint32(v5)) if v5 != 0 { - goto l334 + goto l335 } - t1615 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - t1616 := int32(load32((*m.memory)[int64(uint32(t1615))+4:])) - v1 = t1616 + t1614 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t1615 := int32(load32((*m.memory)[int64(uint32(t1614))+4:])) + v1 = t1615 v9 = v1 + i32(4) - t1617 := int32(load32((*m.memory)[uint32(v1):])) - v1 = t1617 - v10 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) - t1618 := int32(load32((*m.memory)[int64(uint32(v16))+20:])) - t1619 := int32(load32((*m.memory)[int64(uint32(t1618))+40:])) - v1 = t1619 - i32(4) - goto l335 + t1616 := int32(load32((*m.memory)[uint32(v1):])) + v1 = t1616 + v11 = int32(uint32((v1^i32_rotr(v1, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) + t1617 := int32(load32((*m.memory)[int64(uint32(v16))+20:])) + t1618 := int32(load32((*m.memory)[int64(uint32(t1617))+40:])) + v1 = t1618 - i32(4) + goto l336 } - l334: + l335: } { - if v14 == 0 { - goto l336 - } if v13 == 0 { - goto l336 + goto l337 } - if v18 == 0 { - goto l336 + if v14 == 0 { + goto l337 + } + if v21 == 0 { + goto l337 } store32((*m.memory)[int64(uint32(v6))+312:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+308:], uint32(i32(0))) - t1620 := m._allocateBtreePage(v3, v6+i32(308), v6+i32(312), i32(0), i32(0)) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1620)) - t1621 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) - t1622 := v18 - v5 = t1621 - store32((*m.memory)[uint32(t1622):], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + t1619 := m._allocateBtreePage(v4, v6+i32(308), v6+i32(312), i32(0), i32(0)) + store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1619)) + t1620 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) + t1621 := v21 + v5 = t1620 + store32((*m.memory)[uint32(t1621):], uint32(int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) { - t1623 := int32((*m.memory)[int64(uint32(v3))+17]) - if t1623 == 0 { - goto l337 + t1622 := int32((*m.memory)[int64(uint32(v4))+17]) + if t1622 == 0 { + goto l338 } if v15 == 0 { - goto l337 + goto l338 } - t1624 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) - t1625 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) - m._ptrmapPut(v3, t1624, i32(4), t1625, v6+i32(320)) + t1623 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) + t1624 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + m._ptrmapPut(v4, t1623, i32(4), t1624, v6+i32(320)) } - l337: + l338: m._releasePage(v15) - t1626 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) - v15 = t1626 + t1625 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) + v15 = t1625 if v15 != 0 { - t1627 := int32(load32((*m.memory)[int64(uint32(v15))+56:])) - v18 = t1627 - store32((*m.memory)[uint32(v18):], uint32(i32(0))) - v8 = v18 + i32(4) - t1628 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - v5 = t1628 - i32(4) - p1629 := v13 - if uint32(v5) < uint32(v13) { - p1629 = v5 + t1626 := int32(load32((*m.memory)[int64(uint32(v15))+56:])) + v21 = t1626 + store32((*m.memory)[uint32(v21):], uint32(i32(0))) + v8 = v21 + i32(4) + t1627 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + v5 = t1627 - i32(4) + p1628 := v14 + if uint32(v5) < uint32(v14) { + p1628 = v5 } - v2 = p1629 + v2 = p1628 } - t1630 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - v5 = t1630 + t1629 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + v5 = t1629 } - l336: + l337: ; - var p1631 int32 + var p1630 int32 if v5 == 0 { - p1631 = 1 + p1630 = 1 } - var p1632 int32 - if v13 != i32(0) { - p1632 = 1 + var p1631 int32 + if v14 != i32(0) { + p1631 = 1 } - if p1631&p1632 != 0 { - goto l338 + if p1630&p1631 != 0 { + goto l339 } } m._releasePage(v15) - t1633 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - m._sqlite3PagerUnref(t1633) + t1632 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + m._sqlite3PagerUnref(t1632) goto l167 case 132: - t1530 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1531 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1532 := int32(load32((*m.memory)[uint32(t1530+t1531<<2):])) - v1 = t1532 - t1533 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v8 = t1533 + t1529 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1530 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1531 := int32(load32((*m.memory)[uint32(t1529+t1530<<2):])) + v1 = t1531 + t1532 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v8 = t1532 v2 = i32(0) { - t1534 := int32((*m.memory)[int64(uint32(v4))+1]) - if t1534 != i32(251) { - v3 = i32(0) - goto l330 + t1533 := int32((*m.memory)[int64(uint32(v3))+1]) + if t1533 != i32(251) { + v4 = i32(0) + goto l331 } - t1535 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) - if t1535 == 0 { - v3 = i32(0) - t1536 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - if t1536 == 0 { - goto l330 + t1534 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) + if t1534 == 0 { + v4 = i32(0) + t1535 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) + if t1535 == 0 { + goto l331 } } - t1537 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1538 := int32(int8((*m.memory)[int64(uint32(v1))+1])) - t1539 := int32(load32((*m.memory)[uint32(t1537+t1538<<4):])) - v3 = t1539 - t1540 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v2 = t1540 - t1541 := int32((*m.memory)[int64(uint32(v4))+2]) - if t1541&i32(2) == 0 { - goto l330 + t1536 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1537 := int32(int8((*m.memory)[int64(uint32(v1))+1])) + t1538 := int32(load32((*m.memory)[uint32(t1536+t1537<<4):])) + v4 = t1538 + t1539 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v2 = t1539 + t1540 := int32((*m.memory)[int64(uint32(v3))+2]) + if t1540&i32(2) == 0 { + goto l331 } - t1542 := int32((*m.memory)[int64(uint32(v1))+4]) - if t1542 == 0 { - goto l330 + t1541 := int32((*m.memory)[int64(uint32(v1))+4]) + if t1541 == 0 { + goto l331 } - t1543 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1544 := m._sqlite3BtreeIntegerKey(t1543) - store64((*m.memory)[int64(uint32(v1))+56:], uint64(t1544)) + t1542 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1543 := m._sqlite3BtreeIntegerKey(t1542) + store64((*m.memory)[int64(uint32(v1))+56:], uint64(t1543)) } - l330: + l331: { - t1545 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) - if t1545 == 0 { - goto l331 + t1544 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) + if t1544 == 0 { + goto l332 } if v2 == 0 { - goto l331 + goto l332 } - t1547 := v0 - t1548 := v1 - p1546 := i32(9) + t1546 := v0 + t1547 := v1 + p1545 := i32(9) if v8&i32(4) != 0 { - p1546 = i32(23) + p1545 = i32(23) } - t1549 := int64(load64((*m.memory)[int64(uint32(v1))+56:])) - t1550 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - m._sqlite3VdbePreUpdateHook(t1547, t1548, p1546, v3, v2, t1549, t1550, i32(-1)) + t1548 := int64(load64((*m.memory)[int64(uint32(v1))+56:])) + t1549 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + m._sqlite3VdbePreUpdateHook(t1546, t1547, p1545, v4, v2, t1548, t1549, i32(-1)) } - l331: + l332: if v8&i32(64) != 0 { goto l76 } - t1551 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1552 := int32((*m.memory)[int64(uint32(v4))+2]) - t1553 := m._sqlite3BtreeDelete(t1551, t1552) - v5 = t1553 + t1550 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1551 := int32((*m.memory)[int64(uint32(v3))+2]) + t1552 := m._sqlite3BtreeDelete(t1550, t1551) + v5 = t1552 store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) if v5 != 0 { goto l1 @@ -19354,494 +19366,491 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v8&i32(1) == 0 { goto l76 } - t1554 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t1554+i64(1))) - t1555 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - v8 = t1555 + t1553 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + store64((*m.memory)[int64(uint32(v0))+40:], uint64(t1553+i64(1))) + t1554 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) + v8 = t1554 if v8 == 0 { goto l76 } if v2 == 0 { goto l76 } - t1556 := int32((*m.memory)[int64(uint32(v2))+28]) - if t1556&i32(128) != 0 { + t1555 := int32((*m.memory)[int64(uint32(v2))+28]) + if t1555&i32(128) != 0 { goto l76 } - t1557 := int32(load32((*m.memory)[int64(uint32(v7))+240:])) - t1558 := int32(load32((*m.memory)[uint32(v2):])) - t1559 := int64(load64((*m.memory)[int64(uint32(v1))+56:])) - m.t0[uint(v8)].(func(int32, int32, int32, int32, int64))(t1557, i32(9), v3, t1558, t1559) + t1556 := int32(load32((*m.memory)[int64(uint32(v7))+240:])) + t1557 := int32(load32((*m.memory)[uint32(v2):])) + t1558 := int64(load64((*m.memory)[int64(uint32(v1))+56:])) + m.t0[uint(v8)].(func(int32, int32, int32, int32, int64))(t1556, i32(9), v4, t1557, t1558) goto l76 case 133: - t1527 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - t1528 := v7 - v38 = t1527 - store64((*m.memory)[int64(uint32(t1528))+104:], uint64(v38)) + t1526 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t1527 := v7 + v38 = t1526 + store64((*m.memory)[int64(uint32(t1527))+104:], uint64(v38)) store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - t1529 := int64(load64((*m.memory)[int64(uint32(v7))+112:])) - store64((*m.memory)[int64(uint32(v7))+112:], uint64(v38+t1529)) + t1528 := int64(load64((*m.memory)[int64(uint32(v7))+112:])) + store64((*m.memory)[int64(uint32(v7))+112:], uint64(v38+t1528)) goto l76 case 134: - t1508 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v8 = t1508 - t1509 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v1 = t1509 - t1510 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1511 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1512 := int32(load32((*m.memory)[uint32(t1510+t1511<<2):])) - v9 = t1512 - t1513 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) - v2 = t1513 - t1514 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - v3 = t1514 - if v3 == 0 { - t1515 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) - t1516 := m._sqlite3VdbeAllocUnpackedRecord(t1515) - t1517 := v2 - v3 = t1516 - store32((*m.memory)[int64(uint32(t1517))+32:], uint32(v3)) - if v3 == 0 { - goto l306 + t1507 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v8 = t1507 + t1508 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v1 = t1508 + t1509 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1510 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1511 := int32(load32((*m.memory)[uint32(t1509+t1510<<2):])) + v9 = t1511 + t1512 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + v2 = t1512 + t1513 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + v4 = t1513 + if v4 == 0 { + t1514 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + t1515 := m._sqlite3VdbeAllocUnpackedRecord(t1514) + t1516 := v2 + v4 = t1515 + store32((*m.memory)[int64(uint32(t1516))+32:], uint32(v4)) + if v4 == 0 { + goto l307 } - store16((*m.memory)[int64(uint32(v3))+20:], uint16(v1)) + store16((*m.memory)[int64(uint32(v4))+20:], uint16(v1)) } - v8 = v11 + v8*i32(40) - t1518 := m._vdbeSorterRowkey(v2, v6+i32(320)) - v2 = t1518 - t1519 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - m._sqlite3VdbeRecordUnpack(t1519, v2, v3) - p1520 := i32(0) + v8 = v10 + v8*i32(40) + t1517 := m._vdbeSorterRowkey(v2, v6+i32(320)) + v2 = t1517 + t1518 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + m._sqlite3VdbeRecordUnpack(t1518, v2, v4) + p1519 := i32(0) if v1 > i32(0) { - p1520 = v1 + p1519 = v1 } - v2 = p1520 + i32(1) + v2 = p1519 + i32(1) v1 = i32(16) - l329: + l330: v2 = v2 - i32(1) if v2 != 0 { - t1521 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t1522 := t1521 + v1 + t1520 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1521 := t1520 + v1 v1 = v1 + i32(40) - t1523 := int32((*m.memory)[uint32(t1522)]) - if t1523&i32(1) == 0 { - goto l329 + t1522 := int32((*m.memory)[uint32(t1521)]) + if t1522&i32(1) == 0 { + goto l330 } - goto l231 + goto l232 } v12 = i32(0) - t1524 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - t1525 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t1526 := m._sqlite3VdbeRecordCompareWithSkip(t1524, t1525, v3, i32(0)) - if t1526 != 0 { + t1523 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t1524 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t1525 := m._sqlite3VdbeRecordCompareWithSkip(t1523, t1524, v4, i32(0)) + if t1525 != 0 { goto l156 } goto l76 case 135: - t1494 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = t1494 - t1495 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1496 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1497 := int32(load32((*m.memory)[uint32(t1495+t1496<<2):])) - t1498 := int32(load32((*m.memory)[int64(uint32(t1497))+36:])) - t1499 := m._vdbeSorterRowkey(t1498, v6+i32(320)) - v3 = t1499 - v1 = v11 + v1*i32(40) - t1500 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - t1501 := v1 - v2 = t1500 - t1502 := m._sqlite3VdbeMemClearAndResize(t1501, v2) - if t1502 != 0 { - goto l306 + t1493 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = t1493 + t1494 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1495 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1496 := int32(load32((*m.memory)[uint32(t1494+t1495<<2):])) + t1497 := int32(load32((*m.memory)[int64(uint32(t1496))+36:])) + t1498 := m._vdbeSorterRowkey(t1497, v6+i32(320)) + v4 = t1498 + v1 = v10 + v1*i32(40) + t1499 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t1500 := v1 + v2 = t1499 + t1501 := m._sqlite3VdbeMemClearAndResize(t1500, v2) + if t1501 != 0 { + goto l307 } store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - t1503 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t1503&i32(62016)|i32(16))) + t1502 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + store16((*m.memory)[int64(uint32(v1))+16:], uint16(t1502&i32(62016)|i32(16))) if v2 != 0 { - t1504 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - memory_copy(*m.memory, uint32(t1504), uint32(v3), uint32(v2)) + t1503 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + memory_copy(*m.memory, uint32(t1503), uint32(v4), uint32(v2)) } v12 = i32(0) - t1505 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1506 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1507 := int32(load32((*m.memory)[uint32(t1505+t1506<<2):])) - store32((*m.memory)[int64(uint32(t1507))+24:], uint32(i32(0))) + t1504 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1505 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1506 := int32(load32((*m.memory)[uint32(t1504+t1505<<2):])) + store32((*m.memory)[int64(uint32(t1506))+24:], uint32(i32(0))) goto l76 case 136: - t1483 := m._out2Prerelease(v0, v4) - v1 = t1483 - t1484 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1485 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1486 := int32(load32((*m.memory)[uint32(t1484+t1485<<2):])) - t1487 := int32(load32((*m.memory)[int64(uint32(t1486))+36:])) - v2 = t1487 - t1488 := m._sqlite3BtreePayloadSize(v2) - v5 = t1488 - t1489 := int32(load32((*m.memory)[int64(uint32(v7))+120:])) - if uint32(v5) > uint32(t1489) { + t1482 := m._out2Prerelease(v0, v3) + v1 = t1482 + t1483 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1484 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1485 := int32(load32((*m.memory)[uint32(t1483+t1484<<2):])) + t1486 := int32(load32((*m.memory)[int64(uint32(t1485))+36:])) + v2 = t1486 + t1487 := m._sqlite3BtreePayloadSize(v2) + v5 = t1487 + t1488 := int32(load32((*m.memory)[int64(uint32(v7))+120:])) + if uint32(v5) > uint32(t1488) { goto l161 } - t1490 := m._sqlite3VdbeMemFromBtreeZeroOffset(v2, v5, v1) - v5 = t1490 + t1489 := m._sqlite3VdbeMemFromBtreeZeroOffset(v2, v5, v1) + v5 = t1489 if v5 != 0 { goto l1 } v12 = i32(0) - t1491 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - if t1491 != 0 { + t1490 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + if t1490 != 0 { goto l76 } - t1492 := int32((*m.memory)[int64(uint32(v1))+17]) - if t1492&i32(64) == 0 { + t1491 := int32((*m.memory)[int64(uint32(v1))+17]) + if t1491&i32(64) == 0 { goto l76 } - t1493 := m._sqlite3VdbeMemMakeWriteable(v1) - if t1493 == 0 { + t1492 := m._sqlite3VdbeMemMakeWriteable(v1) + if t1492 == 0 { goto l76 } goto l0 case 137: - t1463 := m._out2Prerelease(v0, v4) - v1 = t1463 - t1464 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1465 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1466 := int32(load32((*m.memory)[uint32(t1464+t1465<<2):])) - v2 = t1466 - t1467 := int32((*m.memory)[int64(uint32(v2))+2]) - if t1467 != 0 { + t1462 := m._out2Prerelease(v0, v3) + v1 = t1462 + t1463 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1464 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1465 := int32(load32((*m.memory)[uint32(t1463+t1464<<2):])) + v2 = t1465 + t1466 := int32((*m.memory)[int64(uint32(v2))+2]) + if t1466 != 0 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) goto l76 } - t1469 := v1 - var p1468 int64 + t1468 := v1 + var p1467 int64 { - t1470 := int32((*m.memory)[int64(uint32(v2))+3]) - if t1470 != 0 { - t1471 := int64(load64((*m.memory)[int64(uint32(v2))+56:])) - p1468 = t1471 - goto l328 + t1469 := int32((*m.memory)[int64(uint32(v2))+3]) + if t1469 != 0 { + t1470 := int64(load64((*m.memory)[int64(uint32(v2))+56:])) + p1467 = t1470 + goto l329 } - t1472 := int32((*m.memory)[uint32(v2)]) - if t1472 == i32(2) { - t1473 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - v5 = t1473 - t1474 := int32(load32((*m.memory)[uint32(v5):])) - v2 = t1474 - t1475 := int32(load32((*m.memory)[uint32(v2):])) - t1476 := int32(load32((*m.memory)[int64(uint32(t1475))+48:])) - t1477 := m.t0[uint(t1476)].(func(int32, int32) int32)(v5, v6+i32(320)) - v5 = t1477 + t1471 := int32((*m.memory)[uint32(v2)]) + if t1471 == i32(2) { + t1472 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + v5 = t1472 + t1473 := int32(load32((*m.memory)[uint32(v5):])) + v2 = t1473 + t1474 := int32(load32((*m.memory)[uint32(v2):])) + t1475 := int32(load32((*m.memory)[int64(uint32(t1474))+48:])) + t1476 := m.t0[uint(t1475)].(func(int32, int32) int32)(v5, v6+i32(320)) + v5 = t1476 m._sqlite3VtabImportErrmsg(v0, v2) if v5 != 0 { goto l1 } v12 = i32(0) - t1478 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - p1468 = t1478 - goto l328 + t1477 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + p1467 = t1477 + goto l329 } - t1479 := m._sqlite3VdbeCursorRestore(v2) - v5 = t1479 + t1478 := m._sqlite3VdbeCursorRestore(v2) + v5 = t1478 if v5 != 0 { goto l1 } - t1480 := int32((*m.memory)[int64(uint32(v2))+2]) - if t1480 != 0 { + t1479 := int32((*m.memory)[int64(uint32(v2))+2]) + if t1479 != 0 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) - goto l227 + goto l228 } v12 = i32(0) - t1481 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1482 := m._sqlite3BtreeIntegerKey(t1481) - p1468 = t1482 + t1480 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1481 := m._sqlite3BtreeIntegerKey(t1480) + p1467 = t1481 } - l328: - store64((*m.memory)[uint32(t1469):], uint64(p1468)) + l329: + store64((*m.memory)[uint32(t1468):], uint64(p1467)) goto l76 case 138: - t1456 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1457 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = t1457 - t1458 := int32(load32((*m.memory)[uint32(t1456+v2<<2):])) - v1 = t1458 + t1455 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1456 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = t1456 + t1457 := int32(load32((*m.memory)[uint32(t1455+v2<<2):])) + v1 = t1457 if v1 == 0 { - t1459 := m._allocateCursor(v0, v2, i32(1), i32(3)) - v1 = t1459 + t1458 := m._allocateCursor(v0, v2, i32(1), i32(3)) + v1 = t1458 if v1 == 0 { goto l0 } (*m.memory)[int64(uint32(v1))+4] = byte(i32(1)) store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(169396))) - t1460 := int32((*m.memory)[int64(uint32(v1))+5]) - (*m.memory)[int64(uint32(v1))+5] = byte(t1460 | i32(8)) + store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(169596))) + t1459 := int32((*m.memory)[int64(uint32(v1))+5]) + (*m.memory)[int64(uint32(v1))+5] = byte(t1459 | i32(8)) } store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) - t1461 := int32((*m.memory)[uint32(v1)]) - if t1461 != 0 { + t1460 := int32((*m.memory)[uint32(v1)]) + if t1460 != 0 { goto l76 } - t1462 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - m._sqlite3BtreeClearCursor(t1462) + t1461 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + m._sqlite3BtreeClearCursor(t1461) goto l76 case 140: - t1341 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t1341*i32(40) - t1342 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1343 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1344 := int32(load32((*m.memory)[uint32(t1342+t1343<<2):])) - v2 = t1344 - t1345 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v5 = t1345 + t1340 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t1340*i32(40) + t1341 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1342 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1343 := int32(load32((*m.memory)[uint32(t1341+t1342<<2):])) + v2 = t1343 + t1344 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + v5 = t1344 if v5&i32(1) != 0 { - t1346 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t1346+i64(1))) + t1345 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + store64((*m.memory)[int64(uint32(v0))+40:], uint64(t1345+i64(1))) } - t1347 := int32((*m.memory)[int64(uint32(v1))+17]) - if t1347&i32(4) != 0 { - t1348 := m._sqlite3VdbeMemExpandBlob(v1) - v5 = t1348 + t1346 := int32((*m.memory)[int64(uint32(v1))+17]) + if t1346&i32(4) != 0 { + t1347 := m._sqlite3VdbeMemExpandBlob(v1) + v5 = t1347 if v5 != 0 { goto l1 } - t1349 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v5 = t1349 + t1348 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + v5 = t1348 } - t1350 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v6))+340:], uint32(v11+t1350*i32(40))) - t1351 := int64(int32(load32((*m.memory)[int64(uint32(v1))+12:]))) - store64((*m.memory)[int64(uint32(v6))+328:], uint64(t1351)) - t1352 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1352)) - t1353 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - store16((*m.memory)[int64(uint32(v6))+344:], uint16(t1353)) - t1354 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1356 := v6 + i32(320) - t1357 := v5 & i32(138) - var p1355 int32 + t1349 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32((*m.memory)[int64(uint32(v6))+340:], uint32(v10+t1349*i32(40))) + t1350 := int64(int32(load32((*m.memory)[int64(uint32(v1))+12:]))) + store64((*m.memory)[int64(uint32(v6))+328:], uint64(t1350)) + t1351 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1351)) + t1352 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + store16((*m.memory)[int64(uint32(v6))+344:], uint16(t1352)) + t1353 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1355 := v6 + i32(320) + t1356 := v5 & i32(138) + var p1354 int32 if v5&i32(16) != 0 { - t1358 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - p1355 = t1358 + t1357 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + p1354 = t1357 } else { - p1355 = i32(0) + p1354 = i32(0) } - t1359 := m._sqlite3BtreeInsert(t1354, t1356, t1357, p1355) - v5 = t1359 + t1358 := m._sqlite3BtreeInsert(t1353, t1355, t1356, p1354) + v5 = t1358 store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) goto l167 case 141: t1294 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1295 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1295 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1296 := int32(load32((*m.memory)[uint32(t1294+t1295<<2):])) - t1297 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v13 = v11 + t1297*i32(40) - t1298 := int32((*m.memory)[int64(uint32(v13))+17]) + t1297 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v14 = v10 + t1297*i32(40) + t1298 := int32((*m.memory)[int64(uint32(v14))+17]) if t1298&i32(4) != 0 { - t1299 := m._sqlite3VdbeMemExpandBlob(v13) + t1299 := m._sqlite3VdbeMemExpandBlob(v14) v5 = t1299 if v5 != 0 { goto l1 } } - t1300 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - t1301 := v6 - v3 = t1300 - t1302 := int32(int8((*m.memory)[int64(uint32(v3))+1])) - v8 = t1302 - v5 = v8 & i32(255) - store32((*m.memory)[int64(uint32(t1301))+320:], uint32(v5)) - t1303 := int32(load32((*m.memory)[int64(uint32(t1296))+36:])) - v2 = t1303 - if v8 < i32(0) { - _ = m._sqlite3GetVarint32(v3+i32(1), v6+i32(320)) - t1305 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - v5 = t1305 + t1300 := int32(load32((*m.memory)[int64(uint32(t1296))+36:])) + v2 = t1300 + t1301 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) + v1 = t1301 + t1302 := int32(int8((*m.memory)[int64(uint32(v1))+1])) + v5 = t1302 + if v5 < i32(0) { + _ = m._sqlite3GetVarint32(v1+i32(1), v6+i32(320)) + t1304 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + v5 = t1304 } { if v5 == i32(7) { - goto l299 + goto l300 } if uint32(v5-i32(1)) > uint32(i32(8)) { - goto l299 + goto l300 } - t1306 := int32((*m.memory)[int64(uint32(v2))+68]) - (*m.memory)[int64(uint32(v2))+68] = byte(t1306 & i32(1)) - goto l300 + t1305 := int32((*m.memory)[int64(uint32(v2))+68]) + (*m.memory)[int64(uint32(v2))+68] = byte(t1305 & i32(1)) + goto l301 } - l299: + l300: { if v5 < i32(11) { - goto l301 + goto l302 } if v5&i32(1) == 0 { - goto l301 + goto l302 } - t1307 := int32((*m.memory)[int64(uint32(v2))+68]) - (*m.memory)[int64(uint32(v2))+68] = byte(t1307 & i32(2)) - goto l300 + t1306 := int32((*m.memory)[int64(uint32(v2))+68]) + (*m.memory)[int64(uint32(v2))+68] = byte(t1306 & i32(2)) + goto l301 } - l301: + l302: (*m.memory)[int64(uint32(v2))+68] = byte(i32(0)) - l300: - t1308 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - v9 = t1308 + l301: + t1307 := int32(load32((*m.memory)[int64(uint32(v14))+12:])) + v9 = t1307 v8 = v9 + i32(8) v38 = int64(uint32(v8)) - t1309 := _sqlite3VarintLen(int64(v9)) - v1 = t1309 + v9 + t1308 := _sqlite3VarintLen(int64(v9)) + v1 = t1308 + v9 v39 = int64(v1) v5 = i32(0) { - t1310 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - v3 = t1310 - if v3 == 0 { - goto l302 + t1309 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + v4 = t1309 + if v4 == 0 { + goto l303 } { - t1311 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - if t1311 != 0 { - t1312 := int64(int32(load32((*m.memory)[int64(uint32(v2))+56:]))) - v40 = t1312 + t1310 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + if t1310 != 0 { + t1311 := int64(int32(load32((*m.memory)[int64(uint32(v2))+56:]))) + v40 = t1311 if v40 == 0 { - goto l302 - } - if int64(v3) < v38+v40 { goto l303 } - goto l302 - } - t1313 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) - v40 = t1313 - if v40 > int64(v3) { + if int64(v4) < v38+v40 { + goto l304 + } goto l303 } - t1314 := int64(int32(load32((*m.memory)[uint32(v2):]))) - if v40 <= t1314 { - goto l302 + t1312 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) + v40 = t1312 + if v40 > int64(v4) { + goto l304 + } + t1313 := int64(int32(load32((*m.memory)[uint32(v2):]))) + if v40 <= t1313 { + goto l303 } - t1315 := int32(load32((*m.memory)[uint32(i32(169280)):])) - if t1315 == 0 { - goto l302 + t1314 := int32(load32((*m.memory)[uint32(i32(169480)):])) + if t1314 == 0 { + goto l303 } } - l303: - t1316 := m._vdbeSorterFlushPMA(v2) - v5 = t1316 + l304: + t1315 := m._vdbeSorterFlushPMA(v2) + v5 = t1315 store32((*m.memory)[int64(uint32(v2))+56:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v2))+48:], uint64(i64(0))) } - l302: - t1317 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) - store64((*m.memory)[int64(uint32(v2))+48:], uint64(t1317+v39)) - t1318 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t1318 < v1 { + l303: + t1316 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) + store64((*m.memory)[int64(uint32(v2))+48:], uint64(t1316+v39)) + t1317 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + if t1317 < v1 { store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) } { - t1319 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - v1 = t1319 + t1318 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + v1 = t1318 if v1 != 0 { - t1320 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - v3 = t1320 + t1319 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + v4 = t1319 { - t1321 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - t1322 := v8 - v10 = t1321 - v8 = t1322 + v10 - t1323 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) - t1324 := v8 - v14 = t1323 - if t1324 <= v14 { + t1320 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t1321 := v8 + v11 = t1320 + v8 = t1321 + v11 + t1322 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t1323 := v8 + v13 = t1322 + if t1323 <= v13 { v8 = v1 - goto l304 + goto l305 } v39 = int64(v8) - v38 = int64(v14) - l305: + v38 = int64(v13) + l306: { - t1325 := v39 + t1324 := v39 v38 = v38 << 1 - if t1325 > v38 { - goto l305 + if t1324 > v38 { + goto l306 } } - t1326 := int64(int32(load32((*m.memory)[int64(uint32(v2))+4:]))) - t1327 := v1 - t1328 := v38 - v40 = t1326 - p1329 := v40 + t1325 := int64(int32(load32((*m.memory)[int64(uint32(v2))+4:]))) + t1326 := v1 + t1327 := v38 + v40 = t1325 + p1328 := v40 if v38 < v40 { - p1329 = t1328 + p1328 = t1327 } - v38 = p1329 - p1330 := v39 + v38 = p1328 + p1329 := v39 if v38 > v39 { - p1330 = v38 + p1329 = v38 } - v38 = p1330 - t1331 := m._sqlite3Realloc(t1327, v38) - v8 = t1331 + v38 = p1329 + t1330 := m._sqlite3Realloc(t1326, v38) + v8 = t1330 if v8 == 0 { - goto l306 + goto l307 } { - p1332 := i32(-1) - if v3 != 0 { - p1332 = v3 - v1 + p1331 := i32(-1) + if v4 != 0 { + p1331 = v4 - v1 } - v1 = p1332 + v1 = p1331 if v1 < i32(0) { - t1333 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - v3 = t1333 - goto l307 + t1332 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + v4 = t1332 + goto l308 } - t1334 := v2 - v3 = v1 + v8 - store32((*m.memory)[int64(uint32(t1334))+40:], uint32(v3)) + t1333 := v2 + v4 = v1 + v8 + store32((*m.memory)[int64(uint32(t1333))+40:], uint32(v4)) } - l307: + l308: store32((*m.memory)[int64(uint32(v2))+60:], uint32(v38)) store32((*m.memory)[int64(uint32(v2))+44:], uint32(v8)) - t1335 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - v10 = t1335 + t1334 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + v11 = t1334 } - l304: - store32((*m.memory)[int64(uint32(v2))+56:], uint32(v10+(v9+i32(15))&i32(-8))) - v9 = v8 + v10 - if v3 == 0 { - goto l308 + l305: + store32((*m.memory)[int64(uint32(v2))+56:], uint32(v11+(v9+i32(15))&i32(-8))) + v9 = v8 + v11 + if v4 == 0 { + goto l309 } - store32((*m.memory)[int64(uint32(v9))+4:], uint32(v3-v8)) - goto l308 + store32((*m.memory)[int64(uint32(v9))+4:], uint32(v4-v8)) + goto l309 } - t1336 := m._sqlite3Malloc(v38) - v9 = t1336 + t1335 := m._sqlite3Malloc(v38) + v9 = t1335 if v9 == 0 { - goto l306 + goto l307 } - t1337 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v9))+4:], uint32(t1337)) + t1336 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + store32((*m.memory)[int64(uint32(v9))+4:], uint32(t1336)) } - l308: - t1338 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - v1 = t1338 + l309: + t1337 := int32(load32((*m.memory)[int64(uint32(v14))+12:])) + v1 = t1337 if v1 != 0 { - t1339 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - memory_copy(*m.memory, uint32(v9+i32(8)), uint32(t1339), uint32(v1)) + t1338 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) + memory_copy(*m.memory, uint32(v9+i32(8)), uint32(t1338), uint32(v1)) } store32((*m.memory)[int64(uint32(v2))+40:], uint32(v9)) - t1340 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - store32((*m.memory)[uint32(v9):], uint32(t1340)) + t1339 := int32(load32((*m.memory)[int64(uint32(v14))+12:])) + store32((*m.memory)[uint32(v9):], uint32(t1339)) goto l167 case 142: (*m.memory)[int64(uint32(v6))+342] = byte(i32(0)) - t1276 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1276 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) store16((*m.memory)[int64(uint32(v6))+340:], uint16(t1276)) - t1277 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[int64(uint32(v6))+324:], uint32(v11+t1277*i32(40))) + t1277 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32((*m.memory)[int64(uint32(v6))+324:], uint32(v10+t1277*i32(40))) t1278 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1279 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1279 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1280 := int32(load32((*m.memory)[uint32(t1278+t1279<<2):])) t1281 := v6 v1 = t1280 @@ -19850,8 +19859,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1283 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) v2 = t1283 t1284 := v2 - v3 = v6 + i32(320) - t1285 := v3 + v4 = v6 + i32(320) + t1285 := v4 v8 = v6 + i32(424) t1286 := m._sqlite3BtreeIndexMoveto(t1284, t1285, v8) v5 = t1286 @@ -19862,49 +19871,49 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { t1287 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) if t1287 == 0 { - goto l297 + goto l298 } - t1288 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t1289 := m._sqlite3VdbeFindIndexKey(v2, t1288, v3, v8, i32(0)) + t1288 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t1289 := m._sqlite3VdbeFindIndexKey(v2, t1288, v4, v8, i32(0)) v5 = t1289 if v5 != 0 { goto l1 } t1290 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) if t1290 == 0 { - goto l297 + goto l298 } t1291 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) if t1291&i64(0x10000001) == i64(1) { - goto l298 + goto l299 } v5 = i32(779) _ = m._sqlite3ReportError(i32(779), i32(103270), i32(77258)) goto l1 } - l297: + l298: t1293 := m._sqlite3BtreeDelete(v2, i32(4)) v5 = t1293 if v5 != 0 { goto l1 } } - l298: + l299: store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) - goto l227 + goto l228 case 143, 144: t1248 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1249 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1249 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1250 := int32(load32((*m.memory)[uint32(t1248+t1249<<2):])) - v3 = t1250 - t1251 := m._sqlite3VdbeCursorRestore(v3) + v4 = t1250 + t1251 := m._sqlite3VdbeCursorRestore(v4) v5 = t1251 if v5 != 0 { goto l1 } - t1252 := int32((*m.memory)[int64(uint32(v3))+2]) + t1252 := int32((*m.memory)[int64(uint32(v4))+2]) if t1252 == 0 { - t1253 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t1253 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) v1 = t1253 t1254 := m._sqlite3BtreePayloadSize(v1) v5 = t1254 @@ -19928,28 +19937,28 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { { if uint32(v2) < uint32(i32(3)) { - goto l295 + goto l296 } t1260 := int32(load32((*m.memory)[int64(uint32(v6))+332:])) v8 = t1260 if uint32(v8) < uint32(v2) { - goto l295 + goto l296 } - v10 = v1 + v2 - i32(1) - t1261 := int32(int8((*m.memory)[uint32(v10)])) + v11 = v1 + v2 - i32(1) + t1261 := int32(int8((*m.memory)[uint32(v11)])) v9 = t1261 if v9 < i32(0) { - _ = m._sqlite3GetVarint32(v10, v6+i32(308)) + _ = m._sqlite3GetVarint32(v11, v6+i32(308)) t1263 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) v9 = t1263 } if v9 == i32(7) { - goto l295 + goto l296 } if uint32(v9-i32(10)) < uint32(i32(-9)) { - goto l295 + goto l296 } - t1264 := int32((*m.memory)[int64(uint32(v9))+137072]) + t1264 := int32((*m.memory)[int64(uint32(v9))+136864]) t1265 := v8 t1266 := v2 v2 = t1264 @@ -19958,40 +19967,40 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1268 := int64(load64((*m.memory)[int64(uint32(v6))+424:])) v38 = t1268 m._sqlite3VdbeMemReleaseMalloc(v6 + i32(320)) - t1269 := int32((*m.memory)[uint32(v4)]) + t1269 := int32((*m.memory)[uint32(v3)]) if t1269 == i32(143) { t1270 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1271 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1271 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) t1272 := int32(load32((*m.memory)[uint32(t1270+t1271<<2):])) v1 = t1272 store64((*m.memory)[int64(uint32(v1))+56:], uint64(v38)) store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(256))) v12 = i32(0) store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - t1273 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1273 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v2 = t1273 - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v3)) + store32((*m.memory)[int64(uint32(v1))+32:], uint32(v4)) store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) goto l76 } - t1274 := m._out2Prerelease(v0, v4) + t1274 := m._out2Prerelease(v0, v3) store64((*m.memory)[uint32(t1274):], uint64(v38)) - goto l227 + goto l228 } } - l295: + l296: m._sqlite3VdbeMemReleaseMalloc(v6 + i32(320)) t1267 := m._sqlite3ReportError(i32(11), i32(93130), i32(77275)) v5 = t1267 goto l1 } } - t1275 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - m._sqlite3VdbeMemSetNull(v11 + t1275*i32(40)) - goto l227 + t1275 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + m._sqlite3VdbeMemSetNull(v10 + t1275*i32(40)) + goto l228 case 145: t1243 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1244 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1244 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1245 := int32(load32((*m.memory)[uint32(t1243+t1244<<2):])) v1 = t1245 t1246 := int32((*m.memory)[int64(uint32(v1))+3]) @@ -20002,9 +20011,9 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v5 = t1247 goto l167 case 146: - t1177 := m._out2Prerelease(v0, v4) - v10 = t1177 - store16((*m.memory)[int64(uint32(v10))+16:], uint16(i32(1))) + t1177 := m._out2Prerelease(v0, v3) + v11 = t1177 + store16((*m.memory)[int64(uint32(v11))+16:], uint16(i32(1))) t1178 := int32(load32((*m.memory)[int64(uint32(v7))+192:])) t1179 := int32(load32((*m.memory)[int64(uint32(v7))+204:])) if t1178 > t1179+i32(1) { @@ -20013,38 +20022,38 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 } t1180 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1181 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v13 = t1181 - t1182 := int32(load32((*m.memory)[int64(uint32(t1180+v13<<4))+4:])) + t1181 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v14 = t1181 + t1182 := int32(load32((*m.memory)[int64(uint32(t1180+v14<<4))+4:])) v9 = t1182 - t1183 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1183 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t1183 v2 = i32(0) store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) { t1184 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - v3 = t1184 - t1185 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + v4 = t1184 + t1185 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) if uint32(t1185) < uint32(v1) { t1186 := m._sqlite3ReportError(i32(11), i32(83562), i32(77275)) v5 = t1186 - goto l290 + goto l291 } t1187 := m._sqlite3BtreeClearTable(v9, v1, i32(0)) v5 = t1187 if v5 != 0 { - goto l290 + goto l291 } - t1188 := m._btreeGetPage(v3, v1, v6+i32(424), i32(0)) + t1188 := m._btreeGetPage(v4, v1, v6+i32(424), i32(0)) t1189 := v6 v5 = t1188 store32((*m.memory)[int64(uint32(t1189))+320:], uint32(v5)) if v5 != 0 { t1190 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) m._releasePage(t1190) - goto l290 + goto l291 } - t1191 := int32((*m.memory)[int64(uint32(v3))+17]) + t1191 := int32((*m.memory)[int64(uint32(v4))+17]) if t1191 != 0 { m._sqlite3BtreeGetMeta(v9, i32(4), v6+i32(312)) var p1192 int32 @@ -20060,32 +20069,32 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1196 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) v5 = t1196 if v5 != 0 { - goto l290 + goto l291 } p1192 = i32(0) - goto l291 + goto l292 } t1197 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) m._releasePage(t1197) - t1198 := v3 + t1198 := v4 t1199 := v8 - v14 = v6 + i32(308) - t1200 := m._btreeGetPage(t1198, t1199, v14, i32(0)) + v13 = v6 + i32(308) + t1200 := m._btreeGetPage(t1198, t1199, v13, i32(0)) v5 = t1200 if v5 != 0 { - goto l290 + goto l291 } t1201 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) - t1202 := v3 + t1202 := v4 v15 = t1201 t1203 := m._relocatePage(t1202, v15, i32(1), i32(0), v1, i32(0)) v5 = t1203 m._releasePage(v15) if v5 != 0 { - goto l290 + goto l291 } store32((*m.memory)[int64(uint32(v6))+308:], uint32(i32(0))) - t1204 := m._btreeGetPage(v3, v8, v14, i32(0)) + t1204 := m._btreeGetPage(v4, v8, v13, i32(0)) store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1204)) t1205 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) v1 = t1205 @@ -20094,31 +20103,31 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1206 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) v5 = t1206 if v5 != 0 { - goto l290 + goto l291 } p1192 = v8 } - l291: + l292: v2 = p1192 - t1207 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t1208 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t1207 := int32(load32((*m.memory)[uint32(i32(161008)):])) + t1208 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) t1209 := int32(uint32(t1207) / uint32(t1208)) v5 = t1209 + i32(2) - l292: + l293: { v1 = v8 v8 = v1 - i32(1) if v1 == v5 { - goto l292 + goto l293 } - t1210 := m._ptrmapPageno(v3, v8) + t1210 := m._ptrmapPageno(v4, v8) if t1210 == v8 { - goto l292 + goto l293 } } t1211 := m._sqlite3BtreeUpdateMeta(v9, i32(4), v8) v5 = t1211 - goto l290 + goto l291 } t1212 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) v1 = t1212 @@ -20127,9 +20136,9 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1213 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) v5 = t1213 } - l290: - store64((*m.memory)[uint32(v10):], uint64(int64(v2))) - store16((*m.memory)[int64(uint32(v10))+16:], uint16(i32(4))) + l291: + store64((*m.memory)[uint32(v11):], uint64(int64(v2))) + store16((*m.memory)[int64(uint32(v11))+16:], uint16(i32(4))) if v5 != 0 { goto l1 } @@ -20138,12 +20147,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l76 } t1214 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1215 := int32(load32((*m.memory)[int64(uint32(t1214+v13<<4))+12:])) + t1215 := int32(load32((*m.memory)[int64(uint32(t1214+v14<<4))+12:])) v8 = t1215 v1 = v8 + i32(16) - t1216 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = t1216 - l293: + t1216 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = t1216 + l294: { t1217 := int32(load32((*m.memory)[uint32(v1):])) v1 = t1217 @@ -20152,14 +20161,14 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v9 = t1218 t1219 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) if t1219 != v2 { - goto l293 + goto l294 } - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v3)) - goto l293 + store32((*m.memory)[int64(uint32(v9))+20:], uint32(v4)) + goto l294 } } v1 = v8 + i32(32) - l294: + l295: { t1220 := int32(load32((*m.memory)[uint32(v1):])) v1 = t1220 @@ -20168,23 +20177,23 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v8 = t1221 t1222 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) if t1222 != v2 { - goto l294 + goto l295 } - store32((*m.memory)[int64(uint32(v8))+44:], uint32(v3)) - goto l294 + store32((*m.memory)[int64(uint32(v8))+44:], uint32(v4)) + goto l295 } } - v32 = v13 + i32(1) + v32 = v14 + i32(1) goto l76 case 147: store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(0))) t1167 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1168 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t1168 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t1169 := int32(load32((*m.memory)[int64(uint32(t1167+t1168<<4))+4:])) - t1170 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1170 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1171 := m._sqlite3BtreeClearTable(t1169, t1170, v6+i32(320)) v5 = t1171 - t1172 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1172 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v1 = t1172 if v1 == 0 { goto l167 @@ -20197,13 +20206,13 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v1 <= i32(0) { goto l167 } - v1 = v11 + v1*i32(40) + v1 = v10 + v1*i32(40) t1176 := int64(load64((*m.memory)[uint32(v1):])) store64((*m.memory)[uint32(v1):], uint64(t1176+v38)) goto l167 case 148: t1159 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1160 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1160 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1161 := int32(load32((*m.memory)[uint32(t1159+t1160<<2):])) v2 = t1161 t1162 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) @@ -20224,12 +20233,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 case 149: v12 = i32(0) - t1152 := m._out2Prerelease(v0, v4) + t1152 := m._out2Prerelease(v0, v3) store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) t1153 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1154 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1154 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1155 := int32(load32((*m.memory)[int64(uint32(t1153+t1154<<4))+4:])) - t1156 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1156 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) t1157 := m._sqlite3BtreeCreateTable(t1155, v6+i32(320), t1156) v5 = t1157 if v5 != 0 { @@ -20246,30 +20255,30 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = t1143 t1144 := int32(load32((*m.memory)[int64(uint32(v7))+372:])) v2 = t1144 - t1145 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1145 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v5 = t1145 if v5&i32(1) != 0 { (*m.memory)[int64(uint32(v7))+94] = byte(i32(0)) store32((*m.memory)[int64(uint32(v7))+372:], uint32(i32(0))) } t1146 := int32(load32((*m.memory)[int64(uint32(v7))+504:])) - v3 = t1146 + v4 = t1146 if v5&i32(2) != 0 { - t1147 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t1147 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) store32((*m.memory)[int64(uint32(v7))+504:], uint32(t1147)) } - t1148 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1148 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t1149 := m.Xsqlite3_exec(v7, t1148, i32(0), i32(0), v6+i32(320)) v5 = t1149 store32((*m.memory)[int64(uint32(v7))+372:], uint32(v2)) - store32((*m.memory)[int64(uint32(v7))+504:], uint32(v3)) + store32((*m.memory)[int64(uint32(v7))+504:], uint32(v4)) (*m.memory)[int64(uint32(v7))+94] = byte(v1) t1150 := int32((*m.memory)[int64(uint32(v7))+96]) (*m.memory)[int64(uint32(v7))+96] = byte(t1150 - i32(1)) t1151 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) v1 = t1151 if v1|v5 == 0 { - goto l227 + goto l228 } store32((*m.memory)[int64(uint32(v6))+128:], uint32(v1)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(128)) @@ -20279,24 +20288,24 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l0 case 151: - t1120 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1120 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t1120 { - t1121 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1121 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) if t1121 == 0 { t1122 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) t1123 := int32(load32((*m.memory)[int64(uint32(t1122+v1<<4))+12:])) m._sqlite3SchemaClear(t1123) t1124 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1124&i32(-17))) - t1125 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - t1126 := m._sqlite3InitOne(v7, v1, v21, t1125) + t1125 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + t1126 := m._sqlite3InitOne(v7, v1, v20, t1125) v5 = t1126 t1127 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1127|i32(1))) t1128 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) store16((*m.memory)[int64(uint32(v0))+152:], uint16(t1128&i32(65532))) - goto l288 + goto l289 } store32((*m.memory)[int64(uint32(v6))+336:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+328:], uint32(v1)) @@ -20308,10 +20317,10 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1133 := int32(load32((*m.memory)[int64(uint32(t1132))+48:])) store32((*m.memory)[int64(uint32(t1130))+344:], uint32(t1133)) store32((*m.memory)[int64(uint32(v6))+320:], uint32(v7)) - store32((*m.memory)[int64(uint32(v6))+324:], uint32(v21)) + store32((*m.memory)[int64(uint32(v6))+324:], uint32(v20)) t1134 := int32(load32((*m.memory)[uint32(v1):])) v1 = t1134 - t1135 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1135 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) store32((*m.memory)[int64(uint32(v6))+152:], uint32(t1135)) store32((*m.memory)[int64(uint32(v6))+144:], uint32(v1)) store32((*m.memory)[int64(uint32(v6))+148:], uint32(i32(76142))) @@ -20319,12 +20328,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = t1136 if v1 == 0 { v5 = i32(7) - goto l289 + goto l290 } (*m.memory)[int64(uint32(v7))+181] = byte(i32(1)) store32((*m.memory)[int64(uint32(v6))+340:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+332:], uint32(i32(0))) - t1137 := m.Xsqlite3_exec(v7, v1, i32(16), v6+i32(320), i32(0)) + t1137 := m.Xsqlite3_exec(v7, v1, i32(14), v6+i32(320), i32(0)) v5 = t1137 t1138 := int32(load32((*m.memory)[int64(uint32(v6))+332:])) p1139 := t1138 @@ -20340,26 +20349,26 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { m._sqlite3DbFreeNN(v7, v1) (*m.memory)[int64(uint32(v7))+181] = byte(i32(0)) } - l288: + l289: if v5 == 0 { - goto l227 + goto l228 } - l289: + l290: m._sqlite3ResetAllSchemasOfConnection(v7) if v5 != i32(7) { goto l1 } goto l0 case 152: - t1118 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1118 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1119 := m._sqlite3AnalysisLoad(v7, t1118) v5 = t1119 goto l167 case 153: t1112 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1113 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1113 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1114 := int32(load32((*m.memory)[int64(uint32(t1112+t1113<<4))+12:])) - t1115 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1115 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t1116 := m._sqlite3HashInsert(t1114+i32(8), t1115, i32(0)) m._sqlite3DeleteTable(v7, t1116) t1117 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) @@ -20367,50 +20376,50 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l76 case 155: t1099 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1100 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1100 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1101 := int32(load32((*m.memory)[int64(uint32(t1099+t1100<<4))+12:])) - t1102 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1102 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t1103 := m._sqlite3HashInsert(t1101+i32(24), t1102, i32(0)) - v3 = t1103 - if v3 != 0 { + v4 = t1103 + if v4 != 0 { { - t1104 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t1105 := v3 + t1104 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1105 := v4 v2 = t1104 t1106 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) v1 = t1106 if t1105 == v1 { - t1107 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t1107 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) store32((*m.memory)[int64(uint32(v2))+8:], uint32(t1107)) - goto l286 + goto l287 } - l287: + l288: { v2 = v1 if v2 == 0 { - goto l286 + goto l287 } t1108 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1109 := v3 + t1109 := v4 v1 = t1108 if t1109 != v1 { - goto l287 + goto l288 } } - t1110 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t1110 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) store32((*m.memory)[int64(uint32(v2))+20:], uint32(t1110)) } - l286: - m._sqlite3FreeIndex(v7, v3) + l287: + m._sqlite3FreeIndex(v7, v4) } t1111 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1111|i32(1))) goto l76 case 156: t1088 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1089 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1089 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t1090 := int32(load32((*m.memory)[int64(uint32(t1088+t1089<<4))+12:])) - t1091 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1091 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t1092 := m._sqlite3HashInsert(t1090+i32(40), t1091, i32(0)) v2 = t1092 if v2 == 0 { @@ -20420,52 +20429,52 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t1093 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) t1094 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) if t1093 != t1094 { - goto l284 + goto l285 } t1095 := m._tableOfTrigger(v2) v1 = t1095 if v1 == 0 { - goto l284 + goto l285 } v9 = v1 + i32(56) - l285: + l286: { v1 = v9 t1096 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t1096 - if v3 == 0 { - goto l284 - } - v9 = v3 + i32(32) - if v2 != v3 { + v4 = t1096 + if v4 == 0 { goto l285 } + v9 = v4 + i32(32) + if v2 != v4 { + goto l286 + } } t1097 := int32(load32((*m.memory)[uint32(v9):])) store32((*m.memory)[uint32(v1):], uint32(t1097)) } - l284: + l285: m._sqlite3DeleteTrigger(v7, v2) t1098 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1098|i32(1))) goto l76 case 157: - t1013 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v8 = v11 + t1013*i32(40) + t1013 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v8 = v10 + t1013*i32(40) t1014 := int32(load32((*m.memory)[uint32(v8):])) v1 = t1014 + i32(1) t1015 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1016 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t1016 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) t1017 := int32(load32((*m.memory)[int64(uint32(t1015+t1016<<4))+4:])) t1018 := int32(load32((*m.memory)[int64(uint32(t1017))+4:])) v12 = t1018 t1019 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) v9 = i32(0) - t1020 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1020 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v2 = t1020 t1021 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - v10 = t1021 - if v10 == 0 { + v11 = t1021 + if v11 == 0 { t1022 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) var p1023 int32 if t1022 != i32(1) { @@ -20473,10 +20482,10 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } v9 = p1023 } - t1024 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v14 = t1024 - t1025 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v13 = t1025 + t1024 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v13 = t1024 + t1025 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v14 = t1025 t1026 := int64(load64((*m.memory)[int64(uint32(t1019))+32:])) v39 = t1026 memory_zero(*m.memory, uint32(v27), uint32(i32(80))) @@ -20494,15 +20503,15 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store32((*m.memory)[int64(uint32(v6))+476:], uint32(v6+i32(320))) { if v1 == 0 { - goto l273 + goto l274 } t1030 := m._sqlite3MallocZero(int64(uint32(int32(uint32(v1)>>3) + i32(1)))) t1031 := v6 - v3 = t1030 - store32((*m.memory)[int64(uint32(t1031))+432:], uint32(v3)) + v4 = t1030 + store32((*m.memory)[int64(uint32(t1031))+432:], uint32(v4)) { - if v3 == 0 { - goto l274 + if v4 == 0 { + goto l275 } t1032 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) t1033 := m._pcache1Alloc(t1032) @@ -20510,50 +20519,50 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v15 = t1033 store32((*m.memory)[int64(uint32(t1034))+496:], uint32(v15)) if v15 == 0 { - goto l274 + goto l275 } - t1035 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t1035 := int32(load32((*m.memory)[uint32(i32(161008)):])) t1036 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) t1037 := int32(uint32(t1035) / uint32(t1036)) t1038 := v1 v1 = t1037 + i32(1) if uint32(t1038) >= uint32(v1) { - v3 = v3 + int32(uint32(v1)>>3) - t1039 := int32((*m.memory)[uint32(v3)]) - (*m.memory)[uint32(v3)] = byte(t1039 | i32_shl(i32(1), v1&i32(7))) + v4 = v4 + int32(uint32(v1)>>3) + t1039 := int32((*m.memory)[uint32(v4)]) + (*m.memory)[uint32(v4)] = byte(t1039 | i32_shl(i32(1), v1&i32(7))) } if v9 == 0 { - store32((*m.memory)[int64(uint32(v6))+456:], uint32(i32(120903))) + store32((*m.memory)[int64(uint32(v6))+456:], uint32(i32(120945))) t1040 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) t1041 := int32(load32((*m.memory)[int64(uint32(t1040))+56:])) t1042 := v6 + i32(424) - v1 = t1041 - t1043 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - v3 = t1043 - t1044 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1045 := i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) + v4 = t1041 + t1043 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + v1 = t1043 + t1044 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t1045 := int32(uint32((v1^i32_rotr(v1, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) v1 = t1044 - m._checkList(t1042, i32(1), t1045, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8))) + m._checkList(t1042, i32(1), t1045, int32(uint32((v1^i32_rotr(v1, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8))) store32((*m.memory)[int64(uint32(v6))+456:], uint32(i32(0))) } - v14 = v14 * i32(40) + v13 = v13 * i32(40) v1 = v2 + i32(4) { - if v10 == 0 { - goto l275 + if v11 == 0 { + goto l276 } t1046 := int32((*m.memory)[int64(uint32(v12))+17]) if t1046 != 0 { v2 = i32(0) p1047 := i32(0) - if v13 > i32(0) { - p1047 = v13 + if v14 > i32(0) { + p1047 = v14 } v9 = p1047 - v3 = v1 - l276: + v4 = v1 + l277: if v9 != 0 { - t1048 := int32(load32((*m.memory)[uint32(v3):])) + t1048 := int32(load32((*m.memory)[uint32(v4):])) t1049 := v2 v15 = t1048 p1050 := v15 @@ -20562,70 +20571,70 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } v2 = p1050 v9 = v9 - i32(1) - v3 = v3 + i32(4) - goto l276 + v4 = v4 + i32(4) + goto l277 } t1051 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) t1052 := int32(load32((*m.memory)[int64(uint32(t1051))+56:])) t1053 := int32(load32((*m.memory)[int64(uint32(t1052))+52:])) - v3 = t1053 - v3 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) - if v3 == v2 { - goto l275 + v4 = t1053 + v4 = int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v4, i32(8)) + if v4 == v2 { + goto l276 } - store32((*m.memory)[int64(uint32(v6))+196:], uint32(v3)) + store32((*m.memory)[int64(uint32(v6))+196:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+192:], uint32(v2)) - m._checkAppendMsg(v6+i32(424), i32(115168), v6+i32(192)) - goto l275 + m._checkAppendMsg(v6+i32(424), i32(115175), v6+i32(192)) + goto l276 } t1054 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) t1055 := int32(load32((*m.memory)[int64(uint32(t1054))+56:])) t1056 := int32(load32((*m.memory)[uint32(t1055-i32(-64)):])) v2 = t1056 - if i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)) == 0 { - goto l275 + if int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)) == 0 { + goto l276 } m._checkAppendMsg(v6+i32(424), i32(77066), i32(0)) } - l275: - v3 = v11 + v14 + l276: + v4 = v10 + v13 t1057 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) v2 = t1057 t1058 := int64(load64((*m.memory)[int64(uint32(v2))+32:])) store64((*m.memory)[int64(uint32(v2))+32:], uint64(t1058&i64(-0x200001))) v9 = i32(0) - l279: + l280: { t1059 := int32(load32((*m.memory)[int64(uint32(v6))+440:])) v2 = t1059 - if v9 >= v13 { - goto l277 + if v9 >= v14 { + goto l278 } if v2 == 0 { - goto l277 + goto l278 } store64((*m.memory)[int64(uint32(v6))+504:], uint64(i64(0))) t1060 := int32(load32((*m.memory)[uint32(v1):])) - t1061 := v3 + t1061 := v4 v2 = t1060 var p1062 int64 if v2 != 0 { { - if v10 == 0 { - goto l278 + if v11 == 0 { + goto l279 } if v2 == i32(1) { - goto l278 + goto l279 } t1063 := int32((*m.memory)[int64(uint32(v12))+17]) if t1063 == 0 { - goto l278 + goto l279 } m._checkPtrmap(v6+i32(424), v2, i32(1), i32(0)) t1064 := int32(load32((*m.memory)[uint32(v1):])) v2 = t1064 } - l278: + l279: store32((*m.memory)[int64(uint32(v6))+460:], uint32(v2)) _ = m._checkTreePage(v6+i32(424), v2, v6+i32(312), i64(0x7fffffffffffffff)) t1066 := int64(load64((*m.memory)[int64(uint32(v6))+504:])) @@ -20634,30 +20643,30 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p1062 = i64(0) } m._sqlite3VdbeMemSetInt64(t1061, p1062) - v3 = v3 + i32(40) + v4 = v4 + i32(40) v1 = v1 + i32(4) v9 = v9 + i32(1) - goto l279 + goto l280 } - l277: + l278: t1067 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) store64((*m.memory)[int64(uint32(t1067))+32:], uint64(v39)) - if v10 == 0 { - goto l273 + if v11 == 0 { + goto l274 } v1 = i32(1) - l281: + l282: { t1068 := int32(load32((*m.memory)[int64(uint32(v6))+436:])) if uint32(v1) > uint32(t1068) { - goto l273 + goto l274 } if v2 == 0 { - goto l273 + goto l274 } { - v3 = i32_shl(i32(1), v1&i32(7)) - t1069 := v3 + v4 = i32_shl(i32(1), v1&i32(7)) + t1069 := v4 v2 = int32(uint32(v1) >> 3) t1070 := int32(load32((*m.memory)[int64(uint32(v6))+432:])) t1071 := int32((*m.memory)[uint32(v2+t1070)]) @@ -20666,40 +20675,40 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if t1072 == v1 { t1073 := int32((*m.memory)[int64(uint32(v12))+17]) if t1073 != 0 { - goto l280 + goto l281 } } store32((*m.memory)[int64(uint32(v6))+176:], uint32(v1)) m._checkAppendMsg(v6+i32(424), i32(84056), v6+i32(176)) t1074 := int32(load32((*m.memory)[int64(uint32(v6))+432:])) t1075 := int32((*m.memory)[uint32(t1074+v2)]) - if v3&t1075 == 0 { - goto l280 + if v4&t1075 == 0 { + goto l281 } } t1076 := m._ptrmapPageno(v12, v1) if t1076 != v1 { - goto l280 + goto l281 } t1077 := int32((*m.memory)[int64(uint32(v12))+17]) if t1077 == 0 { - goto l280 + goto l281 } store32((*m.memory)[int64(uint32(v6))+160:], uint32(v1)) m._checkAppendMsg(v6+i32(424), i32(84788), v6+i32(160)) } - l280: + l281: v1 = v1 + i32(1) t1078 := int32(load32((*m.memory)[int64(uint32(v6))+440:])) v2 = t1078 - goto l281 + goto l282 } } - l274: + l275: store64((*m.memory)[int64(uint32(v6))+440:], uint64(i64(0x100000000))) store32((*m.memory)[int64(uint32(v6))+448:], uint32(i32(7))) } - l273: + l274: v2 = v8 + i32(40) t1079 := int32(load32((*m.memory)[int64(uint32(v6))+496:])) m._pcache1Free(t1079) @@ -20708,36 +20717,36 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { var p1081 int32 { t1082 := int32(load32((*m.memory)[int64(uint32(v6))+444:])) - v3 = t1082 - if v3 == 0 { + v4 = t1082 + if v4 == 0 { m.Xsqlite3_str_reset(v31) p1081 = i32(0) - goto l282 + goto l283 } t1083 := m._sqlite3StrAccumFinish(v31) p1081 = t1083 } - l282: + l283: v1 = p1081 t1084 := int32(load32((*m.memory)[int64(uint32(v6))+448:])) v12 = t1084 m._sqlite3VdbeMemSetNull(v2) - if v3 != 0 { + if v4 != 0 { if v12 != 0 { m.Xsqlite3_free(v1) - goto l233 + goto l234 } t1085 := int64(load64((*m.memory)[uint32(v8):])) - store64((*m.memory)[uint32(v8):], uint64(t1085-int64(v3-i32(1)))) - _ = m._sqlite3VdbeMemSetStr(v2, v1, i64(-1), i32(1), i32(12)) + store64((*m.memory)[uint32(v8):], uint64(t1085-int64(v4-i32(1)))) + _ = m._sqlite3VdbeMemSetStr(v2, v1, i64(-1), i32(1), i32(10)) } _ = m._sqlite3VdbeChangeEncoding(v2, v19) - goto l216 + goto l217 case 158: - t995 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t995 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) v2 = t995 - t996 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t996*i32(40) + t996 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t996*i32(40) t997 := int32((*m.memory)[int64(uint32(v1))+16]) if t997&i32(16) == 0 { t998 := m._sqlite3VdbeMemSetRowSet(v1) @@ -20746,29 +20755,29 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } } t999 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1000 := int64(load64((*m.memory)[uint32(v11+v2*i32(40)):])) + t1000 := int64(load64((*m.memory)[uint32(v10+v2*i32(40)):])) m._sqlite3RowSetInsert(t999, t1000) goto l76 case 159: - t908 := m._out2Prerelease(v0, v4) + t908 := m._out2Prerelease(v0, v3) t909 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) v1 = t909 t910 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t911 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t911 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t912 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) t913 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) t914 := int32(load32((*m.memory)[int64(uint32(t912+t913*i32(20)))+4:])) m._sqlite3VdbeMemShallowCopy(t908, t910+t911*i32(40)+t914*i32(40), i32(0x4000)) goto l76 case 160: - t901 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t901 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) if t901 != 0 { t902 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) - t903 := int64(int32(load32((*m.memory)[int64(uint32(v4))+8:]))) + t903 := int64(int32(load32((*m.memory)[int64(uint32(v3))+8:]))) store64((*m.memory)[int64(uint32(v7))+528:], uint64(t902+t903)) goto l76 } - t904 := int64(int32(load32((*m.memory)[int64(uint32(v4))+8:]))) + t904 := int64(int32(load32((*m.memory)[int64(uint32(v3))+8:]))) v38 = t904 t905 := int32((*m.memory)[int64(uint32(v7))+34]) if t905&i32(8) != 0 { @@ -20784,25 +20793,25 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = t888 var p889 int32 if v1 != 0 { - l261: + l262: { v2 = v1 t890 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) v1 = t890 if v1 != 0 { - goto l261 + goto l262 } } t891 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) p889 = t891 } else { - p889 = v11 + p889 = v10 } - t892 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t892 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = p889 + t892*i32(40) m._sqlite3VdbeMemIntegerify(v1) - t893 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = v11 + t893*i32(40) + t893 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v2 = v10 + t893*i32(40) m._sqlite3VdbeMemIntegerify(v2) t894 := int64(load64((*m.memory)[uint32(v2):])) v38 = t894 @@ -20813,12 +20822,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store64((*m.memory)[uint32(v1):], uint64(v38)) goto l76 case 162: - t873 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t873 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v2 = t873 - t874 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v3 = t874 - t875 := m._out2Prerelease(v0, v4) - t876 := int64(load64((*m.memory)[uint32(v11+v2*i32(40)):])) + t874 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v4 = t874 + t875 := m._out2Prerelease(v0, v3) + t876 := int64(load64((*m.memory)[uint32(v10+v2*i32(40)):])) t877 := v6 v38 = t876 store64((*m.memory)[int64(uint32(t877))+320:], uint64(v38)) @@ -20826,7 +20835,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v38 <= i64(0) { p878 = i64(-1) } else { - t879 := int64(load64((*m.memory)[uint32(v11+v3*i32(40)):])) + t879 := int64(load64((*m.memory)[uint32(v10+v4*i32(40)):])) t880 := v6 + i32(320) v38 = t879 p881 := i64(0) @@ -20847,54 +20856,54 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { default: goto l76 case 165: - t16 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t16 + t16 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v4 = t16 goto l155 case 10: - t17 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t17*i32(40) + t17 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t17*i32(40) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v1):], uint64(int64((v4-v17)/i32(20)))) + store64((*m.memory)[uint32(v1):], uint64(int64((v3-v17)/i32(20)))) goto l11 case 69: - t18 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t18*i32(40) + t18 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t18*i32(40) t19 := int32((*m.memory)[int64(uint32(v1))+16]) if t19&i32(4) == 0 { goto l76 } t20 := int32(load32((*m.memory)[uint32(v1):])) - v4 = v17 + t20*i32(20) + v3 = v17 + t20*i32(20) goto l76 case 11: - t21 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t21*i32(40) - t22 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t21 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t21*i32(40) + t22 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) store64((*m.memory)[uint32(v1):], uint64(int64(t22-i32(1)))) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4))) - t23 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t23 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) if t23 == 0 { goto l76 } goto l156 case 12: - t24 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t24*i32(40) + t24 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t24*i32(40) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4))) t25 := int32(load32((*m.memory)[uint32(v1):])) v2 = t25 - store64((*m.memory)[uint32(v1):], uint64(int64((v4-v17)/i32(20)))) - v4 = v17 + v2*i32(20) + store64((*m.memory)[uint32(v1):], uint64(int64((v3-v17)/i32(20)))) + v3 = v17 + v2*i32(20) goto l76 case 71: - t26 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t27 := int32((*m.memory)[int64(uint32(v11+t26*i32(40)))+16]) + t26 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t27 := int32((*m.memory)[int64(uint32(v10+t26*i32(40)))+16]) if t27&i32(1) == 0 { goto l76 } fallthrough case 72: - t28 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t28 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t28 { t29 := int32(load32((*m.memory)[uint32(v26):])) @@ -20919,65 +20928,65 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = t35 t36 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) v17 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t37 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t38 := v17 if t37 == i32(4) { t39 := int32(load32((*m.memory)[int64(uint32(v17+v1*i32(20)))+8:])) v1 = t39 - i32(1) } - v4 = t38 + v1*i32(20) + v3 = t38 + v1*i32(20) t40 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - v11 = t40 + v10 = t40 goto l76 } l157: store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) - t41 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t41 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) (*m.memory)[int64(uint32(v0))+148] = byte(t41) if v1 != 0 { { { - t42 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t42 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v1 = t42 if v1 <= i32(0) { goto l158 } - t43 := int32((*m.memory)[int64(uint32(v4))+1]) + t43 := int32((*m.memory)[int64(uint32(v3))+1]) if t43 != 0 { goto l158 } - t44 := m._sqlite3ValueText(v11+v1*i32(40), i32(1)) + t44 := m._sqlite3ValueText(v10+v1*i32(40), i32(1)) store32((*m.memory)[int64(uint32(v6))+16:], uint32(t44)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(16)) goto l159 } l158: - t45 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t45 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) v1 = t45 if v1 != 0 { - t46 := int32(load32((*m.memory)[uint32(v1<<2+i32(137004)):])) + t46 := int32(load32((*m.memory)[uint32(v1<<2+i32(136796)):])) store32((*m.memory)[int64(uint32(v6))+64:], uint32(t46)) m._sqlite3VdbeError(v0, i32(84375), v6-i32(-64)) - t47 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t47 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v1 = t47 if v1 == 0 { goto l159 } - t48 := int32(load32((*m.memory)[uint32(v21):])) + t48 := int32(load32((*m.memory)[uint32(v20):])) v2 = t48 store32((*m.memory)[int64(uint32(v6))+52:], uint32(v1)) store32((*m.memory)[int64(uint32(v6))+48:], uint32(v2)) t49 := m._sqlite3MPrintf(v7, i32(74515), v6+i32(48)) - store32((*m.memory)[uint32(v21):], uint32(t49)) + store32((*m.memory)[uint32(v20):], uint32(t49)) goto l159 } - t50 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t50 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) store32((*m.memory)[int64(uint32(v6))+32:], uint32(t50)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(32)) } l159: - t51 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - m._sqlite3VdbeLogAbort(v0, t51, v4, v17) + t51 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + m._sqlite3VdbeLogAbort(v0, t51, v3, v17) } v12 = i32(5) t52 := m._sqlite3VdbeHalt(v0) @@ -20993,34 +21002,34 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v12 = p54 goto l160 case 73: - t55 := m._out2Prerelease(v0, v4) - t56 := int64(int32(load32((*m.memory)[int64(uint32(v4))+4:]))) + t55 := m._out2Prerelease(v0, v3) + t56 := int64(int32(load32((*m.memory)[int64(uint32(v3))+4:]))) store64((*m.memory)[uint32(t55):], uint64(t56)) goto l76 case 74: - t57 := m._out2Prerelease(v0, v4) - t58 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t57 := m._out2Prerelease(v0, v3) + t58 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t59 := int64(load64((*m.memory)[uint32(t58):])) store64((*m.memory)[uint32(t57):], uint64(t59)) goto l76 case 154: - t60 := m._out2Prerelease(v0, v4) + t60 := m._out2Prerelease(v0, v3) v1 = t60 store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(8))) - t61 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t61 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t62 := math.Float64frombits(load64((*m.memory)[uint32(t61):])) store64((*m.memory)[uint32(v1):], math.Float64bits(t62)) goto l76 case 118: - t63 := m._out2Prerelease(v0, v4) + t63 := m._out2Prerelease(v0, v3) v1 = t63 - t64 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t64 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t65 := m._sqlite3Strlen30(t64) - t66 := v4 + t66 := v3 v2 = t65 store32((*m.memory)[int64(uint32(t66))+4:], uint32(v2)) if v19 != i32(1) { - t67 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t67 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t68 := m._sqlite3VdbeMemSetStr(v1, t67, i64(-1), i32(1), i32(0)) if t68 != 0 { goto l161 @@ -21033,16 +21042,16 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) t70 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) store16((*m.memory)[int64(uint32(v1))+16:], uint16(t70|i32(8192))) - t71 := int32((*m.memory)[int64(uint32(v4))+1]) + t71 := int32((*m.memory)[int64(uint32(v3))+1]) if t71 == i32(249) { - t72 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t72 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) m._sqlite3DbFree(v7, t72) } t73 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(t73)) - (*m.memory)[int64(uint32(v4))+1] = byte(i32(249)) + store32((*m.memory)[int64(uint32(v3))+16:], uint32(t73)) + (*m.memory)[int64(uint32(v3))+1] = byte(i32(249)) t74 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t75 := v4 + t75 := v3 v2 = t74 store32((*m.memory)[int64(uint32(t75))+4:], uint32(v2)) } @@ -21050,33 +21059,33 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v2 > t76 { goto l161 } - (*m.memory)[uint32(v4)] = byte(i32(75)) + (*m.memory)[uint32(v3)] = byte(i32(75)) fallthrough case 75: - t77 := m._out2Prerelease(v0, v4) + t77 := m._out2Prerelease(v0, v3) v1 = t77 store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(8706))) - t78 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t78 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) store32((*m.memory)[int64(uint32(v1))+8:], uint32(t78)) (*m.memory)[int64(uint32(v1))+18] = byte(v19) - t79 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t79 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) store32((*m.memory)[int64(uint32(v1))+12:], uint32(t79)) goto l76 case 76, 77: - t80 := m._out2Prerelease(v0, v4) + t80 := m._out2Prerelease(v0, v3) v1 = t80 store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - t81 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t81 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t83 := v1 p82 := i32(1) if t81 != 0 { p82 = i32(257) } - v3 = p82 - store16((*m.memory)[int64(uint32(t83))+16:], uint16(v3)) + v4 = p82 + store16((*m.memory)[int64(uint32(t83))+16:], uint16(v4)) v1 = v1 + i32(56) - t84 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t85 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t84 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t85 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) v2 = t84 - t85 l162: if v2 <= i32(0) { @@ -21084,25 +21093,25 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } m._sqlite3VdbeMemSetNull(v1 - i32(16)) store32((*m.memory)[uint32(v1-i32(4)):], uint32(i32(0))) - store16((*m.memory)[uint32(v1):], uint16(v3)) + store16((*m.memory)[uint32(v1):], uint16(v4)) v1 = v1 + i32(40) v2 = v2 - i32(1) goto l162 case 78: - t86 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t86*i32(40) + t86 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t86*i32(40) t87 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) store16((*m.memory)[int64(uint32(v1))+16:], uint16(t87&i32(65472)|i32(1))) goto l76 case 79: - t88 := m._out2Prerelease(v0, v4) + t88 := m._out2Prerelease(v0, v3) v1 = t88 - t89 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t89 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v2 = t89 { - t90 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t90 - if v3 == 0 { + t90 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v4 = t90 + if v4 == 0 { m._sqlite3VdbeMemSetZeroBlob(v1, v2) t91 := m._sqlite3VdbeMemExpandBlob(v1) if t91 == 0 { @@ -21110,41 +21119,41 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l0 } - _ = m._sqlite3VdbeMemSetStr(v1, v3, int64(v2), i32(0), i32(0)) + _ = m._sqlite3VdbeMemSetStr(v1, v4, int64(v2), i32(0), i32(0)) } l163: (*m.memory)[int64(uint32(v1))+18] = byte(v19) goto l76 case 80: t93 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - t94 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t94 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v2 = t93 + t94*i32(40) - i32(40) t95 := m._sqlite3VdbeMemTooBig(v2) if t95 != 0 { goto l161 } - t96 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t96*i32(40) + t96 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t96*i32(40) t97 := int32((*m.memory)[int64(uint32(v1))+17]) if t97&i32(144) != 0 { m._sqlite3VdbeMemSetNull(v1) } t98 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) t99 := v1 - v3 = t98 - store32((*m.memory)[int64(uint32(t99))+16:], uint32(v3)) + v4 = t98 + store32((*m.memory)[int64(uint32(t99))+16:], uint32(v4)) t100 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) store64((*m.memory)[int64(uint32(v1))+8:], uint64(t100)) t101 := int64(load64((*m.memory)[uint32(v2):])) store64((*m.memory)[uint32(v1):], uint64(t101)) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v3&i32(36799)|i32(8256))) + store16((*m.memory)[int64(uint32(v1))+16:], uint16(v4&i32(36799)|i32(8256))) goto l76 case 81: - t102 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t102*i32(40) - t103 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = v11 + t103*i32(40) - t104 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t102 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t102*i32(40) + t103 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = v10 + t103*i32(40) + t104 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v9 = t104 l164: { @@ -21165,34 +21174,34 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 case 82: - t107 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t107*i32(40) - t108 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = v11 + t108*i32(40) - t109 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t107 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t107*i32(40) + t108 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = v10 + t108*i32(40) + t109 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v9 = t109 l166: { m._sqlite3VdbeMemShallowCopy(v1, v2, i32(0x4000)) t110 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - v3 = t110 - if v3&i32(0x4000) != 0 { + v4 = t110 + if v4&i32(0x4000) != 0 { t111 := m._sqlite3VdbeMemMakeWriteable(v1) if t111 != 0 { goto l0 } t112 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - v3 = t112 + v4 = t112 } { - if v3&i32(2048) == 0 { + if v4&i32(2048) == 0 { goto l165 } - t113 := int32((*m.memory)[int64(uint32(v4))+2]) + t113 := int32((*m.memory)[int64(uint32(v3))+2]) if t113&i32(2) == 0 { goto l165 } - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v3&i32(63487))) + store16((*m.memory)[int64(uint32(v1))+16:], uint16(v4&i32(63487))) } l165: if v9 == 0 { @@ -21204,15 +21213,15 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l166 } case 83: - t114 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t115 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - m._sqlite3VdbeMemShallowCopy(v11+t114*i32(40), v11+t115*i32(40), i32(0x4000)) + t114 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t115 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + m._sqlite3VdbeMemShallowCopy(v10+t114*i32(40), v10+t115*i32(40), i32(0x4000)) goto l76 case 84: - t116 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t117 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t118 := int64(load64((*m.memory)[uint32(v11+t117*i32(40)):])) - m._sqlite3VdbeMemSetInt64(v11+t116*i32(40), t118) + t116 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t117 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t118 := int64(load64((*m.memory)[uint32(v10+t117*i32(40)):])) + m._sqlite3VdbeMemSetInt64(v10+t116*i32(40), t118) goto l76 case 85: t119 := m._sqlite3VdbeCheckFkImmediate(v0) @@ -21221,8 +21230,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { case 86: t120 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) store32((*m.memory)[int64(uint32(v0))+28:], uint32(t120|i32(1)+i32(2))) - t121 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v0))+120:], uint32(v11+t121*i32(40))) + t121 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + store32((*m.memory)[int64(uint32(v0))+120:], uint32(v10+t121*i32(40))) t122 := int32((*m.memory)[int64(uint32(v7))+87]) if t122 != 0 { goto l0 @@ -21233,39 +21242,39 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t125 := int32(load32((*m.memory)[int64(uint32(v7))+216:])) _ = m.t0[uint(t125)].(func(int32, int32, int32, int32) int32)(i32(4), t124, v0, i32(0)) } - store32((*m.memory)[int64(uint32(v0))+32:], uint32((v4-v17)/i32(20)+i32(1))) + store32((*m.memory)[int64(uint32(v0))+32:], uint32((v3-v17)/i32(20)+i32(1))) v12 = i32(100) goto l160 case 112: - t127 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t128 := v11 + t127 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t128 := v10 v9 = t127 v1 = t128 + v9*i32(40) - t129 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t130 := v11 - v13 = t129 - v2 = t130 + v13*i32(40) + t129 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t130 := v10 + v14 = t129 + v2 = t130 + v14*i32(40) t131 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v3 = t131 - t132 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t133 := v3 - v8 = v11 + t132*i32(40) + v4 = t131 + t132 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t133 := v4 + v8 = v10 + t132*i32(40) t134 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t134 - if (t133|v10)&i32(1) != 0 { + v11 = t134 + if (t133|v11)&i32(1) != 0 { m._sqlite3VdbeMemSetNull(v1) goto l76 } { { - if v10&i32(18) == 0 { + if v11&i32(18) == 0 { t135 := m._sqlite3VdbeMemStringify(v8, v19, i32(0)) if t135 == 0 { goto l168 } goto l0 } - if v10&i32(1024) == 0 { + if v11&i32(1024) == 0 { goto l169 } t136 := m._sqlite3VdbeMemExpandBlob(v8) @@ -21275,21 +21284,21 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } l168: t137 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t137 & i32(-3) + v11 = t137 & i32(-3) t138 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v3 = t138 + v4 = t138 } l169: { { - if v3&i32(18) == 0 { + if v4&i32(18) == 0 { t139 := m._sqlite3VdbeMemStringify(v2, v19, i32(0)) if t139 == 0 { goto l170 } goto l0 } - if v3&i32(1024) == 0 { + if v4&i32(1024) == 0 { goto l171 } t140 := m._sqlite3VdbeMemExpandBlob(v2) @@ -21299,7 +21308,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } l170: t141 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v3 = t141 & i32(-3) + v4 = t141 & i32(-3) } l171: t142 := int64(int32(load32((*m.memory)[int64(uint32(v2))+12:]))) @@ -21312,7 +21321,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t145 := v1 t146 := int32(v38) + i32(2) var p147 int32 - if v9 == v13 { + if v9 == v14 { p147 = 1 } v9 = p147 @@ -21330,17 +21339,17 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t152 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) memory_copy(*m.memory, uint32(t151), uint32(t152), uint32(v9)) } - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v3)) + store16((*m.memory)[int64(uint32(v2))+16:], uint16(v4)) } t153 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - v3 = t153 - if v3 != 0 { + v4 = t153 + if v4 != 0 { t154 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) t155 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) t156 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - memory_copy(*m.memory, uint32(t154+t155), uint32(t156), uint32(v3)) + memory_copy(*m.memory, uint32(t154+t155), uint32(t156), uint32(v4)) } - store16((*m.memory)[int64(uint32(v8))+16:], uint16(v10)) + store16((*m.memory)[int64(uint32(v8))+16:], uint16(v11)) p157 := v38 if uint32(v19) > uint32(i32(1)) { p157 = v38 & i64(0xfffffffe) @@ -21356,58 +21365,58 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(t160|i32(512))) goto l76 case 107, 108, 109, 110, 111: - t161 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = v11 + t161*i32(40) - t162 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = v11 + t162*i32(40) - t163 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + t161 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v2 = v10 + t161*i32(40) + t162 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = v10 + t162*i32(40) + t163 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) v9 = t163 - t164 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t164 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t165 := v9 - v8 = v11 + t164*i32(40) + v8 = v10 + t164*i32(40) t166 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t166 - if t165&v10&i32(4) != 0 { + v11 = t166 + if t165&v11&i32(4) != 0 { goto l172 } - if (v9|v10)&i32(1) != 0 { + if (v9|v11)&i32(1) != 0 { goto l173 } - t167 := m._numericType(v3) + t167 := m._numericType(v4) t168 := m._numericType(v8) if t167&t168&i32(4) == 0 { goto l174 } - t169 := int32((*m.memory)[uint32(v4)]) + t169 := int32((*m.memory)[uint32(v3)]) v1 = t169 goto l172 case 87: - t170 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t170 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t170 if v1 == 0 { goto l76 } - m._sqlite3VdbeMemSetInt64(v11+v1*i32(40), i64(0)) + m._sqlite3VdbeMemSetInt64(v10+v1*i32(40), i64(0)) goto l76 case 103, 104, 105, 106: - t171 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = v11 + t171*i32(40) - t172 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = v11 + t172*i32(40) + t171 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = v10 + t171*i32(40) + t172 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v2 = v10 + t172*i32(40) t173 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - t174 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = v11 + t174*i32(40) - t175 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + t174 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = v10 + t174*i32(40) + t175 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) if (t173|t175)&i32(1) != 0 { m._sqlite3VdbeMemSetNull(v1) goto l76 } t176 := m._sqlite3VdbeIntValue(v2) v38 = t176 - t177 := m._sqlite3VdbeIntValue(v3) + t177 := m._sqlite3VdbeIntValue(v4) v39 = t177 { - t178 := int32((*m.memory)[uint32(v4)]) + t178 := int32((*m.memory)[uint32(v3)]) v2 = t178 switch v2 - i32(103) { case 0: @@ -21426,9 +21435,9 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v39 < i64(0) { p181 = 1 } - v3 = p181 + v4 = p181 p182 := t180 - if v3 != 0 { + if v4 != 0 { p182 = t179 } v2 = p182 @@ -21437,7 +21446,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p183 = i64(64) } p184 := v39 - if v3 != 0 { + if v4 != 0 { p184 = p183 } v40 = p184 @@ -21471,17 +21480,17 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(t187&i32(62016)|i32(4))) goto l76 case 88: - t188 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t188*i32(40) + t188 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t188*i32(40) m._sqlite3VdbeMemIntegerify(v1) t189 := int64(load64((*m.memory)[uint32(v1):])) - t190 := int64(int32(load32((*m.memory)[int64(uint32(v4))+8:]))) + t190 := int64(int32(load32((*m.memory)[int64(uint32(v3))+8:]))) store64((*m.memory)[uint32(v1):], uint64(t189+t190)) goto l76 case 13: { - t191 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t191*i32(40) + t191 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t191*i32(40) t192 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) v2 = t192 if v2&i32(4) != 0 { @@ -21493,7 +21502,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v2&i32(4) != 0 { goto l179 } - t194 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t194 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) if t194 != 0 { goto l156 } @@ -21504,8 +21513,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(62016)|i32(4))) goto l76 case 89: - t195 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t195*i32(40) + t195 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t195*i32(40) t196 := int32((*m.memory)[int64(uint32(v1))+16]) if t196&i32(36) == 0 { goto l76 @@ -21513,8 +21522,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { m._sqlite3VdbeMemRealify(v1) goto l76 case 90: - t197 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t197*i32(40) + t197 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t197*i32(40) t198 := int32((*m.memory)[int64(uint32(v1))+17]) if t198&i32(4) != 0 { t199 := m._sqlite3VdbeMemExpandBlob(v1) @@ -21523,60 +21532,59 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 } } - t200 := int32((*m.memory)[int64(uint32(v4))+8]) + t200 := int32((*m.memory)[int64(uint32(v3))+8]) t201 := m._sqlite3VdbeMemCast(v1, t200, v19) v5 = t201 goto l167 case 53, 54, 55, 56, 57, 58: - t202 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t203 := v11 - v14 = t202 - v3 = t203 + v14*i32(40) - t204 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + t202 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t203 := v10 + v13 = t202 + v4 = t203 + v13*i32(40) + t204 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) v2 = t204 - t205 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t205 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t206 := v2 - t207 := v11 + t207 := v10 v15 = t205 v8 = t207 + v15*i32(40) t208 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t208 - v16 = t206 & v10 + v11 = t208 + v16 = t206 & v11 if v16&i32(4) != 0 { - t209 := int64(load64((*m.memory)[uint32(v3):])) + t209 := int64(load64((*m.memory)[uint32(v4):])) v38 = t209 t210 := int64(load64((*m.memory)[uint32(v8):])) t211 := v38 v39 = t210 if t211 > v39 { - t212 := int32((*m.memory)[int64(uint32(v1))+132727]) + t212 := int32((*m.memory)[int64(uint32(v1))+132775]) if t212 != 0 { goto l156 } goto l180 } if v38 < v39 { - t213 := int32((*m.memory)[int64(uint32(v1))+132715]) + t213 := int32((*m.memory)[int64(uint32(v1))+132763]) if t213 != 0 { goto l156 } v22 = i32(-1) goto l76 } - t214 := int32((*m.memory)[int64(uint32(v1))+132721]) + t214 := int32((*m.memory)[int64(uint32(v1))+132769]) if t214 != 0 { goto l156 } goto l181 } - t215 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t215 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) v9 = t215 var p216 int32 { - v13 = v2 | v10 - if v13&i32(1) != 0 { + v14 = v2 | v11 + if v14&i32(1) != 0 { if v9&i32(128) != 0 { - v22 = i32(1) if v2&i32(256) != 0 { goto l182 } @@ -21584,9 +21592,10 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l182 } v22 = i32(0) - p216 = i32(132721) + p216 = i32(132769) goto l183 l182: + v22 = i32(1) if v2&i32(1) == 0 { goto l184 } @@ -21601,32 +21610,32 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { v1 = v9 & i32(71) if uint32(v1) >= uint32(i32(67)) { - if v13&i32(2) == 0 { + if v14&i32(2) == 0 { goto l186 } - if v10&i32(46) == i32(2) { + if v11&i32(46) == i32(2) { m._applyNumericAffinity(v8, i32(0)) - t217 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + t217 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) v2 = t217 } if v2&i32(46) != i32(2) { goto l186 } - m._applyNumericAffinity(v3, i32(0)) + m._applyNumericAffinity(v4, i32(0)) goto l186 } - if v13&i32(2) == 0 { + if v14&i32(2) == 0 { goto l186 } if v1 != i32(66) { goto l186 } { - if v10&i32(2) != 0 { - store16((*m.memory)[int64(uint32(v8))+16:], uint16(v10&i32(65491))) + if v11&i32(2) != 0 { + store16((*m.memory)[int64(uint32(v8))+16:], uint16(v11&i32(65491))) goto l187 } - if v10&i32(44) != 0 { + if v11&i32(44) != 0 { goto l188 } l187: @@ -21635,18 +21644,18 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { l188: _ = m._sqlite3VdbeMemStringify(v8, v19, i32(1)) t219 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t219&i32(-3520) | v10&i32(3517) + v11 = t219&i32(-3520) | v11&i32(3517) p220 := v2 - if v14 == v15 { - p220 = v10 | i32(2) + if v13 == v15 { + p220 = v11 | i32(2) } v1 = p220 v2 = v1 & i32(0xffff) } l189: if v2&i32(2) != 0 { - t221 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) - store16((*m.memory)[int64(uint32(v3))+16:], uint16(t221&i32(65491))) + t221 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) + store16((*m.memory)[int64(uint32(v4))+16:], uint16(t221&i32(65491))) goto l190 } if v2&i32(44) != 0 { @@ -21656,33 +21665,33 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v2 = v1 goto l186 l191: - _ = m._sqlite3VdbeMemStringify(v3, v19, i32(1)) - t223 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + _ = m._sqlite3VdbeMemStringify(v4, v19, i32(1)) + t223 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) v2 = t223&i32(-3520) | v1&i32(3517) } l186: - t224 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t225 := m._sqlite3MemCompare(v3, v8, t224) + t224 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t225 := m._sqlite3MemCompare(v4, v8, t224) v22 = t225 - t226 := int32((*m.memory)[uint32(v4)]) + t226 := int32((*m.memory)[uint32(v3)]) v1 = t226 if v22 >= i32(0) { if v22 != 0 { goto l184 } v22 = i32(0) - p216 = i32(132721) + p216 = i32(132769) goto l183 } } l185: - p216 = i32(132715) + p216 = i32(132763) goto l183 l184: - p216 = i32(132727) + p216 = i32(132775) l183: - store16((*m.memory)[int64(uint32(v3))+16:], uint16(v2)) - store16((*m.memory)[int64(uint32(v8))+16:], uint16(v10)) + store16((*m.memory)[int64(uint32(v4))+16:], uint16(v2)) + store16((*m.memory)[int64(uint32(v8))+16:], uint16(v11)) t227 := int32((*m.memory)[uint32(p216+v1&i32(255))]) if t227 != 0 { goto l156 @@ -21696,50 +21705,50 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l156 case 92: v1 = i32(0) - v10 = i32(0) - t228 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v11 = i32(0) + t228 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v2 = t228 p229 := i32(0) if v2 > i32(0) { p229 = v2 } - v13 = p229 - t230 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + v14 = p229 + t230 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v8 = t230 v2 = v8 + i32(20) - t231 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v14 = v11 + t231*i32(40) - t232 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v15 = v11 + t232*i32(40) - t233 := int32((*m.memory)[int64(uint32(v4))+2]) + t231 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v13 = v10 + t231*i32(40) + t232 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v15 = v10 + t232*i32(40) + t233 := int32((*m.memory)[int64(uint32(v3))+2]) if t233&i32(1) != 0 { - t234 := int32(load32((*m.memory)[uint32(v4-i32(4)):])) - v10 = t234 + i32(4) + t234 := int32(load32((*m.memory)[uint32(v3-i32(4)):])) + v11 = t234 + i32(4) } - v9 = v10 + v9 = v11 l194: { - if v1 == v13 { + if v1 == v14 { goto l76 } t235 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) t236 := int32((*m.memory)[uint32(t235+v1)]) v16 = t236 var p237 int32 - if v10 != 0 { + if v11 != 0 { t238 := int32(load32((*m.memory)[uint32(v9):])) p237 = t238 } else { p237 = v1 } - v3 = p237 * i32(40) - v22 = v3 + v15 + v4 = p237 * i32(40) + v22 = v4 + v15 t239 := v22 - v18 = v3 + v14 + v18 = v4 + v13 t240 := int32(load32((*m.memory)[uint32(v2):])) t241 := m._sqlite3MemCompare(t239, v18, t240) - v3 = t241 - if v3 != 0 { + v4 = t241 + if v4 != 0 { v2 = v16 & i32(1) { t242 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) @@ -21754,12 +21763,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l193 } } - v3 = i32(0) - v3 + v4 = i32(0) - v4 } l193: - p246 := v3 + p246 := v4 if v2 != 0 { - p246 = i32(0) - v3 + p246 = i32(0) - v4 } v22 = p246 goto l76 @@ -21773,31 +21782,31 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } case 14: if v22 < i32(0) { - t247 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v4 = v17 + t247*i32(20) - i32(20) + t247 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v3 = v17 + t247*i32(20) - i32(20) goto l76 } if v22 == 0 { - t248 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v4 = v17 + t248*i32(20) - i32(20) + t248 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v3 = v17 + t248*i32(20) - i32(20) goto l181 } - t249 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v4 = v17 + t249*i32(20) - i32(20) + t249 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v3 = v17 + t249*i32(20) - i32(20) goto l76 case 43, 44: - t250 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t251 := m._sqlite3VdbeBooleanValue(v11+t250*i32(40), i32(2)) + t250 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t251 := m._sqlite3VdbeBooleanValue(v10+t250*i32(40), i32(2)) v2 = t251 - t252 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t253 := m._sqlite3VdbeBooleanValue(v11+t252*i32(40), i32(2)) - t254 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = v11 + t254*i32(40) - t255 := int32((*m.memory)[uint32(v4)]) + t252 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t253 := m._sqlite3VdbeBooleanValue(v10+t252*i32(40), i32(2)) + t254 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = v10 + t254*i32(40) + t255 := int32((*m.memory)[uint32(v3)]) t257 := v2 * i32(3) - p256 := i32(137033) + p256 := i32(136825) if t255 == i32(44) { - p256 = i32(137024) + p256 = i32(136816) } t258 := int64((*m.memory)[uint32(t253+(t257+p256))]) v38 = t258 @@ -21811,18 +21820,18 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(t260&i32(62016)|i32(4))) goto l76 case 93: - t261 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t262 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t263 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t264 := m._sqlite3VdbeBooleanValue(v11+t262*i32(40), t263) - t265 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - m._sqlite3VdbeMemSetInt64(v11+t261*i32(40), int64(t264^t265)) + t261 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t262 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t263 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t264 := m._sqlite3VdbeBooleanValue(v10+t262*i32(40), t263) + t265 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + m._sqlite3VdbeMemSetInt64(v10+t261*i32(40), int64(t264^t265)) goto l76 case 19: - t266 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t266*i32(40) - t267 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = v11 + t267*i32(40) + t266 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t266*i32(40) + t267 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = v10 + t267*i32(40) t268 := int32((*m.memory)[int64(uint32(v2))+16]) if t268&i32(1) == 0 { t269 := m._sqlite3VdbeBooleanValue(v2, i32(0)) @@ -21837,12 +21846,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { m._sqlite3VdbeMemSetNull(v1) goto l76 case 115: - t272 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t272 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v2 = t272 - t273 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t273*i32(40) + t273 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t273*i32(40) m._sqlite3VdbeMemSetNull(v1) - v2 = v11 + v2*i32(40) + v2 = v10 + v2*i32(40) t274 := int32((*m.memory)[int64(uint32(v2))+16]) if t274&i32(1) != 0 { goto l76 @@ -21858,17 +21867,17 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t277 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) v2 = t277 if v2 != 0 { - v1 = (v4 - v1) / i32(20) - v3 = i32_shl(i32(1), v1&i32(7)) + v1 = (v3 - v1) / i32(20) + v4 = i32_shl(i32(1), v1&i32(7)) t278 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t279 := v3 + t279 := v4 v1 = t278 + int32(uint32(v1)>>3) t280 := int32((*m.memory)[uint32(v1)]) v2 = t280 if t279&v2 != 0 { goto l156 } - (*m.memory)[uint32(v1)] = byte(v2 | v3) + (*m.memory)[uint32(v1)] = byte(v2 | v4) t281 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) t282 := int32(load32((*m.memory)[int64(uint32(t281))+4:])) v1 = t282 @@ -21876,26 +21885,26 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } t283 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) v1 = t283 - t284 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t284 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) if v1 == t284 { goto l156 } } l195: - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) + store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) goto l76 case 16: - t285 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t286 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t287 := m._sqlite3VdbeBooleanValue(v11+t285*i32(40), t286) + t285 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t286 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t287 := m._sqlite3VdbeBooleanValue(v10+t285*i32(40), t286) if t287 != 0 { goto l156 } goto l76 case 17: - t288 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t289 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t290 := v11 + t288*i32(40) + t288 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t289 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t290 := v10 + t288*i32(40) var p291 int32 if t289 == 0 { p291 = 1 @@ -21906,8 +21915,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 case 51: - t293 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t294 := int32((*m.memory)[int64(uint32(v11+t293*i32(40)))+16]) + t293 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t294 := int32((*m.memory)[int64(uint32(v10+t293*i32(40)))+16]) if t294&i32(1) != 0 { goto l156 } @@ -21915,10 +21924,10 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { case 18: var p295 int32 { - t296 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t296 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t296 if v1 >= i32(0) { - t297 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t297 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v2 = t297 t298 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) t299 := int32(load32((*m.memory)[uint32(t298+v1<<2):])) @@ -21936,51 +21945,51 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p295 = p303 goto l196 } - t304 := int32((*m.memory)[int64(uint32(v1))+137042]) + t304 := int32((*m.memory)[int64(uint32(v1))+136834]) p295 = t304 goto l196 } - t305 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t305 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t306 := i32_shl(i32(1), t305-i32(1)) p295 = t306 goto l196 } - t307 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t308 := int32(load16((*m.memory)[int64(uint32(v11+t307*i32(40)))+16:])) - t309 := int32((*m.memory)[uint32(t308&i32(63)+i32(132800))]) + t307 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t308 := int32(load16((*m.memory)[int64(uint32(v10+t307*i32(40)))+16:])) + t309 := int32((*m.memory)[uint32(t308&i32(63)+i32(132848))]) p295 = i32_shl(i32(1), t309-i32(1)) } l196: - t310 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t310 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) if p295&t310 != 0 { goto l156 } goto l76 case 94: - t311 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t312 := int32((*m.memory)[int64(uint32(v11+t311*i32(40)))+16]) + t311 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t312 := int32((*m.memory)[int64(uint32(v10+t311*i32(40)))+16]) if t312&i32(1) == 0 { - t313 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t314 := int32((*m.memory)[int64(uint32(v11+t313*i32(40)))+16]) + t313 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t314 := int32((*m.memory)[int64(uint32(v10+t313*i32(40)))+16]) if t314&i32(1) == 0 { - t316 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - m._sqlite3VdbeMemSetInt64(v11+t316*i32(40), i64(0)) + t316 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + m._sqlite3VdbeMemSetInt64(v10+t316*i32(40), i64(0)) goto l76 } } - t315 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - m._sqlite3VdbeMemSetNull(v11 + t315*i32(40)) + t315 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + m._sqlite3VdbeMemSetNull(v10 + t315*i32(40)) goto l76 case 52: - t317 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t318 := int32((*m.memory)[int64(uint32(v11+t317*i32(40)))+16]) + t317 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t318 := int32((*m.memory)[int64(uint32(v10+t317*i32(40)))+16]) if t318&i32(1) == 0 { goto l156 } goto l76 case 20: t319 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t320 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t320 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t321 := int32(load32((*m.memory)[uint32(t319+t320<<2):])) v1 = t321 if v1 == 0 { @@ -21990,66 +21999,66 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if t322 == 0 { goto l76 } - t323 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - m._sqlite3VdbeMemSetNull(v11 + t323*i32(40)) + t323 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + m._sqlite3VdbeMemSetNull(v10 + t323*i32(40)) goto l156 case 96: t324 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t325 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t325 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) v1 = t324 + t325<<2 - t326 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v13 = t326 + t326 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v14 = t326 l202: { t327 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t327 + v13 = t327 l205: { - t328 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - v14 = t328 + t328 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) + v4 = t328 { { - t329 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t329 := int32(load32((*m.memory)[int64(uint32(v13))+24:])) t330 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) if t329 != t330 { - t331 := int32((*m.memory)[int64(uint32(v3))+2]) + t331 := int32((*m.memory)[int64(uint32(v13))+2]) if t331 != 0 { - t332 := int32((*m.memory)[uint32(v3)]) + t332 := int32((*m.memory)[uint32(v13)]) if t332 != i32(3) { goto l198 } - t333 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t333 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) v1 = t333 if v1 <= i32(0) { goto l198 } - t334 := v3 - v1 = v11 + v1*i32(40) + t334 := v13 + v1 = v10 + v1*i32(40) t335 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) v2 = t335 store32((*m.memory)[int64(uint32(t334))+72:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+76:], uint32(v2)) + store32((*m.memory)[int64(uint32(v13))+76:], uint32(v2)) t336 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) v9 = t336 goto l199 } - t337 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t337 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) v1 = t337 - t338 := int32((*m.memory)[int64(uint32(v3))+3]) + t338 := int32((*m.memory)[int64(uint32(v13))+3]) if t338 != 0 { - t339 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t339 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) v2 = t339 if v2 != 0 { - t340 := int32(load32((*m.memory)[int64(uint32(v2+v13<<2))+4:])) + t340 := int32(load32((*m.memory)[int64(uint32(v2+v14<<2))+4:])) v2 = t340 if v2 != 0 { - v13 = v2 - i32(1) - v1 = v3 + i32(32) + v14 = v2 - i32(1) + v1 = v13 + i32(32) goto l202 } } v12 = i32(0) - t341 := m._sqlite3VdbeFinishMoveto(v3) + t341 := m._sqlite3VdbeFinishMoveto(v13) v5 = t341 if v5 != 0 { goto l1 @@ -22062,23 +22071,23 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l203 } - t343 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t343 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) t344 := int32((*m.memory)[uint32(t343)]) if t344 != 0 { goto l203 } - t345 := int32(load16((*m.memory)[int64(uint32(v3))+54:])) + t345 := int32(load16((*m.memory)[int64(uint32(v13))+54:])) v8 = t345 goto l204 } l198: - t346 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - m._sqlite3VdbeMemSetNull(v11 + t346*i32(40)) + t346 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + m._sqlite3VdbeMemSetNull(v10 + t346*i32(40)) goto l76 } l203: v12 = i32(0) - t347 := m._sqlite3VdbeHandleMovedCursor(v3) + t347 := m._sqlite3VdbeHandleMovedCursor(v13) v5 = t347 if v5 == 0 { goto l205 @@ -22087,14 +22096,14 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l1 case 70: - t348 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t348*i32(40) + t348 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t348*i32(40) t349 := int32(load32((*m.memory)[uint32(v1):])) v2 = t349 t350 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - store64((*m.memory)[uint32(v1):], uint64(int64((v4-t350)/i32(20)-i32(1)))) + store64((*m.memory)[uint32(v1):], uint64(int64((v3-t350)/i32(20)-i32(1)))) t351 := int32(load32((*m.memory)[int64(uint32(v17+v2*i32(20)))+8:])) - v4 = v17 + t351*i32(20) - i32(20) + v3 = v17 + t351*i32(20) - i32(20) goto l76 case 8, 186: { @@ -22106,7 +22115,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if t353 == i32(254) { goto l206 } - t354 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t354 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v1 = t354 if v1 == 0 { t355 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) @@ -22131,11 +22140,14 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { _ = m.t0[uint(t362)].(func(int32, int32, int32, int32) int32)(i32(1), t361, v0, v1) } l206: - t364 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = t364 - t365 := int32(load32((*m.memory)[uint32(i32(161248)):])) - if v1 >= t365 { - t366 := int32((*m.memory)[uint32(v4)]) + { + t364 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = t364 + t365 := int32(load32((*m.memory)[uint32(i32(161456)):])) + if v1 < t365 { + goto l207 + } + t366 := int32((*m.memory)[uint32(v3)]) if t366 == i32(186) { goto l76 } @@ -22147,29 +22159,32 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } v1 = p368 - i32(1) v2 = i32(24) - l207: - if v1 != 0 { + l208: + { + if v1 == 0 { + v1 = i32(0) + goto l207 + } t369 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - v3 = t369 + v2 - t370 := int32((*m.memory)[uint32(v3-i32(4))]) + v4 = t369 + v2 + t370 := int32((*m.memory)[uint32(v4-i32(4))]) if t370 == i32(15) { - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32((*m.memory)[uint32(v4):], uint32(i32(0))) } v1 = v1 - i32(1) v2 = v2 + i32(20) - goto l207 + goto l208 } - store32((*m.memory)[int64(uint32(v4))+4:], uint32(i32(0))) - v1 = i32(0) } - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1+i32(1))) + l207: + store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1+i32(1))) t371 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) store32((*m.memory)[int64(uint32(v0))+188:], uint32(t371+i32(1))) goto l156 case 66: - t372 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t372*i32(40) - t373 := m._filterHash(v11, v4) + t372 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t372*i32(40) + t373 := m._filterHash(v10, v3) t374 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) t375 := int64(uint64(t373) % uint64(int64(t374<<3))) v38 = t375 @@ -22184,9 +22199,9 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store32((*m.memory)[int64(uint32(v0))+192:], uint32(t379+i32(1))) goto l76 case 185: - t380 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t380*i32(40) - t381 := m._filterHash(v11, v4) + t380 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t380*i32(40) + t381 := m._filterHash(v10, v3) t382 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) t383 := int64(uint64(t381) % uint64(int64(t382<<3))) v38 = t383 @@ -22196,26 +22211,26 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { (*m.memory)[uint32(v1)] = byte(t385 | i32_shl(i32(1), int32(v38)&i32(7))) goto l76 case 184: - t386 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t386*i32(40) + t386 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t386*i32(40) t387 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) v2 = t387 - t388 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = v11 + t388*i32(40) - t389 := int32((*m.memory)[int64(uint32(v3))+16]) + t388 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = v10 + t388*i32(40) + t389 := int32((*m.memory)[int64(uint32(v4))+16]) if t389&i32(1) != 0 { store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(63487))) goto l76 } store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2|i32(2048))) - t390 := int64(load64((*m.memory)[uint32(v3):])) + t390 := int64(load64((*m.memory)[uint32(v4):])) (*m.memory)[int64(uint32(v1))+19] = byte(t390) goto l76 case 183: - t391 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t391*i32(40) - t392 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = v11 + t392*i32(40) + t391 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v1 = v10 + t391*i32(40) + t392 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = v10 + t392*i32(40) t393 := int32((*m.memory)[int64(uint32(v2))+17]) if t393&i32(8) != 0 { t394 := int64((*m.memory)[int64(uint32(v2))+19]) @@ -22225,52 +22240,52 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { m._sqlite3VdbeMemSetNull(v1) goto l76 case 182: - t395 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t395*i32(40) + t395 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t395*i32(40) t396 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) store16((*m.memory)[int64(uint32(v1))+16:], uint16(t396&i32(63487))) goto l76 case 67, 68: { - t397 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v8 = v11 + t397*i32(40) - t398 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t397 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v8 = v10 + t397*i32(40) + t398 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t399 := v8 - v3 = t398 - t400 := int32(load32((*m.memory)[uint32(v3):])) + v4 = t398 + t400 := int32(load32((*m.memory)[uint32(v4):])) if t399 == t400 { - goto l208 + goto l209 } - store32((*m.memory)[uint32(v3):], uint32(v8)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - v2 = v3 + i32(24) + store32((*m.memory)[uint32(v4):], uint32(v8)) + store32((*m.memory)[int64(uint32(v4))+12:], uint32(v0)) + v2 = v4 + i32(24) (*m.memory)[uint32(v2)] = byte(v19) - t401 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) + t401 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) t402 := v2 v1 = t401 v2 = t402 + v1<<2 - v9 = v11 + v1*i32(40) - i32(40) - l209: + v9 = v10 + v1*i32(40) - i32(40) + l210: { if v1 <= i32(0) { - goto l208 + goto l209 } - t403 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t403 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) store32((*m.memory)[uint32(v2):], uint32(v9+t403*i32(40))) v9 = v9 - i32(40) v2 = v2 - i32(4) v1 = v1 - i32(1) - goto l209 + goto l210 } } - l208: + l209: t404 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) store16((*m.memory)[int64(uint32(v8))+16:], uint16(t404&i32(62016)|i32(1))) - t405 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) - t406 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t405 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) + t406 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t407 := int32(load32((*m.memory)[int64(uint32(t406))+16:])) - m.t0[uint(t407)].(func(int32, int32, int32))(v3, t405, v3+i32(28)) - t408 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + m.t0[uint(t407)].(func(int32, int32, int32))(v4, t405, v4+i32(28)) + t408 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v1 = t408 if v1 == 0 { goto l76 @@ -22280,27 +22295,27 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t409 := m._sqlite3ValueText(v8, i32(1)) store32((*m.memory)[int64(uint32(v6))+288:], uint32(t409)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(288)) - t410 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t410 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v5 = t410 } - t411 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t412 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t411 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t412 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) m._sqlite3VdbeDeleteAuxData(v7, v35, t411, t412) v12 = i32(0) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(0))) if v5 == 0 { goto l76 } goto l1 case 181: - t413 := m._out2Prerelease(v0, v4) + t413 := m._out2Prerelease(v0, v3) t414 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t415 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t415 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t416 := int32(load32((*m.memory)[int64(uint32(t414+t415<<4))+4:])) t417 := int32(load32((*m.memory)[int64(uint32(t416))+4:])) v1 = t417 { - t418 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t418 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v2 = t418 if v2 != 0 { t419 := int32(load32((*m.memory)[uint32(v1):])) @@ -22312,19 +22327,19 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } v1 = p421 store32((*m.memory)[int64(uint32(t419))+160:], uint32(v1)) - goto l210 + goto l211 } t422 := int32(load32((*m.memory)[uint32(v1):])) t423 := int32(load32((*m.memory)[int64(uint32(t422))+160:])) v1 = t423 } - l210: + l211: store64((*m.memory)[uint32(t413):], uint64(uint32(v1))) goto l76 case 180: - t424 := m._out2Prerelease(v0, v4) + t424 := m._out2Prerelease(v0, v3) t425 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t426 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t426 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t427 := int32(load32((*m.memory)[int64(uint32(t425+t426<<4))+4:])) t428 := int32(load32((*m.memory)[int64(uint32(t427))+4:])) t429 := int64(load32((*m.memory)[int64(uint32(t428))+48:])) @@ -22337,13 +22352,13 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l0 } v5 = i32(6) - t431 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t431 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t432 := int32(load32((*m.memory)[int64(uint32(t431))+8:])) - v3 = t432 - if v3 == 0 { + v4 = t432 + if v4 == 0 { goto l1 } - t433 := int32(load32((*m.memory)[uint32(v3):])) + t433 := int32(load32((*m.memory)[uint32(v4):])) v1 = t433 if v1 == 0 { goto l1 @@ -22353,56 +22368,56 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v9 == 0 { goto l76 } - t435 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t435 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) v8 = t435 p436 := i32(0) if v8 > i32(0) { p436 = v8 } v1 = p436 - t437 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = v11 + t437*i32(40) + t437 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v2 = v10 + t437*i32(40) t438 := int32((*m.memory)[int64(uint32(v7))+92]) - v10 = t438 + v11 = t438 t439 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) - v13 = t439 - v5 = v13 - l211: + v14 = t439 + v5 = v14 + l212: if v1 != 0 { store32((*m.memory)[uint32(v5):], uint32(v2)) v1 = v1 - i32(1) v5 = v5 + i32(4) v2 = v2 + i32(40) - goto l211 + goto l212 } - t440 := int32((*m.memory)[int64(uint32(v4))+2]) + t440 := int32((*m.memory)[int64(uint32(v3))+2]) (*m.memory)[int64(uint32(v7))+92] = byte(t440) - t441 := m.t0[uint(v9)].(func(int32, int32, int32, int32) int32)(v3, v8, v13, v6+i32(320)) + t441 := m.t0[uint(v9)].(func(int32, int32, int32, int32) int32)(v4, v8, v14, v6+i32(320)) v5 = t441 - (*m.memory)[int64(uint32(v7))+92] = byte(v10) - m._sqlite3VtabImportErrmsg(v0, v3) + (*m.memory)[int64(uint32(v7))+92] = byte(v11) + m._sqlite3VtabImportErrmsg(v0, v4) if v5 == 0 { - t442 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t442 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) if t442 != 0 { t443 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) store64((*m.memory)[int64(uint32(v7))+40:], uint64(t443)) } t444 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) store64((*m.memory)[int64(uint32(v0))+40:], uint64(t444+i64(1))) - goto l212 + goto l213 } { if v5&i32(255) != i32(19) { - goto l213 + goto l214 } - t445 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t445 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t446 := int32((*m.memory)[int64(uint32(t445))+16]) if t446 == 0 { - goto l213 + goto l214 } v12 = i32(0) { - t447 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t447 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) v1 = t447 switch v1 - i32(4) { case 0: @@ -22416,7 +22431,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } } } - l213: + l214: t448 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) store64((*m.memory)[int64(uint32(v0))+40:], uint64(t448+i64(1))) goto l1 @@ -22425,11 +22440,11 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t450 := v7 v38 = t449 store64((*m.memory)[int64(uint32(t450))+32:], uint64(v38|i64(0x4000000))) - t451 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t451 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t452 := int32(load32((*m.memory)[int64(uint32(t451))+8:])) v1 = t452 - t453 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = v11 + t453*i32(40) + t453 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v2 = v10 + t453*i32(40) t454 := m._sqlite3VdbeChangeEncoding(v2, i32(1)) v5 = t454 if v5 != 0 { @@ -22450,7 +22465,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l167 case 65: t461 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t462 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t462 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t463 := int32(load32((*m.memory)[uint32(t461+t462<<2):])) v1 = t463 t464 := int32((*m.memory)[int64(uint32(v1))+2]) @@ -22460,13 +22475,13 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t465 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) v5 = t465 t466 := int32(load32((*m.memory)[uint32(v5):])) - v3 = t466 - t467 := int32(load32((*m.memory)[uint32(v3):])) + v4 = t466 + t467 := int32(load32((*m.memory)[uint32(v4):])) v2 = t467 t468 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) t469 := m.t0[uint(t468)].(func(int32) int32)(v5) v5 = t469 - m._sqlite3VtabImportErrmsg(v0, v3) + m._sqlite3VtabImportErrmsg(v0, v4) if v5 != 0 { goto l1 } @@ -22477,12 +22492,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if t472 == 0 { goto l11 } - goto l216 + goto l217 case 178: - t473 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = v11 + t473*i32(40) + t473 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = v10 + t473*i32(40) t474 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t475 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t475 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t476 := int32(load32((*m.memory)[uint32(t474+t475<<2):])) v2 = t476 t477 := int32((*m.memory)[int64(uint32(v2))+2]) @@ -22492,8 +22507,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } t478 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) t479 := int32(load32((*m.memory)[uint32(t478):])) - v3 = t479 - t480 := int32(load32((*m.memory)[uint32(v3):])) + v4 = t479 + t480 := int32(load32((*m.memory)[uint32(v4):])) v5 = t480 store32((*m.memory)[int64(uint32(v27))+16:], uint32(i32(0))) store64((*m.memory)[uint32(v27):], uint64(i64(0))) @@ -22503,23 +22518,23 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { (*m.memory)[int64(uint32(v6))+448] = byte(v19) store32((*m.memory)[int64(uint32(v6))+428:], uint32(v6+i32(320))) { - t481 := int32((*m.memory)[int64(uint32(v4))+2]) + t481 := int32((*m.memory)[int64(uint32(v3))+2]) if t481&i32(1) != 0 { m._sqlite3VdbeMemSetNull(v1) store32((*m.memory)[uint32(v1):], uint32(i32(0))) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1025))) - goto l217 + goto l218 } t482 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) store16((*m.memory)[int64(uint32(v1))+16:], uint16(t482&i32(62016)|i32(1))) } - l217: + l218: t483 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t484 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t484 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t485 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) t486 := m.t0[uint(t485)].(func(int32, int32, int32) int32)(t483, v6+i32(424), t484) v5 = t486 - m._sqlite3VtabImportErrmsg(v0, v3) + m._sqlite3VtabImportErrmsg(v0, v4) t487 := int32(load32((*m.memory)[int64(uint32(v6))+444:])) if t487 > i32(0) { t488 := m._sqlite3ValueText(v1, i32(1)) @@ -22535,58 +22550,58 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l1 case 6: - t491 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v5 = v11 + t491*i32(40) + t491 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v5 = v10 + t491*i32(40) t492 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v3 = t492 + v4 = t492 p493 := i32(0) - if v3 > i32(0) { - p493 = v3 + if v4 > i32(0) { + p493 = v4 } v1 = p493 v2 = v5 + i32(80) t494 := int64(load64((*m.memory)[uint32(v5):])) v38 = t494 t495 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t496 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t496 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t497 := int32(load32((*m.memory)[uint32(t495+t496<<2):])) - v10 = t497 - t498 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) + v11 = t497 + t498 := int32(load32((*m.memory)[int64(uint32(v11))+36:])) v8 = t498 t499 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t499 - t500 := int32(load32((*m.memory)[uint32(v13):])) + v14 = t499 + t500 := int32(load32((*m.memory)[uint32(v14):])) v9 = t500 t501 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) - v14 = t501 - v5 = v14 - l218: + v13 = t501 + v5 = v13 + l219: if v1 != 0 { store32((*m.memory)[uint32(v5):], uint32(v2)) v1 = v1 - i32(1) v5 = v5 + i32(4) v2 = v2 + i32(40) - goto l218 + goto l219 } - t502 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t502 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t503 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) - t504 := m.t0[uint(t503)].(func(int32, int32, int32, int32, int32) int32)(v8, int32(v38), t502, v3, v14) + t504 := m.t0[uint(t503)].(func(int32, int32, int32, int32, int32) int32)(v8, int32(v38), t502, v4, v13) v5 = t504 - m._sqlite3VtabImportErrmsg(v0, v13) + m._sqlite3VtabImportErrmsg(v0, v14) if v5 != 0 { goto l1 } v12 = i32(0) t505 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) t506 := m.t0[uint(t505)].(func(int32) int32)(v8) - (*m.memory)[int64(uint32(v10))+2] = byte(i32(0)) + (*m.memory)[int64(uint32(v11))+2] = byte(i32(0)) if t506 != 0 { goto l156 } goto l76 case 177: t507 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t508 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t508 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t509 := int32(load32((*m.memory)[uint32(t507+t508<<2):])) v2 = t509 t510 := m._sqlite3Malloc(i64(8)) @@ -22596,19 +22611,19 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } t511 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) store32((*m.memory)[uint32(v1):], uint32(t511)) - t512 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v11+t512*i32(40))) - t513 := m._out2Prerelease(v0, v4) + t512 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32((*m.memory)[int64(uint32(v1))+4:], uint32(v10+t512*i32(40))) + t513 := m._out2Prerelease(v0, v3) v2 = t513 store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(1))) - m._sqlite3VdbeMemSetPointer(v2, v1, i32(67163), i32(14)) + m._sqlite3VdbeMemSetPointer(v2, v1, i32(67163), i32(12)) goto l76 case 176: store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - t514 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v3 = v11 + t514*i32(40) - m._sqlite3VdbeMemSetNull(v3) - t515 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t514 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v4 = v10 + t514*i32(40) + m._sqlite3VdbeMemSetNull(v4) + t515 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v2 = t515 t516 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) v1 = t516 @@ -22620,10 +22635,10 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t518 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) v1 = t518 t519 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t520 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t520 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t521 := int32(load32((*m.memory)[uint32(t519+t520<<4):])) t522 := int32(load32((*m.memory)[uint32(v2):])) - t523 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t523 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) t524 := int32(load32((*m.memory)[uint32(v1):])) t525 := int32(load32((*m.memory)[int64(uint32(t524))+96:])) t526 := m.t0[uint(t525)].(func(int32, int32, int32, int32, int32) int32)(v1, t521, t522, t523, v6+i32(320)) @@ -22637,7 +22652,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v1 == 0 { goto l76 } - _ = m._sqlite3VdbeMemSetStr(v3, v1, i64(-1), i32(1), i32(12)) + _ = m._sqlite3VdbeMemSetStr(v4, v1, i64(-1), i32(1), i32(10)) goto l76 } m.Xsqlite3_free(v1) @@ -22645,28 +22660,28 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { case 175: { t530 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t531 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t531 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t532 := int32(load32((*m.memory)[uint32(t530+t531<<2):])) v1 = t532 if v1 == 0 { - goto l219 + goto l220 } t533 := int32((*m.memory)[uint32(v1)]) if t533 != i32(2) { - goto l219 + goto l220 } t534 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) t535 := int32(load32((*m.memory)[uint32(t534):])) - t536 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t536 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t537 := int32(load32((*m.memory)[int64(uint32(t536))+8:])) if t535 == t537 { goto l76 } } - l219: + l220: store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) v5 = i32(6) - t538 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t538 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t539 := int32(load32((*m.memory)[int64(uint32(t538))+8:])) v1 = t539 if v1 == 0 { @@ -22687,12 +22702,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t543 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) store32((*m.memory)[uint32(t543):], uint32(v1)) v12 = i32(0) - t544 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t544 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t545 := m._allocateCursor(v0, t544, i32(0), i32(2)) - v3 = t545 - if v3 != 0 { + v4 = t545 + if v4 != 0 { t546 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(t546)) + store32((*m.memory)[int64(uint32(v4))+36:], uint32(t546)) t547 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) store32((*m.memory)[int64(uint32(v1))+4:], uint32(t547+i32(1))) goto l76 @@ -22707,46 +22722,46 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v12 = i32(0) v5 = i32(0) { - t552 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t552 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t553 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t554 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t554 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t555 := int32(load32((*m.memory)[uint32(t553+t554<<4):])) t556 := m._sqlite3FindTable(v7, t552, t555) v2 = t556 if v2 == 0 { - goto l220 + goto l221 } t557 := int32((*m.memory)[int64(uint32(v2))+43]) if t557 != i32(1) { - goto l220 + goto l221 } t558 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) v1 = t558 if v1 == 0 { - goto l220 + goto l221 } - l221: + l222: if v1 != 0 { t559 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) t560 := int32(load32((*m.memory)[int64(uint32(t559))+4:])) if t560 > i32(0) { v5 = i32(6) - goto l220 + goto l221 } else { t561 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) v1 = t561 - goto l221 + goto l222 } } t562 := m._vtabDisconnectAll(v7, v2) v1 = t562 t563 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) t564 := int32(load32((*m.memory)[uint32(t563):])) - v3 = t564 - t565 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + v4 = t564 + t565 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v5 = t565 if v5 == 0 { - t566 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t566 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) v5 = t566 } t567 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) @@ -22761,7 +22776,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } m._sqlite3DeleteTable(v7, v2) } - l220: + l221: t570 := int32(load32((*m.memory)[int64(uint32(v7))+204:])) store32((*m.memory)[int64(uint32(v7))+204:], uint32(t570-i32(1))) if v5 == 0 { @@ -22773,19 +22788,19 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = v6 + i32(320) memory_zero(*m.memory, uint32(v1), uint32(i32(40))) store32((*m.memory)[int64(uint32(v6))+340:], uint32(v7)) - t571 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t572 := m._sqlite3VdbeMemCopy(v1, v11+t571*i32(40)) + t571 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t572 := m._sqlite3VdbeMemCopy(v1, v10+t571*i32(40)) v5 = t572 { t573 := m._sqlite3ValueText(v1, i32(1)) v1 = t573 if v1 == 0 { - goto l222 + goto l223 } { { t574 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t575 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t575 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t576 := int32(load32((*m.memory)[uint32(t574+t575<<4):])) t577 := m._sqlite3FindTable(v7, v1, t576) t578 := v34 @@ -22796,81 +22811,81 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t581 := m._sqlite3HashFind(t578, v2) v5 = t581 if v5 == 0 { - goto l223 + goto l224 } t582 := int32(load32((*m.memory)[uint32(v5):])) - v3 = t582 - t583 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v4 = t582 + t583 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) v8 = t583 if v8 == 0 { - goto l223 + goto l224 } - t584 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t584 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) if t584 != 0 { - goto l224 + goto l225 } } - l223: + l224: store32((*m.memory)[int64(uint32(v6))+256:], uint32(v2)) t585 := m._sqlite3MPrintf(v7, i32(75268), v6+i32(256)) - store32((*m.memory)[uint32(v21):], uint32(t585)) + store32((*m.memory)[uint32(v20):], uint32(t585)) v5 = i32(1) - goto l222 + goto l223 } - l224: - t586 := m._vtabCallConstructor(v7, v1, v5, v8, v21) + l225: + t586 := m._vtabCallConstructor(v7, v1, v5, v8, v20) v5 = t586 if v5 != 0 { - goto l222 + goto l223 } v5 = i32(0) t587 := m._sqlite3GetVTable(v7, v1) if t587 == 0 { - goto l222 + goto l223 } t588 := m._growVTrans(v7) v5 = t588 if v5 != 0 { - goto l222 + goto l223 } t589 := m._sqlite3GetVTable(v7, v1) m._addToVTrans(v7, t589) v5 = i32(0) } - l222: + l223: m._sqlite3VdbeMemRelease(v6 + i32(320)) if v5 == 0 { goto l76 } goto l1 case 172: - t590 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t590 + t590 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v4 = t590 { { t591 := int32(load32((*m.memory)[int64(uint32(v7))+392:])) v2 = t591 if v2 <= i32(0) { - goto l225 + goto l226 } t592 := int32(load32((*m.memory)[int64(uint32(v7))+416:])) if t592 != 0 { - goto l225 + goto l226 } v5 = i32(6) - goto l226 - } - l225: - if v3 == 0 { goto l227 } - t593 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + l226: + if v4 == 0 { + goto l228 + } + t593 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) t594 := int32(load32((*m.memory)[uint32(t593):])) v8 = t594 t595 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) if t595 == 0 { v5 = i32(0) - goto l228 + goto l229 } v1 = i32(0) p596 := i32(0) @@ -22878,63 +22893,63 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p596 = v2 } v2 = p596 + i32(1) - l230: + l231: { v2 = v2 - i32(1) if v2 == 0 { t600 := m._growVTrans(v7) v5 = t600 if v5 != 0 { - goto l226 + goto l227 } - t601 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t601 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) t602 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) t603 := m.t0[uint(t602)].(func(int32) int32)(t601) v5 = t603 if v5 != 0 { - goto l228 + goto l229 } t604 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) t605 := int32(load32((*m.memory)[int64(uint32(v7))+524:])) - m._addToVTrans(v7, v3) + m._addToVTrans(v7, v4) v5 = i32(0) v1 = t604 + t605 if v1 == 0 { - goto l228 + goto l229 } t606 := int32(load32((*m.memory)[int64(uint32(v8))+80:])) v2 = t606 if v2 == 0 { - goto l228 + goto l229 } - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v1)) - t607 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32((*m.memory)[int64(uint32(v4))+20:], uint32(v1)) + t607 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) t608 := m.t0[uint(v2)].(func(int32, int32) int32)(t607, v1-i32(1)) v5 = t608 - goto l228 + goto l229 } t597 := int32(load32((*m.memory)[int64(uint32(v7))+416:])) t598 := t597 + v1 v1 = v1 + i32(4) t599 := int32(load32((*m.memory)[uint32(t598):])) - if t599 != v3 { - goto l230 + if t599 != v4 { + goto l231 } } v5 = i32(0) - goto l226 + goto l227 } - l226: - if v3 == 0 { + l227: + if v4 == 0 { goto l167 } - l228: - t609 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + l229: + t609 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) m._sqlite3VtabImportErrmsg(v0, t609) goto l167 case 170: t610 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t611 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t611 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t612 := int32(load32((*m.memory)[uint32(t610+t611<<2):])) t613 := int32(load32((*m.memory)[int64(uint32(t612))+36:])) v1 = t613 @@ -22943,7 +22958,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l76 case 169: t615 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t616 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t616 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t617 := int32(load32((*m.memory)[uint32(t615+t616<<2):])) t618 := int32(load32((*m.memory)[int64(uint32(t617))+36:])) v1 = t618 @@ -22951,9 +22966,9 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { (*m.memory)[int64(uint32(v1))+1] = byte(t619 | i32(64)) goto l76 case 168: - t620 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t620 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) v1 = t620 - t621 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t621 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) if t621 == 0 { m._sqlite3ExpirePreparedStatements(v7, v1) goto l76 @@ -22963,13 +22978,13 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l76 case 64: t623 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t624 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t624 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t625 := int32(load32((*m.memory)[int64(uint32(t623+t624<<4))+4:])) t626 := int32(load32((*m.memory)[int64(uint32(t625))+4:])) v1 = t626 t627 := int32((*m.memory)[int64(uint32(v1))+17]) if t627 == 0 { - goto l231 + goto l232 } t628 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) t629 := v1 @@ -22978,13 +22993,13 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t631 := int32(load32((*m.memory)[int64(uint32(t630))+56:])) t632 := int32(load32((*m.memory)[int64(uint32(t631))+36:])) t633 := v2 - v3 = t632 - v3 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) - t634 := m._finalDbSize(t629, t633, v3) + v4 = t632 + v4 = int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v4, i32(8)) + t634 := m._finalDbSize(t629, t633, v4) v8 = t634 { var p635 int32 - if uint32(v2) > uint32(v3) { + if uint32(v2) > uint32(v4) { p635 = 1 } var p636 int32 @@ -22994,21 +23009,21 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if p635&p636 == 0 { t637 := m._sqlite3ReportError(i32(11), i32(77404), i32(77275)) v12 = t637 - goto l232 + goto l233 } - if v3 == 0 { - goto l231 + if v4 == 0 { + goto l232 } t638 := m._saveAllCursors(v1, i32(0), i32(0)) v12 = t638 if v12 != 0 { - goto l232 + goto l233 } m._invalidateAllOverflowCache(v1) t639 := m._incrVacuumStep(v1, v8, v2, i32(0)) v12 = t639 if v12 != 0 { - goto l232 + goto l233 } t640 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) t641 := int32(load32((*m.memory)[int64(uint32(t640))+72:])) @@ -23018,65 +23033,65 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t644 := int32(load32((*m.memory)[int64(uint32(t643))+56:])) t645 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) v1 = t645 - store32((*m.memory)[int64(uint32(t644))+28:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t644))+28:], uint32(int32(uint32((v1^i32_rotr(v1, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) } - l232: + l233: if v12 == i32(101) { - goto l231 + goto l232 } if v12 == 0 { goto l76 } - goto l233 + goto l234 case 5: v12 = i32(0) - t646 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v20 = t646 - t647 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t648 := v11 + t646 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v15 = t646 + t647 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t648 := v10 v1 = t647 p649 := i32(0) if v1 != 0 { p649 = t648 + v1*i32(40) } - v10 = p649 + v8 = p649 + v11 = i32(0) v18 = i32(0) - v9 = i32(0) t650 := m.___stack_pointer v2 = t650 - i32(224) m.___stack_pointer = v2 { t651 := int32((*m.memory)[int64(uint32(v7))+85]) if t651 == 0 { - m._sqlite3SetString(v21, v7, i32(77669)) + m._sqlite3SetString(v20, v7, i32(77669)) v5 = i32(1) - goto l234 + goto l235 } t652 := int32(load32((*m.memory)[int64(uint32(v7))+188:])) if t652 >= i32(2) { - m._sqlite3SetString(v21, v7, i32(69750)) + m._sqlite3SetString(v20, v7, i32(69750)) v5 = i32(1) - goto l234 + goto l235 } t653 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) - v3 = t653 + v4 = t653 { - if v10 == 0 { - v5 = i32(132270) - goto l235 + if v8 == 0 { + v5 = i32(132312) + goto l236 } - t654 := int64(load16((*m.memory)[int64(uint32(v10))+16:])) + t654 := int64(load16((*m.memory)[int64(uint32(v8))+16:])) if i64_shl(i64(1), t654)&i64(0x4000000040004) == 0 { - m._sqlite3SetString(v21, v7, i32(81669)) + m._sqlite3SetString(v20, v7, i32(81669)) v5 = i32(1) - goto l234 + goto l235 } - t655 := m._sqlite3ValueText(v10, i32(1)) + t655 := m._sqlite3ValueText(v8, i32(1)) v5 = t655 t656 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) store32((*m.memory)[int64(uint32(v7))+60:], uint32(t656&i32(-8)|i32(6))) } - l235: + l236: t657 := int32((*m.memory)[int64(uint32(v7))+94]) v28 = t657 (*m.memory)[int64(uint32(v7))+94] = byte(i32(0)) @@ -23089,23 +23104,23 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v38 = t660 store64((*m.memory)[int64(uint32(t661))+32:], uint64(v38&i64(-0x7110005202)|i64(0x7000000201))) t662 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - v8 = t662 + v20<<4 - t663 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + v9 = t662 + v15<<4 + t663 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) v1 = t663 t664 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) t665 := int32(load32((*m.memory)[uint32(t664):])) - v13 = t665 - t666 := int32((*m.memory)[int64(uint32(v13))+12]) + v14 = t665 + t666 := int32((*m.memory)[int64(uint32(v14))+12]) if t666 == 0 { - t667 := int32((*m.memory)[int64(uint32(v13))+16]) + t667 := int32((*m.memory)[int64(uint32(v14))+16]) var p668 int32 if t667 == 0 { p668 = 1 } - v9 = p668 + v18 = p668 } - t669 := int32(load32((*m.memory)[uint32(v8):])) - v15 = t669 + t669 := int32(load32((*m.memory)[uint32(v9):])) + v14 = t669 t670 := int64(load64((*m.memory)[int64(uint32(v7))+112:])) v39 = t670 t671 := int64(load64((*m.memory)[int64(uint32(v7))+104:])) @@ -23114,256 +23129,256 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t672 := int64(load64((*m.memory)[int64(uint32(v2))+152:])) store64((*m.memory)[int64(uint32(v2))+80:], uint64(t672)) t673 := m.Xsqlite3_snprintf(i32(42), v2+i32(96), i32(66094), v2+i32(80)) - v16 = t673 + v13 = t673 t674 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - v23 = t674 - store32((*m.memory)[int64(uint32(v2))+68:], uint32(v16)) + v21 = t674 + store32((*m.memory)[int64(uint32(v2))+68:], uint32(v13)) store32((*m.memory)[int64(uint32(v2))+64:], uint32(v5)) - t675 := m._execSqlF(v7, v21, i32(74438), v2-i32(-64)) + t675 := m._execSqlF(v7, v20, i32(74438), v2-i32(-64)) v5 = t675 - store32((*m.memory)[int64(uint32(v7))+60:], uint32(v3)) + store32((*m.memory)[int64(uint32(v7))+60:], uint32(v4)) { if v5 != 0 { - goto l236 + goto l237 } t676 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) v5 = t676 t677 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) t678 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v3 = t677 - t678 + v4 = t677 - t678 t679 := int32((*m.memory)[int64(uint32(v5))+22]) - t680 := v3 + t680 := v4 v5 = t679 p681 := v5 - if v3 > v5 { + if v4 > v5 { p681 = t680 } - v14 = p681 + v9 = p681 t682 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) v5 = t682 - v18 = v5 + v23<<4 - t683 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) - v8 = t683 + v11 = v5 + v21<<4 + t683 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + v4 = t683 { var p684 int32 - if v10 != 0 { - t685 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + if v8 != 0 { + t685 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t686 := int32(load32((*m.memory)[uint32(t685):])) - v13 = t686 - t687 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - v3 = t687 + v16 = t686 + t687 := int32(load32((*m.memory)[int64(uint32(v16))+64:])) + v23 = t687 store64((*m.memory)[int64(uint32(v2))+168:], uint64(i64(0))) - t688 := int32(load32((*m.memory)[uint32(v3):])) + t688 := int32(load32((*m.memory)[uint32(v23):])) v29 = t688 if v29 != 0 { t689 := int32(load32((*m.memory)[int64(uint32(v29))+24:])) - t690 := m.t0[uint(t689)].(func(int32, int32) int32)(v3, v2+i32(168)) + t690 := m.t0[uint(t689)].(func(int32, int32) int32)(v23, v2+i32(168)) if t690 != 0 { - goto l237 + goto l238 } t691 := int64(load64((*m.memory)[int64(uint32(v2))+168:])) if t691 > i64(0) { - goto l237 + goto l238 } - t692 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t692 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t693 := int32(load32((*m.memory)[uint32(t692):])) - v13 = t693 + v16 = t693 t694 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) v5 = t694 } t695 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v7))+24:], uint32(t695|i32(8))) - t696 := int64((*m.memory)[int64(uint32(v5+v20<<4))+8]) + t696 := int64((*m.memory)[int64(uint32(v5+v15<<4))+8]) t697 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) t698 := int32(t696 | t697&i64(24)) - v3 = i32(137278) + v23 = i32(137070) { - t699 := int32((*m.memory)[int64(uint32(v13))+15]) + t699 := int32((*m.memory)[int64(uint32(v16))+15]) if t699 == 0 { - t700 := int32(load32((*m.memory)[int64(uint32(v13))+184:])) - v3 = t700 - if v3 == 0 { - goto l238 + t700 := int32(load32((*m.memory)[int64(uint32(v16))+184:])) + v23 = t700 + if v23 == 0 { + goto l239 } } - t701 := m.Xsqlite3_uri_int64(v3, i32(79993), int64(uint32(v14))) + t701 := m.Xsqlite3_uri_int64(v23, i32(79993), int64(uint32(v9))) v5 = int32(t701) - p702 := v14 + p702 := v9 if uint32(v5) < uint32(i32(256)) { p702 = v5 } - v14 = p702 + v9 = p702 t703 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) v5 = t703 } - l238: + l239: p684 = t698 | i32(32) } else { p684 = i32(33) } - v3 = p684 - t704 := int32(load32((*m.memory)[int64(uint32(v5+v20<<4))+12:])) + v16 = p684 + t704 := int32(load32((*m.memory)[int64(uint32(v5+v15<<4))+12:])) t705 := int32(load32((*m.memory)[int64(uint32(t704))+80:])) - m._sqlite3BtreeSetCacheSize(v8, t705) + m._sqlite3BtreeSetCacheSize(v4, t705) t706 := m._sqlite3BtreeSetSpillSize(v1, i32(0)) - _ = m._sqlite3BtreeSetSpillSize(v8, t706) - m._sqlite3BtreeSetPagerFlags(v8, v3) - t708 := m._execSql(v7, v21, i32(88811)) + _ = m._sqlite3BtreeSetSpillSize(v4, t706) + m._sqlite3BtreeSetPagerFlags(v4, v16) + t708 := m._execSql(v7, v20, i32(88896)) v5 = t708 if v5 != 0 { - goto l236 + goto l237 } t710 := v1 p709 := i32(2) - if v10 != 0 { + if v8 != 0 { p709 = i32(0) } t711 := m._sqlite3BtreeBeginTrans(t710, p709, i32(0)) v5 = t711 if v5 != 0 { - goto l236 + goto l237 } t712 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v3 = t712 + v15 = t712 { - if v10 != 0 { - goto l239 + if v8 != 0 { + goto l240 } - t713 := int32(load32((*m.memory)[uint32(v3):])) + t713 := int32(load32((*m.memory)[uint32(v15):])) t714 := int32((*m.memory)[int64(uint32(t713))+5]) if t714 != i32(5) { - goto l239 + goto l240 } store32((*m.memory)[int64(uint32(v7))+100:], uint32(i32(0))) } - l239: + l240: v5 = i32(7) - t715 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - t716 := m._sqlite3BtreeSetPageSize(v8, t715, v14, i32(0)) + t715 := int32(load32((*m.memory)[int64(uint32(v15))+36:])) + t716 := m._sqlite3BtreeSetPageSize(v4, t715, v9, i32(0)) if t716 != 0 { - goto l236 + goto l237 } - if v9 != 0 { + if v18 != 0 { t717 := int32(load32((*m.memory)[int64(uint32(v7))+100:])) - t718 := m._sqlite3BtreeSetPageSize(v8, t717, v14, i32(0)) + t718 := m._sqlite3BtreeSetPageSize(v4, t717, v9, i32(0)) if t718 != 0 { - goto l236 + goto l237 } } t719 := int32((*m.memory)[int64(uint32(v7))+87]) if t719 != 0 { - goto l236 + goto l237 } { t720 := int32(int8((*m.memory)[int64(uint32(v7))+90])) v5 = t720 if v5 >= i32(0) { - goto l240 + goto l241 } v5 = i32(0) t721 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v3 = t721 - t722 := int32((*m.memory)[int64(uint32(v3))+17]) + v9 = t721 + t722 := int32((*m.memory)[int64(uint32(v9))+17]) if t722 == 0 { - goto l240 + goto l241 } - t723 := int32((*m.memory)[int64(uint32(v3))+18]) + t723 := int32((*m.memory)[int64(uint32(v9))+18]) p724 := i32(1) if t723 != 0 { p724 = i32(2) } v5 = p724 } - l240: - _ = m._sqlite3BtreeSetAutoVacuum(v8, v5) - (*m.memory)[int64(uint32(v7))+180] = byte(v23) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v15)) - t726 := m._execSqlF(v7, v21, i32(114312), v2+i32(48)) + l241: + _ = m._sqlite3BtreeSetAutoVacuum(v4, v5) + (*m.memory)[int64(uint32(v7))+180] = byte(v21) + store32((*m.memory)[int64(uint32(v2))+48:], uint32(v14)) + t726 := m._execSqlF(v7, v20, i32(114335), v2+i32(48)) v5 = t726 if v5 != 0 { - goto l236 + goto l237 } - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v15)) - t727 := m._execSqlF(v7, v21, i32(117858), v2+i32(32)) + store32((*m.memory)[int64(uint32(v2))+32:], uint32(v14)) + t727 := m._execSqlF(v7, v20, i32(117900), v2+i32(32)) v5 = t727 if v5 != 0 { - goto l236 + goto l237 } (*m.memory)[int64(uint32(v7))+180] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v16)) - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v15)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v16)) - t728 := m._execSqlF(v7, v21, i32(114175), v2+i32(16)) + store32((*m.memory)[int64(uint32(v2))+24:], uint32(v13)) + store32((*m.memory)[int64(uint32(v2))+20:], uint32(v14)) + store32((*m.memory)[int64(uint32(v2))+16:], uint32(v13)) + t728 := m._execSqlF(v7, v20, i32(114198), v2+i32(16)) v5 = t728 t729 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v7))+24:], uint32(t729&i32(-5))) if v5 != 0 { - goto l236 + goto l237 } - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v15)) - store32((*m.memory)[uint32(v2):], uint32(v16)) - t730 := m._execSqlF(v7, v21, i32(116699), v2) + store32((*m.memory)[int64(uint32(v2))+4:], uint32(v14)) + store32((*m.memory)[uint32(v2):], uint32(v13)) + t730 := m._execSqlF(v7, v20, i32(116741), v2) v5 = t730 if v5 != 0 { - goto l236 + goto l237 } - v3 = i32(0) - l241: - if uint32(v3) <= uint32(i32(9)) { - t731 := int32((*m.memory)[uint32(v3+i32(137320))]) + v9 = i32(0) + l242: + if uint32(v9) <= uint32(i32(9)) { + t731 := int32((*m.memory)[uint32(v9+i32(137112))]) t732 := v1 v5 = t731 m._sqlite3BtreeGetMeta(t732, v5, v2+i32(92)) - v9 = v3 + i32(137321) - v3 = v3 + i32(2) + v14 = v9 + i32(137113) + v9 = v9 + i32(2) t733 := int32(load32((*m.memory)[int64(uint32(v2))+92:])) - t734 := int32((*m.memory)[uint32(v9)]) - t735 := m._sqlite3BtreeUpdateMeta(v8, v5, t733+t734) + t734 := int32((*m.memory)[uint32(v14)]) + t735 := m._sqlite3BtreeUpdateMeta(v4, v5, t733+t734) v5 = t735 if v5 == 0 { - goto l241 + goto l242 } - goto l236 + goto l237 } { t737 := v1 var p736 int32 { { - if v10 == 0 { + if v8 == 0 { { t738 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) t739 := int32(load32((*m.memory)[uint32(t738):])) t740 := int32(load32((*m.memory)[int64(uint32(t739))+64:])) v5 = t740 t741 := int32(load32((*m.memory)[uint32(v5):])) - v3 = t741 - if v3 == 0 { - goto l242 + v9 = t741 + if v9 == 0 { + goto l243 } - t742 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t742 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t743 := v2 - v9 = t742 - t744 := int64(load32((*m.memory)[int64(uint32(v9))+48:])) - t745 := int64(int32(load32((*m.memory)[int64(uint32(v9))+36:]))) + v14 = t742 + t744 := int64(load32((*m.memory)[int64(uint32(v14))+48:])) + t745 := int64(int32(load32((*m.memory)[int64(uint32(v14))+36:]))) store64((*m.memory)[int64(uint32(t743))+160:], uint64(t744*t745)) - t746 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t746 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) t747 := m.t0[uint(t746)].(func(int32, int32, int32) int32)(v5, i32(11), v2+i32(160)) v5 = t747 if v5 == i32(12) { - goto l242 + goto l243 } if v5 != 0 { - goto l236 + goto l237 } } - l242: + l243: v5 = v2 + i32(168) memory_zero(*m.memory, uint32(v5), uint32(i32(52))) store32((*m.memory)[int64(uint32(v2))+188:], uint32(i32(1))) store32((*m.memory)[int64(uint32(v2))+176:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+196:], uint32(v8)) - t748 := int32(load32((*m.memory)[uint32(v8):])) + store32((*m.memory)[int64(uint32(v2))+196:], uint32(v4)) + t748 := int32(load32((*m.memory)[uint32(v4):])) store32((*m.memory)[int64(uint32(v2))+192:], uint32(t748)) _ = m.Xsqlite3_backup_step(v5, i32(0x7fffffff)) t750 := m.Xsqlite3_backup_finish(v5) @@ -23373,78 +23388,78 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t758 := int32(load32((*m.memory)[int64(uint32(t757))+4:])) t759 := int32(load32((*m.memory)[uint32(t758):])) m._sqlite3PagerClearCache(t759) - goto l236 + goto l237 } t751 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) v5 = t751 t752 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) store16((*m.memory)[int64(uint32(v5))+24:], uint16(t752&i32(65533))) } - t753 := m._sqlite3BtreeCommit(v8) + t753 := m._sqlite3BtreeCommit(v4) v5 = t753 var p754 int32 if v5 == 0 { p754 = 1 } - v3 = p754 - if v10 != 0 { - goto l244 + v9 = p754 + if v8 != 0 { + goto l245 } if v5 != 0 { - goto l244 + goto l245 } - t755 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - v3 = t755 - t756 := int32((*m.memory)[int64(uint32(v3))+17]) + t755 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v9 = t755 + t756 := int32((*m.memory)[int64(uint32(v9))+17]) if t756 != 0 { - goto l245 + goto l246 } p736 = i32(0) - goto l246 + goto l247 } - l245: - t760 := int32((*m.memory)[int64(uint32(v3))+18]) + l246: + t760 := int32((*m.memory)[int64(uint32(v9))+18]) p761 := i32(1) if t760 != 0 { p761 = i32(2) } p736 = p761 } - l246: + l247: _ = m._sqlite3BtreeSetAutoVacuum(t737, p736) - v3 = i32(1) + v9 = i32(1) } - l244: - if v10 != 0 { - goto l236 + l245: + if v8 != 0 { + goto l237 } - if v3 == 0 { - goto l236 + if v9 == 0 { + goto l237 } - t763 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t763 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) v5 = t763 t764 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) v8 = t764 t765 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v3 = v8 - t765 + v4 = v8 - t765 t766 := int32((*m.memory)[int64(uint32(v5))+22]) t767 := v1 t768 := v8 - t769 := v3 + t769 := v4 v5 = t766 p770 := v5 - if v3 > v5 { + if v4 > v5 { p770 = t769 } t771 := m._sqlite3BtreeSetPageSize(t767, t768, p770, i32(1)) v5 = t771 - goto l236 + goto l237 } - l237: - m._sqlite3SetString(v21, v7, i32(69098)) + l238: + m._sqlite3SetString(v20, v7, i32(69098)) v5 = i32(1) } - l236: + l237: store64((*m.memory)[int64(uint32(v7))+112:], uint64(v39)) store64((*m.memory)[int64(uint32(v7))+104:], uint64(v40)) store64((*m.memory)[int64(uint32(v7))+32:], uint64(v38)) @@ -23453,25 +23468,25 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { (*m.memory)[int64(uint32(v7))+94] = byte(v28) _ = m._sqlite3BtreeSetPageSize(v1, i32(-1), i32(0), i32(1)) (*m.memory)[int64(uint32(v7))+85] = byte(i32(1)) - if v18 != 0 { - t773 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) + if v11 != 0 { + t773 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) m._sqlite3BtreeClose(t773) - store32((*m.memory)[int64(uint32(v18))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v18))+4:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v11))+12:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v11))+4:], uint32(i32(0))) } m._sqlite3ResetAllSchemasOfConnection(v7) } - l234: + l235: m.___stack_pointer = v2 + i32(224) if v5 == 0 { goto l76 } goto l1 case 4: - t774 := m._out2Prerelease(v0, v4) - v10 = t774 + t774 := m._out2Prerelease(v0, v3) + v11 = t774 t775 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t776 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t776 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) t777 := int32(load32((*m.memory)[int64(uint32(t775+t776<<4))+4:])) v2 = t777 t778 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) @@ -23482,58 +23497,58 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { t781 := int32((*m.memory)[int64(uint32(v9))+17]) if uint32(t781) <= uint32(i32(2)) { - t782 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t782 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) t783 := v1 v5 = t782 p784 := v5 if v5 == i32(-1) { p784 = t783 } - v3 = p784 + v4 = p784 t785 := int32(load32((*m.memory)[int64(uint32(v9))+68:])) t786 := int32(load32((*m.memory)[uint32(t785):])) if t786 == 0 { - goto l247 + goto l248 } t787 := int64(load64((*m.memory)[int64(uint32(v9))+80:])) if t787 <= i64(0) { - goto l247 + goto l248 } } - v3 = v1 + v4 = v1 } - l247: - v5 = i32(137278) + l248: + v5 = i32(137070) t788 := int32((*m.memory)[int64(uint32(v9))+15]) if t788 == 0 { t789 := int32(load32((*m.memory)[int64(uint32(v9))+184:])) v5 = t789 } v8 = v1 - if v3 == i32(5) { + if v4 == i32(5) { t790 := m._sqlite3Strlen30(v5) if t790 == 0 { - goto l248 + goto l249 } t791 := m._sqlite3PagerWalSupported(v9) if t791 == 0 { - goto l248 + goto l249 } if v1 == i32(5) { - goto l248 + goto l249 } - goto l249 + goto l250 } - if v1 == v3 { - goto l248 + if v1 == v4 { + goto l249 } if v1 == i32(5) { - goto l249 + goto l250 } v5 = v12 - v1 = v3 - goto l250 - l249: + v1 = v4 + goto l251 + l250: { t792 := int32((*m.memory)[int64(uint32(v7))+85]) if t792 != 0 { @@ -23542,7 +23557,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { { t797 := v2 var p796 int32 - if v3 != i32(5) { + if v4 != i32(5) { { t798 := int32(load32((*m.memory)[int64(uint32(v9))+232:])) if t798 == 0 { @@ -23550,7 +23565,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t799 := m._pagerLockDb(v9, i32(1)) v5 = t799 if v5 != 0 { - goto l253 + goto l254 } { t800 := int32(load32((*m.memory)[uint32(v9):])) @@ -23560,28 +23575,28 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t803 := m.t0[uint(t802)].(func(int32, int32, int32, int32) int32)(v1, t801, i32(0), v6+i32(320)) v5 = t803 if v5 != 0 { - goto l254 + goto l255 } t804 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) if t804 == 0 { - goto l254 + goto l255 } t805 := m._pagerOpenWal(v9) v5 = t805 } - l254: + l255: if v5 != 0 { - goto l253 + goto l254 } t806 := int32(load32((*m.memory)[int64(uint32(v9))+232:])) if t806 == 0 { - goto l255 + goto l256 } } t807 := m._pagerExclusiveLock(v9) v5 = t807 if v5 != 0 { - goto l253 + goto l254 } t808 := int32(load32((*m.memory)[int64(uint32(v9))+232:])) t809 := int32((*m.memory)[int64(uint32(v9))+11]) @@ -23590,20 +23605,21 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t812 := m._sqlite3WalClose(t808, v7, t809, t810, t811) v5 = t812 store32((*m.memory)[int64(uint32(v9))+232:], uint32(i32(0))) + m._pagerFixMaplimit(v9) if v5 == 0 { - goto l255 + goto l256 } t813 := int32((*m.memory)[int64(uint32(v9))+4]) if t813 != 0 { - goto l253 + goto l254 } _ = m._pagerUnlockDb(v9, i32(1)) - goto l253 + goto l254 } - l255: - _ = m._sqlite3PagerSetJournalMode(v9, v3) + l256: + _ = m._sqlite3PagerSetJournalMode(v9, v4) p796 = i32(1) - goto l256 + goto l257 } if v1 == i32(4) { _ = m._sqlite3PagerSetJournalMode(v9, i32(2)) @@ -23611,30 +23627,30 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = i32(5) v5 = v12 if v5 != 0 { - goto l250 + goto l251 } p796 = i32(2) - l256: + l257: t817 := m._sqlite3BtreeSetVersion(t797, p796) v5 = t817 } - l253: - v1 = v3 - goto l250 + l254: + v1 = v4 + goto l251 } } t795 := v6 p794 := i32(79739) - if v3 == i32(5) { + if v4 == i32(5) { p794 = i32(77061) } store32((*m.memory)[int64(uint32(t795))+240:], uint32(p794)) m._sqlite3VdbeError(v0, i32(77555), v6+i32(240)) - goto l252 + goto l253 } - l248: + l249: v5 = v12 - l250: + l251: t819 := v9 p818 := v1 if v5 != 0 { @@ -23642,19 +23658,19 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } t820 := m._sqlite3PagerSetJournalMode(t819, p818) v2 = t820 - store16((*m.memory)[int64(uint32(v10))+16:], uint16(i32(8706))) + store16((*m.memory)[int64(uint32(v11))+16:], uint16(i32(8706))) v12 = i32(0) v1 = i32(0) if v2 != i32(6) { - t821 := int32(load32((*m.memory)[int64(uint32(v2<<2))+137296:])) + t821 := int32(load32((*m.memory)[int64(uint32(v2<<2))+137088:])) v1 = t821 } - store32((*m.memory)[int64(uint32(v10))+8:], uint32(v1)) + store32((*m.memory)[int64(uint32(v11))+8:], uint32(v1)) t822 := m._sqlite3Strlen30(v1) v1 = t822 - (*m.memory)[int64(uint32(v10))+18] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v10))+12:], uint32(v1)) - _ = m._sqlite3VdbeChangeEncoding(v10, v19) + (*m.memory)[int64(uint32(v11))+18] = byte(i32(1)) + store32((*m.memory)[int64(uint32(v11))+12:], uint32(v1)) + _ = m._sqlite3VdbeChangeEncoding(v11, v19) if v5 == 0 { goto l76 } @@ -23662,8 +23678,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { case 3: store32((*m.memory)[int64(uint32(v6))+328:], uint32(i32(-1))) store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(-0x100000000))) - t824 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t825 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t824 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t825 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t826 := m._sqlite3Checkpoint(v7, t824, t825, v36, v37) v5 = t826 if v5 != 0 { @@ -23672,33 +23688,33 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(1))) } - t827 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = v11 + t827*i32(40) + t827 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v2 = v10 + t827*i32(40) v1 = i32(0) - l257: + l258: { if v1 == i32(12) { - goto l227 + goto l228 } t828 := int64(int32(load32((*m.memory)[uint32(v6+i32(320)+v1):]))) m._sqlite3VdbeMemSetInt64(v2, t828) v1 = v1 + i32(4) v2 = v2 + i32(40) - goto l257 + goto l258 } case 166, 167: - t829 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t829*i32(40) + t829 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = v10 + t829*i32(40) var p830 int32 { - t831 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t831 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v2 = t831 if v2 != 0 { - t832 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t832 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v5 = t832 store64((*m.memory)[int64(uint32(v6))+340:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+332:], uint64(i64(0))) - v2 = v11 + v2*i32(40) + v2 = v10 + v2*i32(40) m._sqlite3VdbeMemSetNull(v2) store32((*m.memory)[int64(uint32(v6))+328:], uint32(v1)) t833 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) @@ -23708,374 +23724,375 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { store32((*m.memory)[int64(uint32(v6))+324:], uint32(v5)) t835 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) m.t0[uint(t835)].(func(int32))(v6 + i32(320)) - t836 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = v11 + t836*i32(40) + t836 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = v10 + t836*i32(40) t837 := int32(load32((*m.memory)[int64(uint32(v6))+340:])) p830 = t837 - goto l258 + goto l259 } - t838 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t838 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t839 := m._sqlite3VdbeMemFinalize(v1, t838) p830 = t839 } - l258: + l259: v5 = p830 if v5 == 0 { _ = m._sqlite3VdbeChangeEncoding(v1, v19) - goto l227 + goto l228 } t841 := m._sqlite3ValueText(v1, i32(1)) store32((*m.memory)[int64(uint32(v6))+224:], uint32(t841)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(224)) goto l1 case 163, 164: - t842 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t842 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) t843 := v7 v2 = t842 - v1 = (v2<<2 + i32(35)) & i32(0x7fff8) + v1 = (v2<<2 + i32(32)) & i32(0x7fff8) t844 := m._sqlite3DbMallocRawNN(t843, int64(uint32(v1+i32(40)))) - v3 = t844 - if v3 == 0 { + v4 = t844 + if v4 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(0))) - v1 = v1 + v3 + store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(0))) + v1 = v1 + v4 store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v1))+20:], uint32(v7)) store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) - store32((*m.memory)[uint32(v3):], uint32(v1)) - t845 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + store32((*m.memory)[uint32(v4):], uint32(v1)) + t845 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v1 = t845 - store16((*m.memory)[int64(uint32(v3))+26:], uint16(v2)) - store32((*m.memory)[int64(uint32(v3))+16:], uint32((v4-v17)/i32(20))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) - (*m.memory)[int64(uint32(v3))+25] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - (*m.memory)[int64(uint32(v3))+24] = byte(v19) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v3)) - store16((*m.memory)[uint32(v4):], uint16(i32(61605))) + store16((*m.memory)[int64(uint32(v4))+26:], uint16(v2)) + store32((*m.memory)[int64(uint32(v4))+16:], uint32((v3-v17)/i32(20))) + store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) + (*m.memory)[int64(uint32(v4))+25] = byte(i32(0)) + store32((*m.memory)[int64(uint32(v4))+12:], uint32(v0)) + (*m.memory)[int64(uint32(v4))+24] = byte(v19) + store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v3))+16:], uint32(v4)) + store16((*m.memory)[uint32(v3):], uint16(i32(61605))) } } l155: { - t846 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v10 = v11 + t846*i32(40) - t847 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - if v10 == t847 { - t848 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) + t846 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v11 = v10 + t846*i32(40) + t847 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + if v11 == t847 { + t848 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) v8 = t848 - goto l259 + goto l260 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v10)) - t849 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) - t850 := v11 + store32((*m.memory)[int64(uint32(v4))+8:], uint32(v11)) + t849 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) + t850 := v10 v8 = t849 v2 = t850 + v8*i32(40) - i32(40) - v9 = v3 + v8<<2 + i32(24) + v9 = v4 + v8<<2 + i32(24) v1 = v8 - l260: + l261: { if v1 <= i32(0) { - goto l259 + goto l260 } - t851 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t851 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) store32((*m.memory)[uint32(v9):], uint32(v2+t851*i32(40))) v2 = v2 - i32(40) v9 = v9 - i32(4) v1 = v1 - i32(1) - goto l260 + goto l261 } } - l259: - t852 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) - store32((*m.memory)[int64(uint32(v10))+12:], uint32(t852+i32(1))) - t853 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t854 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t856 := v3 + l260: + t852 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + store32((*m.memory)[int64(uint32(v11))+12:], uint32(t852+i32(1))) + t853 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t854 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t856 := v4 t857 := v8 - t858 := v3 + i32(28) + t858 := v4 + i32(28) p855 := i32(16) if t854 != 0 { p855 = i32(28) } t859 := int32(load32((*m.memory)[uint32(t853+p855):])) m.t0[uint(t859)].(func(int32, int32, int32))(t856, t857, t858) - t860 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t860 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v1 = t860 if v1 == 0 { goto l76 } v5 = v12 if v1 > i32(0) { - t861 := int32(load32((*m.memory)[uint32(v3):])) + t861 := int32(load32((*m.memory)[uint32(v4):])) t862 := m._sqlite3ValueText(t861, i32(1)) store32((*m.memory)[int64(uint32(v6))+208:], uint32(t862)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(208)) - t863 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t863 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v5 = t863 } - t864 := int32((*m.memory)[int64(uint32(v3))+25]) + t864 := int32((*m.memory)[int64(uint32(v4))+25]) if t864 != 0 { - t865 := int32(load32((*m.memory)[uint32(v4-i32(16)):])) + t865 := int32(load32((*m.memory)[uint32(v3-i32(16)):])) v1 = t865 if v1 != 0 { - m._sqlite3VdbeMemSetInt64(v11+v1*i32(40), i64(1)) + m._sqlite3VdbeMemSetInt64(v10+v1*i32(40), i64(1)) } - (*m.memory)[int64(uint32(v3))+25] = byte(i32(0)) + (*m.memory)[int64(uint32(v4))+25] = byte(i32(0)) } - t866 := int32(load32((*m.memory)[uint32(v3):])) + t866 := int32(load32((*m.memory)[uint32(v4):])) m._sqlite3VdbeMemRelease(t866) v12 = i32(0) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(0))) - t867 := int32(load32((*m.memory)[uint32(v3):])) + store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(0))) + t867 := int32(load32((*m.memory)[uint32(v4):])) store16((*m.memory)[int64(uint32(t867))+16:], uint16(i32(1))) if v5 == 0 { goto l76 } goto l1 } - l309: + l310: store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) if v5 == i32(101) { - goto l312 + goto l313 } if v5 != 0 { goto l1 } - l311: + l312: v12 = i32(0) (*m.memory)[int64(uint32(v1))+2] = byte(i32(0)) - t1383 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v1 = v33 + t1383<<2 - t1384 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1):], uint32(t1384+i32(1))) + t1382 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + v1 = v33 + t1382<<2 + t1383 := int32(load32((*m.memory)[uint32(v1):])) + store32((*m.memory)[uint32(v1):], uint32(t1383+i32(1))) goto l11 } - l310: + l311: store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - l312: + l313: (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) v12 = i32(0) - goto l216 + goto l217 l31: - t1393 := int32(load32((*m.memory)[int64(uint32(v0))+172:])) - store32((*m.memory)[int64(uint32(v0))+172:], uint32(t1393+i32(1))) + t1392 := int32(load32((*m.memory)[int64(uint32(v0))+172:])) + store32((*m.memory)[int64(uint32(v0))+172:], uint32(t1392+i32(1))) } l32: - t1394 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1395 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1396 := int32(load32((*m.memory)[uint32(t1394+t1395<<2):])) - v1 = t1396 - t1397 := int32((*m.memory)[uint32(v1)]) - v2 = t1397 + t1393 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1394 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1395 := int32(load32((*m.memory)[uint32(t1393+t1394<<2):])) + v1 = t1395 + t1396 := int32((*m.memory)[uint32(v1)]) + v2 = t1396 store32((*m.memory)[int64(uint32(v6))+308:], uint32(i32(1))) - t1398 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - v20 = t1398 - t1400 := v1 - var p1399 int32 + t1397 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + v18 = t1397 + v13 = v1 + t1399 := v13 + var p1398 int32 { { if v2 == i32(1) { - t1401 := int32((*m.memory)[int64(uint32(v20))+64]) - if t1401 == 0 { - t1402 := int32(load32((*m.memory)[int64(uint32(v20))+40:])) - if t1402 == 0 { - p1399 = i32(1) - goto l313 + t1400 := int32((*m.memory)[int64(uint32(v18))+64]) + if t1400 == 0 { + t1401 := int32(load32((*m.memory)[int64(uint32(v18))+40:])) + if t1401 == 0 { + p1398 = i32(1) + goto l314 } store32((*m.memory)[int64(uint32(v6))+308:], uint32(i32(0))) - t1403 := m._vdbeSorterSort(v20+i32(72), v20+i32(40)) - v5 = t1403 - goto l314 + t1402 := m._vdbeSorterSort(v18+i32(72), v18+i32(40)) + v5 = t1402 + goto l315 } - t1404 := m._vdbeSorterFlushPMA(v20) - v5 = t1404 + t1403 := m._vdbeSorterFlushPMA(v18) + v5 = t1403 if v5 != 0 { goto l1 } - v28 = v20 + i32(72) + v28 = v18 + i32(72) v5 = i32(0) - v18 = i32(0) - v10 = i32(0) - l327: + v21 = i32(0) + v11 = i32(0) + l328: if v5 == 0 { - t1405 := int32((*m.memory)[int64(uint32(v20))+67]) - if uint32(v18) >= uint32(t1405) { - t1433 := m._vdbeMergeEngineInit(v28, v10) - v5 = t1433 - store32((*m.memory)[int64(uint32(v20))+20:], uint32(v10)) + t1404 := int32((*m.memory)[int64(uint32(v18))+67]) + if uint32(v21) >= uint32(t1404) { + t1432 := m._vdbeMergeEngineInit(v28, v11) + v5 = t1432 + store32((*m.memory)[int64(uint32(v18))+20:], uint32(v11)) if v5 != 0 { - goto l324 + goto l325 } v5 = i32(0) - goto l325 + goto l326 } - v23 = v28 + v18*i32(88) - t1406 := int32(load32((*m.memory)[int64(uint32(v23))+8:])) - v1 = t1406 + v23 = v28 + v21*i32(88) + t1405 := int32(load32((*m.memory)[int64(uint32(v23))+8:])) + v1 = t1405 v39 = int64(v1) v38 = i64(16) - v3 = i32(0) - l316: + v4 = i32(0) + l317: if v38 < v39 { - v3 = v3 + i32(1) + v4 = v4 + i32(1) v38 = v38 << 4 - goto l316 + goto l317 } store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(0))) if v1 <= i32(16) { - t1407 := m._vdbeMergeEngineLevel0(v23, v1, v6+i32(320), v6+i32(424)) - v5 = t1407 - t1408 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v13 = t1408 - goto l317 + t1406 := m._vdbeMergeEngineLevel0(v23, v1, v6+i32(320), v6+i32(424)) + v5 = t1406 + t1407 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v14 = t1407 + goto l318 } v16 = i32(0) - t1409 := m._vdbeMergeEngineNew(i32(16)) - v13 = t1409 - p1410 := i32(7) - if v13 != 0 { - p1410 = i32(0) + t1408 := m._vdbeMergeEngineNew(i32(16)) + v14 = t1408 + p1409 := i32(7) + if v14 != 0 { + p1409 = i32(0) } - v5 = p1410 - p1411 := v3 - if v3 <= i32(1) { - p1411 = i32(1) + v5 = p1409 + p1410 := v4 + if v4 <= i32(1) { + p1410 = i32(1) } - v15 = p1411 - i32(1) + v15 = p1410 - i32(1) v8 = i32(0) - l323: + l324: { - t1412 := int32(load32((*m.memory)[int64(uint32(v23))+8:])) - v1 = t1412 + t1411 := int32(load32((*m.memory)[int64(uint32(v23))+8:])) + v1 = t1411 if v1 <= v16 { - goto l317 + goto l318 } if v5 != 0 { - goto l317 + goto l318 } - t1413 := v23 + t1412 := v23 v1 = v1 - v16 - p1414 := v1 + p1413 := v1 if v1 >= i32(16) { - p1414 = i32(16) + p1413 = i32(16) } - t1415 := m._vdbeMergeEngineLevel0(t1413, p1414, v6+i32(320), v6+i32(312)) - v5 = t1415 + t1414 := m._vdbeMergeEngineLevel0(t1412, p1413, v6+i32(320), v6+i32(312)) + v5 = t1414 if v5 == 0 { v1 = i32(1) - t1416 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) - t1417 := m._vdbeIncrMergerNew(v23, t1416, v6+i32(424)) - v5 = t1417 + t1415 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) + t1416 := m._vdbeIncrMergerNew(v23, t1415, v6+i32(424)) + v5 = t1416 v2 = v15 - var p1418 int32 - l318: + var p1417 int32 + l319: { - var p1419 int32 + var p1418 int32 if v2 != 0 { v2 = v2 - i32(1) v1 = v1 << 4 - goto l318 + goto l319 } else { v2 = i32(1) - v9 = v13 - l321: - if uint32(v2) >= uint32(v3) { - goto l319 + v9 = v14 + l322: + if uint32(v2) >= uint32(v4) { + goto l320 } if v5 != 0 { - goto l319 + goto l320 } { - t1420 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - t1421 := i32_div_s(v8, v1) - t1422 := t1421 % i32(16) - v24 = t1420 + t1422*i32(56) - t1423 := int32(load32((*m.memory)[int64(uint32(v24))+48:])) - v5 = t1423 + t1419 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t1420 := i32_div_s(v8, v1) + t1421 := t1420 % i32(16) + v24 = t1419 + t1421*i32(56) + t1422 := int32(load32((*m.memory)[int64(uint32(v24))+48:])) + v5 = t1422 if v5 == 0 { - t1424 := m._vdbeMergeEngineNew(i32(16)) - v5 = t1424 + t1423 := m._vdbeMergeEngineNew(i32(16)) + v5 = t1423 if v5 == 0 { v5 = i32(7) - goto l320 + goto l321 } - t1425 := v23 - t1426 := v5 + t1424 := v23 + t1425 := v5 v24 = v24 + i32(48) - t1427 := m._vdbeIncrMergerNew(t1425, t1426, v24) - v5 = t1427 + t1426 := m._vdbeIncrMergerNew(t1424, t1425, v24) + v5 = t1426 if v5 != 0 { - goto l320 + goto l321 } - t1428 := int32(load32((*m.memory)[uint32(v24):])) - v5 = t1428 + t1427 := int32(load32((*m.memory)[uint32(v24):])) + v5 = t1427 } v1 = v1 / i32(16) - t1429 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v9 = t1429 + t1428 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + v9 = t1428 v5 = i32(0) } - l320: + l321: v2 = v2 + i32(1) - goto l321 - l319: - t1430 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v1 = t1430 + goto l322 + l320: + t1429 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v1 = t1429 if v5 == 0 { - t1431 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - t1432 := v8 % i32(16) - store32((*m.memory)[int64(uint32(t1431+t1432*i32(56)))+48:], uint32(v1)) - goto l322 + t1430 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t1431 := v8 % i32(16) + store32((*m.memory)[int64(uint32(t1430+t1431*i32(56)))+48:], uint32(v1)) + goto l323 } m._vdbeIncrFree(v1) - l322: - p1419 = v8 + i32(1) + l323: + p1418 = v8 + i32(1) } - p1418 = p1419 + p1417 = p1418 } - v8 = p1418 + v8 = p1417 } v16 = v16 + i32(16) - goto l323 + goto l324 } } - m._vdbeMergeEngineFree(v10) - goto l324 - l324: - m._vdbeMergeEngineFree(i32(0)) + m._vdbeMergeEngineFree(v11) + goto l325 l325: + m._vdbeMergeEngineFree(i32(0)) + l326: store32((*m.memory)[int64(uint32(v6))+308:], uint32(i32(0))) - goto l314 - l317: + goto l315 + l318: if v5 == 0 { - v10 = v13 - goto l326 + v11 = v14 + goto l327 } - m._vdbeMergeEngineFree(v13) - l326: - v18 = v18 + i32(1) - goto l327 + m._vdbeMergeEngineFree(v14) + l327: + v21 = v21 + i32(1) + goto l328 } - t1434 := m._sqlite3BtreeFirst(v20, v6+i32(308)) - v5 = t1434 - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - (*m.memory)[int64(uint32(v1))+3] = byte(i32(0)) + t1433 := m._sqlite3BtreeFirst(v18, v6+i32(308)) + v5 = t1433 + store32((*m.memory)[int64(uint32(v13))+24:], uint32(i32(0))) + (*m.memory)[int64(uint32(v13))+3] = byte(i32(0)) } - l314: + l315: if v5 != 0 { goto l1 } - t1435 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) - p1399 = t1435 + t1434 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) + p1398 = t1434 } - l313: - v1 = p1399 - (*m.memory)[int64(uint32(t1400))+2] = byte(v1) + l314: + v1 = p1398 + (*m.memory)[int64(uint32(t1399))+2] = byte(v1) v12 = i32(0) - t1436 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - if t1436 <= i32(0) { + t1435 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + if t1435 <= i32(0) { goto l76 } if v1 != 0 { @@ -24083,36 +24100,36 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l76 } - l349: - t1707 := int64(load64((*m.memory)[uint32(v11+v1*i32(40)):])) - p14 = t1707 + l350: + t1706 := int64(load64((*m.memory)[uint32(v10+v1*i32(40)):])) + p14 = t1706 } - l350: + l351: v38 = p14 v12 = i32(0) store32((*m.memory)[int64(uint32(v6))+304:], uint32(i32(0))) - t1708 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1709 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1710 := int32(load32((*m.memory)[uint32(t1708+t1709<<2):])) - v1 = t1710 - t1711 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1712 := m._sqlite3BtreeTableMoveto(t1711, v38, i32(0), v6+i32(304)) - v5 = t1712 + t1707 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1708 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1709 := int32(load32((*m.memory)[uint32(t1707+t1708<<2):])) + v1 = t1709 + t1710 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1711 := m._sqlite3BtreeTableMoveto(t1710, v38, i32(0), v6+i32(304)) + v5 = t1711 store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v1))+56:], uint64(v38)) store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(0))) - t1713 := int32(load32((*m.memory)[int64(uint32(v6))+304:])) - t1714 := v1 - v1 = t1713 - store32((*m.memory)[int64(uint32(t1714))+28:], uint32(v1)) + t1712 := int32(load32((*m.memory)[int64(uint32(v6))+304:])) + t1713 := v1 + v1 = t1712 + store32((*m.memory)[int64(uint32(t1713))+28:], uint32(v1)) if v1 != 0 { - t1715 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - if t1715 != 0 { + t1714 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + if t1714 != 0 { v12 = v5 goto l156 } - t1716 := m._sqlite3ReportError(i32(11), i32(102153), i32(77275)) - v5 = t1716 + t1715 := m._sqlite3ReportError(i32(11), i32(102153), i32(77275)) + v5 = t1715 goto l1 } if v5 == 0 { @@ -24121,143 +24138,143 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 } l25: - t1717 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t1718 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1719 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1720 := int32(load32((*m.memory)[uint32(t1718+t1719<<2):])) - t1721 := int32(load16((*m.memory)[int64(uint32(t1720))+6:])) - if t1717 <= t1721 { + t1716 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t1717 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1718 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1719 := int32(load32((*m.memory)[uint32(t1717+t1718<<2):])) + t1720 := int32(load16((*m.memory)[int64(uint32(t1719))+6:])) + if t1716 <= t1720 { goto l76 } } l26: - t1722 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1723 := v6 - v5 = v11 + t1722*i32(40) - store32((*m.memory)[int64(uint32(t1723))+324:], uint32(v5)) - t1724 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t1725 := v6 - v2 = t1724 - store16((*m.memory)[int64(uint32(t1725))+340:], uint16(v2)) - t1726 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1727 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1728 := int32(load32((*m.memory)[uint32(t1726+t1727<<2):])) - v1 = t1728 + t1721 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1722 := v6 + v5 = v10 + t1721*i32(40) + store32((*m.memory)[int64(uint32(t1722))+324:], uint32(v5)) + t1723 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t1724 := v6 + v2 = t1723 + store16((*m.memory)[int64(uint32(t1724))+340:], uint16(v2)) + t1725 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1726 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1727 := int32(load32((*m.memory)[uint32(t1725+t1726<<2):])) + v1 = t1727 { if v2&i32(0xffff) != 0 { (*m.memory)[int64(uint32(v6))+342] = byte(i32(0)) - t1729 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1729)) - t1730 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1731 := m._sqlite3BtreeIndexMoveto(t1730, v6+i32(320), v1+i32(28)) - v5 = t1731 - goto l351 + t1728 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1728)) + t1729 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1730 := m._sqlite3BtreeIndexMoveto(t1729, v6+i32(320), v1+i32(28)) + v5 = t1730 + goto l352 } - t1732 := int32((*m.memory)[int64(uint32(v5))+17]) - if t1732&i32(4) != 0 { - t1733 := m._sqlite3VdbeMemExpandBlob(v5) - if t1733 != 0 { + t1731 := int32((*m.memory)[int64(uint32(v5))+17]) + if t1731&i32(4) != 0 { + t1732 := m._sqlite3VdbeMemExpandBlob(v5) + if t1732 != 0 { goto l0 } } - t1734 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t1735 := m._sqlite3VdbeAllocUnpackedRecord(t1734) - v2 = t1735 + t1733 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1734 := m._sqlite3VdbeAllocUnpackedRecord(t1733) + v2 = t1734 if v2 == 0 { goto l0 } - t1736 := int32(load32((*m.memory)[int64(uint32(v6))+324:])) - v5 = t1736 - t1737 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t1738 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - m._sqlite3VdbeRecordUnpack(t1737, t1738, v2) + t1735 := int32(load32((*m.memory)[int64(uint32(v6))+324:])) + v5 = t1735 + t1736 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t1737 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + m._sqlite3VdbeRecordUnpack(t1736, t1737, v2) (*m.memory)[int64(uint32(v2))+22] = byte(i32(0)) - t1739 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1740 := m._sqlite3BtreeIndexMoveto(t1739, v2, v1+i32(28)) - v5 = t1740 + t1738 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1739 := m._sqlite3BtreeIndexMoveto(t1738, v2, v1+i32(28)) + v5 = t1739 m._sqlite3DbFreeNN(v7, v2) } - l351: + l352: if v5 != 0 { goto l1 } (*m.memory)[int64(uint32(v1))+3] = byte(i32(0)) - t1741 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t1742 := v1 - v2 = t1741 - var p1743 int32 + t1740 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t1741 := v1 + v2 = t1740 + var p1742 int32 if v2 != i32(0) { - p1743 = 1 + p1742 = 1 } - (*m.memory)[int64(uint32(t1742))+2] = byte(p1743) + (*m.memory)[int64(uint32(t1741))+2] = byte(p1742) store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - t1744 := int32((*m.memory)[uint32(v4)]) - v3 = t1744 - if v3 == i32(29) { + t1743 := int32((*m.memory)[uint32(v3)]) + v4 = t1743 + if v4 == i32(29) { if v2 == 0 { - goto l231 + goto l232 } - goto l227 + goto l228 } if v2 != 0 { - goto l231 + goto l232 } - switch v3 - i32(26) { + switch v4 - i32(26) { default: - goto l227 + goto l228 case 1: - t1745 := int32(load16((*m.memory)[int64(uint32(v6))+340:])) - v2 = t1745 + i32(1) - t1746 := int32(load32((*m.memory)[int64(uint32(v6))+324:])) - v1 = t1746 + i32(16) - l354: + t1744 := int32(load16((*m.memory)[int64(uint32(v6))+340:])) + v2 = t1744 + i32(1) + t1745 := int32(load32((*m.memory)[int64(uint32(v6))+324:])) + v1 = t1745 + i32(16) + l355: { v2 = v2 - i32(1) if v2 == 0 { - goto l227 + goto l228 } - t1747 := int32((*m.memory)[uint32(v1)]) + t1746 := int32((*m.memory)[uint32(v1)]) v1 = v1 + i32(40) - if t1747&i32(1) == 0 { - goto l354 + if t1746&i32(1) == 0 { + goto l355 } } - goto l231 + goto l232 case 0: - t1748 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - store16((*m.memory)[int64(uint32(v1))+6:], uint16(t1748)) - goto l227 + t1747 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + store16((*m.memory)[int64(uint32(v1))+6:], uint16(t1747)) + goto l228 } } - l212: + l213: v12 = i32(0) goto l76 l23: - t1782 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1783 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1784 := int32(load32((*m.memory)[uint32(t1782+t1783<<2):])) - v2 = t1784 + t1781 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1782 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1783 := int32(load32((*m.memory)[uint32(t1781+t1782<<2):])) + v2 = t1783 store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) store16((*m.memory)[int64(uint32(v2))+2:], uint16(i32(0))) { { - t1785 := int32((*m.memory)[int64(uint32(v2))+4]) - if t1785 != 0 { - t1786 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v3 = v11 + t1786*i32(40) - t1787 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) - v9 = t1787 + t1784 := int32((*m.memory)[int64(uint32(v2))+4]) + if t1784 != 0 { + t1785 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v4 = v10 + t1785*i32(40) + t1786 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) + v9 = t1786 if v9&i32(46) == i32(2) { - m._applyNumericAffinity(v3, i32(0)) + m._applyNumericAffinity(v4, i32(0)) } - t1788 := m._sqlite3VdbeIntValue(v3) - v38 = t1788 - t1789 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) - v8 = t1789 - store16((*m.memory)[int64(uint32(v3))+16:], uint16(v9)) + t1787 := m._sqlite3VdbeIntValue(v4) + v38 = t1787 + t1788 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) + v8 = t1788 + store16((*m.memory)[int64(uint32(v4))+16:], uint16(v9)) { if v8&i32(36) != 0 { - goto l357 + goto l358 } if v8&i32(8) == 0 { if uint32(v1) > uint32(i32(22)) { @@ -24266,792 +24283,793 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v8&i32(1) != 0 { goto l156 } - v10 = i32(0) - t1790 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1791 := m._sqlite3BtreeLast(t1790, v6+i32(424)) - v5 = t1791 + v11 = i32(0) + t1789 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1790 := m._sqlite3BtreeLast(t1789, v6+i32(424)) + v5 = t1790 if v5 != 0 { goto l1 } - goto l358 + goto l359 } - t1792 := math.Float64frombits(load64((*m.memory)[uint32(v3):])) - t1793 := m.Xsqlite3IntFloatCompare(v38, t1792) - v5 = t1793 + t1791 := math.Float64frombits(load64((*m.memory)[uint32(v4):])) + t1792 := _sqlite3IntFloatCompare(v38, t1791) + v5 = t1792 if v5 > i32(0) { v1 = v1 + v1&i32(1) - i32(1) - goto l357 + goto l358 } - t1794 := v1 - var p1795 int32 - if v5 != i32(0) { - p1795 = 1 + p1793 := i32(0) + if v5 != 0 { + p1793 = v1 & i32(1) } - v1 = t1794&p1795 + v1 + v1 = p1793 + v1 } - l357: - v3 = i32(0) - t1796 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1797 := m._sqlite3BtreeTableMoveto(t1796, v38, i32(0), v6+i32(424)) - v5 = t1797 + l358: + v4 = i32(0) + t1794 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1795 := m._sqlite3BtreeTableMoveto(t1794, v38, i32(0), v6+i32(424)) + v5 = t1795 store64((*m.memory)[int64(uint32(v2))+56:], uint64(v38)) if v5 == 0 { - goto l359 + goto l360 } goto l1 } - t1798 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - store16((*m.memory)[int64(uint32(v6))+340:], uint16(t1798)) - t1799 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1799)) + t1796 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + store16((*m.memory)[int64(uint32(v6))+340:], uint16(t1796)) + t1797 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1797)) (*m.memory)[int64(uint32(v6))+346] = byte(i32(0)) - v10 = i32(1) - t1801 := v6 - p1800 := i32(-1) + v11 = i32(1) + t1799 := v6 + p1798 := i32(-1) if v1&i32(1) != 0 { - p1800 = i32(1) + p1798 = i32(1) } - (*m.memory)[int64(uint32(t1801))+342] = byte(p1800) - t1802 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v6))+324:], uint32(v11+t1802*i32(40))) - t1803 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + (*m.memory)[int64(uint32(t1799))+342] = byte(p1798) + t1800 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32((*m.memory)[int64(uint32(v6))+324:], uint32(v10+t1800*i32(40))) + t1801 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + v5 = t1801 + t1802 := int32((*m.memory)[int64(uint32(v5))+3]) + t1803 := m._sqlite3BtreeIndexMoveto(v5, v6+i32(320), v6+i32(424)) v5 = t1803 - t1804 := int32((*m.memory)[int64(uint32(v5))+3]) - t1805 := m._sqlite3BtreeIndexMoveto(v5, v6+i32(320), v6+i32(424)) - v5 = t1805 if v5 != 0 { goto l1 } - v8 = t1804 & i32(2) - v3 = int32(uint32(v8) >> 1) + v8 = t1802 & i32(2) + v4 = int32(uint32(v8) >> 1) if v8 == 0 { - goto l359 + goto l360 } - t1806 := int32((*m.memory)[int64(uint32(v6))+346]) - if t1806 == 0 { - goto l358 + t1804 := int32((*m.memory)[int64(uint32(v6))+346]) + if t1804 == 0 { + goto l359 } } - l359: - t1807 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v8 = t1807 + l360: + t1805 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v8 = t1805 if uint32(v1) >= uint32(i32(23)) { if v8 >= i32(0) { if v1 != i32(24) { - goto l360 + goto l361 } if v8 != 0 { - goto l360 + goto l361 } } - t1808 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1809 := m._sqlite3BtreeNext(t1808) - v5 = t1809 + t1806 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1807 := m._sqlite3BtreeNext(t1806) + v5 = t1807 if v5 == 0 { - goto l360 + goto l361 } if v5 == i32(101) { - goto l231 + goto l232 } goto l1 } { if v8 <= i32(0) { if v1 != i32(21) { - goto l361 + goto l362 } if v8 != 0 { - goto l361 + goto l362 } } - t1810 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1811 := m._sqlite3BtreePrevious(t1810) - v5 = t1811 + t1808 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1809 := m._sqlite3BtreePrevious(t1808) + v5 = t1809 if v5 == 0 { - goto l360 + goto l361 } if v5 != i32(101) { goto l1 } - goto l231 + goto l232 } - l361: - t1812 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1813 := int32((*m.memory)[uint32(t1812)]) - if t1813 != 0 { - goto l231 + l362: + t1810 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1811 := int32((*m.memory)[uint32(t1810)]) + if t1811 != 0 { + goto l232 } - goto l360 + goto l361 } - l358: - v3 = v10 - t1814 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - if t1814 == 0 { - goto l360 + l359: + v4 = v11 + t1812 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + if t1812 == 0 { + goto l361 } } - l231: + l232: v12 = i32(0) goto l156 - l360: + l361: v12 = i32(0) - t1816 := v4 - p1815 := i32(0) - if v3 != 0 { - p1815 = i32(20) + t1814 := v3 + p1813 := i32(0) + if v4 != 0 { + p1813 = i32(20) } - v4 = t1816 + p1815 + v3 = t1814 + p1813 goto l76 } l91: - t1934 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - if t1934&i32(3) == i32(1) { + t1932 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + if t1932&i32(3) == i32(1) { v5 = i32(516) goto l1 } - t1935 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1936 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v8 = t1936 - v2 = t1935 + v8<<4 - t1937 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1938 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v3 = t1938 + t1933 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1934 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v8 = t1934 + v2 = t1933 + v8<<4 + t1935 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1936 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v4 = t1936 v9 = i32(0) { if v1 != i32(116) { - v14 = i32(0) - goto l368 + v13 = i32(0) + goto l369 } - t1939 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v1 = t1939 - t1940 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t1941 := int32((*m.memory)[int64(uint32(t1940))+76]) - t1942 := v1 & i32(8) - v2 = t1941 - t1943 := int32((*m.memory)[int64(uint32(v0))+149]) - if uint32(v2) < uint32(t1943) { + t1937 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + v1 = t1937 + t1938 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t1939 := int32((*m.memory)[int64(uint32(t1938))+76]) + t1940 := v1 & i32(8) + v2 = t1939 + t1941 := int32((*m.memory)[int64(uint32(v0))+149]) + if uint32(v2) < uint32(t1941) { (*m.memory)[int64(uint32(v0))+149] = byte(v2) } - v14 = t1942 | i32(4) + v13 = t1940 | i32(4) if v1&i32(16) == 0 { - goto l368 + goto l369 } - v1 = v11 + v3*i32(40) + v1 = v10 + v4*i32(40) m._sqlite3VdbeMemIntegerify(v1) - t1944 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t1944 + t1942 := int32(load32((*m.memory)[uint32(v1):])) + v4 = t1942 } - l368: - t1945 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1947 := v0 - var p1946 int32 + l369: + t1943 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1945 := v0 + var p1944 int32 { - t1948 := int32((*m.memory)[int64(uint32(v4))+1]) - v13 = t1948 - if v13 != i32(253) { - if v13 != i32(247) { - p1946 = i32(0) - goto l369 + t1946 := int32((*m.memory)[int64(uint32(v3))+1]) + v14 = t1946 + if v14 != i32(253) { + if v14 != i32(247) { + p1944 = i32(0) + goto l370 } - t1949 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v9 = t1949 - t1950 := int32(load16((*m.memory)[int64(uint32(v9))+8:])) - p1946 = t1950 - goto l369 + t1947 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + v9 = t1947 + t1948 := int32(load16((*m.memory)[int64(uint32(v9))+8:])) + p1944 = t1948 + goto l370 } - t1951 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - p1946 = t1951 + t1949 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + p1944 = t1949 } - l369: - t1952 := m._allocateCursor(t1947, t1945, p1946, i32(0)) - v2 = t1952 + l370: + t1950 := m._allocateCursor(t1945, t1943, p1944, i32(0)) + v2 = t1950 if v2 == 0 { goto l0 } (*m.memory)[int64(uint32(v2))+2] = byte(i32(1)) (*m.memory)[int64(uint32(v2))+1] = byte(v8) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v3)) - t1953 := int32((*m.memory)[int64(uint32(v2))+5]) - (*m.memory)[int64(uint32(v2))+5] = byte(t1953 | i32(4)) - t1954 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1955 := m._btreeCursor(t1937, v3, v14, v9, t1954) - v12 = t1955 + store32((*m.memory)[int64(uint32(v2))+48:], uint32(v4)) + t1951 := int32((*m.memory)[int64(uint32(v2))+5]) + (*m.memory)[int64(uint32(v2))+5] = byte(t1951 | i32(4)) + t1952 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1953 := m._btreeCursor(t1935, v4, v13, v9, t1952) + v12 = t1953 store32((*m.memory)[int64(uint32(v2))+40:], uint32(v9)) - t1956 := int32((*m.memory)[int64(uint32(v4))+1]) - t1957 := v2 - var p1958 int32 - if t1956 != i32(247) { - p1958 = 1 + t1954 := int32((*m.memory)[int64(uint32(v3))+1]) + t1955 := v2 + var p1956 int32 + if t1954 != i32(247) { + p1956 = 1 } - (*m.memory)[int64(uint32(t1957))+4] = byte(p1958) + (*m.memory)[int64(uint32(t1955))+4] = byte(p1956) } - l367: - t1959 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1960 := int32((*m.memory)[int64(uint32(v4))+2]) - (*m.memory)[int64(uint32(t1959))+3] = byte(t1960 & i32(3)) + l368: + t1957 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1958 := int32((*m.memory)[int64(uint32(v3))+2]) + (*m.memory)[int64(uint32(t1957))+3] = byte(t1958 & i32(3)) if v12 != 0 { - goto l233 + goto l234 } - goto l227 + goto l228 } l86: - t1961 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1962 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = t1961 + t1962<<4 - t1963 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t1964 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1965 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1966 := m._sqlite3BtreeUpdateMeta(t1963, t1964, t1965) - v5 = t1966 + t1959 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1960 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v1 = t1959 + t1960<<4 + t1961 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1962 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1963 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1964 := m._sqlite3BtreeUpdateMeta(t1961, t1962, t1963) + v5 = t1964 { - t1967 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - switch t1967 - i32(1) { + t1965 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + switch t1965 - i32(1) { default: - goto l372 + goto l373 case 0: - t1968 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t1969 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t1970 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - store32((*m.memory)[uint32(t1968):], uint32(t1969-t1970)) - t1971 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1971|i32(1))) - t1972 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1973 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1974 := int32(load32((*m.memory)[int64(uint32(t1972+t1973<<4))+12:])) - v2 = t1974 + i32(16) - l373: + t1966 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t1967 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1968 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + store32((*m.memory)[uint32(t1966):], uint32(t1967-t1968)) + t1969 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1969|i32(1))) + t1970 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t1971 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1972 := int32(load32((*m.memory)[int64(uint32(t1970+t1971<<4))+12:])) + v2 = t1972 + i32(16) + l374: { - t1975 := int32(load32((*m.memory)[uint32(v2):])) - v2 = t1975 + t1973 := int32(load32((*m.memory)[uint32(v2):])) + v2 = t1973 if v2 == 0 { - goto l372 - } - t1976 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v1 = t1976 - t1977 := int32((*m.memory)[int64(uint32(v1))+43]) - if t1977 != 0 { goto l373 } + t1974 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + v1 = t1974 + t1975 := int32((*m.memory)[int64(uint32(v1))+43]) + if t1975 != 0 { + goto l374 + } v1 = v1 + i32(48) - l374: + l375: { - t1978 := int32(load32((*m.memory)[uint32(v1):])) - v1 = t1978 + t1976 := int32(load32((*m.memory)[uint32(v1):])) + v1 = t1976 if v1 == 0 { - goto l373 + goto l374 } - t1979 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - m._fkTriggerDelete(v7, t1979) + t1977 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + m._fkTriggerDelete(v7, t1977) store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) - t1980 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - m._fkTriggerDelete(v7, t1980) + t1978 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + m._fkTriggerDelete(v7, t1978) store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) v1 = v1 + i32(4) - goto l374 + goto l375 } } case 1: - t1981 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t1982 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - (*m.memory)[int64(uint32(t1981))+76] = byte(t1982) + t1979 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t1980 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + (*m.memory)[int64(uint32(t1979))+76] = byte(t1980) } } - l372: - t1983 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - if t1983 != i32(1) { + l373: + t1981 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + if t1981 != i32(1) { goto l167 } m._sqlite3ExpirePreparedStatements(v7, i32(0)) - t1984 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t1984&i32(65532))) + t1982 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + store16((*m.memory)[int64(uint32(v0))+152:], uint16(t1982&i32(65532))) } l167: if v5 == 0 { - goto l227 + goto l228 } goto l1 - l233: + l234: v5 = v12 goto l1 - l227: + l228: v12 = i32(0) goto l76 - l380: - store32((*m.memory)[int64(uint32(v6))+112:], uint32(v3)) + l381: + store32((*m.memory)[int64(uint32(v6))+112:], uint32(v4)) m._sqlite3VdbeError(v0, i32(74712), v6+i32(112)) - l252: + l253: v5 = i32(1) goto l1 l160: p10 = i32(1) - goto l394 + goto l395 l201: - t2200 := m._sqlite3BtreePayloadSize(v1) - store32((*m.memory)[int64(uint32(v3))+72:], uint32(t2200)) - t2201 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) - t2202 := int32(load32((*m.memory)[int64(uint32(t2201))+60:])) - t2203 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t2204 := v3 - v9 = t2203 - v2 = t2202 - v9 - p2205 := i32(0) + t2196 := m._sqlite3BtreePayloadSize(v1) + store32((*m.memory)[int64(uint32(v13))+72:], uint32(t2196)) + t2197 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) + t2198 := int32(load32((*m.memory)[int64(uint32(t2197))+60:])) + t2199 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t2200 := v13 + v9 = t2199 + v2 = t2198 - v9 + p2201 := i32(0) if v2 > i32(0) { - p2205 = v2 + p2201 = v2 } - t2206 := int32(load16((*m.memory)[int64(uint32(v1))+48:])) - v1 = t2206 - p2207 := v1 + t2202 := int32(load16((*m.memory)[int64(uint32(v1))+48:])) + v1 = t2202 + p2203 := v1 if v1 > v2 { - p2207 = p2205 + p2203 = p2201 } - store32((*m.memory)[int64(uint32(t2204))+76:], uint32(p2207)) + store32((*m.memory)[int64(uint32(t2200))+76:], uint32(p2203)) } l199: - store32((*m.memory)[int64(uint32(v3))+68:], uint32(v9)) - t2208 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t2208)) - t2209 := int32(int8((*m.memory)[uint32(v9)])) - t2210 := v14 - v1 = t2209 - store32((*m.memory)[uint32(t2210):], uint32(v1&i32(255))) + store32((*m.memory)[int64(uint32(v13))+68:], uint32(v9)) + t2204 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + store32((*m.memory)[int64(uint32(v13))+24:], uint32(t2204)) + t2205 := int32(int8((*m.memory)[uint32(v9)])) + t2206 := v4 + v1 = t2205 + store32((*m.memory)[uint32(t2206):], uint32(v1&i32(255))) v2 = i32(1) if v1 < i32(0) { - t2211 := m._sqlite3GetVarint32(v9, v14) - v2 = t2211 + t2207 := m._sqlite3GetVarint32(v9, v4) + v2 = t2207 } - store32((*m.memory)[int64(uint32(v3))+44:], uint32(v2)) + store32((*m.memory)[int64(uint32(v13))+44:], uint32(v2)) v8 = i32(0) - store16((*m.memory)[int64(uint32(v3))+54:], uint16(i32(0))) - t2212 := int32(load32((*m.memory)[uint32(v14):])) - v9 = t2212 - t2213 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - if uint32(v9) > uint32(t2213) { - store32((*m.memory)[int64(uint32(v3))+76:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+68:], uint32(i32(0))) - t2214 := int32(load32((*m.memory)[uint32(v14):])) - v1 = t2214 + store16((*m.memory)[int64(uint32(v13))+54:], uint16(i32(0))) + t2208 := int32(load32((*m.memory)[uint32(v4):])) + v9 = t2208 + t2209 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) + if uint32(v9) > uint32(t2209) { + store32((*m.memory)[int64(uint32(v13))+76:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v13))+68:], uint32(i32(0))) + t2210 := int32(load32((*m.memory)[uint32(v4):])) + v1 = t2210 if uint32(v1) > uint32(i32(98307)) { - goto l433 + goto l434 } - t2215 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) - if uint32(v1) <= uint32(t2215) { + t2211 := int32(load32((*m.memory)[int64(uint32(v13))+72:])) + if uint32(v1) <= uint32(t2211) { goto l204 } - goto l433 + goto l434 } - t2216 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - v16 = t2216 - goto l434 + t2212 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + v16 = t2212 + goto l435 } l204: - if uint32(v13) < uint32(v8&i32(0xffff)) { - t2245 := int32(load32((*m.memory)[int64(uint32(v3+v13<<2))+84:])) - store32((*m.memory)[int64(uint32(v6))+424:], uint32(t2245)) - goto l442 + if uint32(v14) < uint32(v8&i32(0xffff)) { + t2241 := int32(load32((*m.memory)[int64(uint32(v13+v14<<2))+84:])) + store32((*m.memory)[int64(uint32(v6))+424:], uint32(t2241)) + goto l443 } - t2217 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - v2 = t2217 - t2218 := int32(load32((*m.memory)[uint32(v14):])) - t2219 := v2 - v9 = t2218 - if uint32(t2219) >= uint32(v9) { + t2213 := int32(load32((*m.memory)[int64(uint32(v13))+44:])) + v2 = t2213 + t2214 := int32(load32((*m.memory)[uint32(v4):])) + t2215 := v2 + v9 = t2214 + if uint32(t2215) >= uint32(v9) { store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) - goto l441 + goto l442 } - t2220 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - v16 = t2220 + t2216 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + v16 = t2216 if v16 != 0 { - goto l434 + goto l435 } v12 = i32(0) v1 = v6 + i32(320) memory_zero(*m.memory, uint32(v1), uint32(i32(40))) - t2221 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - t2222 := int32(load32((*m.memory)[uint32(v14):])) - t2223 := m._sqlite3VdbeMemFromBtreeZeroOffset(t2221, t2222, v1) - v5 = t2223 + t2217 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t2218 := int32(load32((*m.memory)[uint32(v4):])) + t2219 := m._sqlite3VdbeMemFromBtreeZeroOffset(t2217, t2218, v1) + v5 = t2219 if v5 != 0 { goto l1 } - t2224 := int32(load32((*m.memory)[uint32(v14):])) - v9 = t2224 - t2225 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - v2 = t2225 - t2226 := int32(load16((*m.memory)[int64(uint32(v3))+54:])) - v8 = t2226 - t2227 := int32(load32((*m.memory)[int64(uint32(v6))+328:])) - v16 = t2227 + t2220 := int32(load32((*m.memory)[uint32(v4):])) + v9 = t2220 + t2221 := int32(load32((*m.memory)[int64(uint32(v13))+44:])) + v2 = t2221 + t2222 := int32(load16((*m.memory)[int64(uint32(v13))+54:])) + v8 = t2222 + t2223 := int32(load32((*m.memory)[int64(uint32(v6))+328:])) + v16 = t2223 } - l434: - v15 = v3 + i32(84) + l435: + v15 = v13 + i32(84) v1 = v9 + v16 v2 = v2 + v16 - t2228 := v14 - v10 = v8 & i32(0xffff) - v9 = v10 << 2 - t2229 := int64(load32((*m.memory)[uint32(t2228+v9):])) - v38 = t2229 - l438: + t2224 := v4 + v11 = v8 & i32(0xffff) + v9 = v11 << 2 + t2225 := int64(load32((*m.memory)[uint32(t2224+v9):])) + v38 = t2225 + l439: { v18 = v9 + v15 - t2230 := int32(int8((*m.memory)[uint32(v2)])) - t2231 := v18 - v20 = t2230 - v8 = v20 & i32(255) - store32((*m.memory)[uint32(t2231):], uint32(v8)) + t2226 := int32(int8((*m.memory)[uint32(v2)])) + t2227 := v18 + v21 = t2226 + v8 = v21 & i32(255) + store32((*m.memory)[uint32(t2227):], uint32(v8)) store32((*m.memory)[int64(uint32(v6))+424:], uint32(v8)) - var p2232 int32 + var p2228 int32 { - if v20 >= i32(0) { - t2233 := int64((*m.memory)[int64(uint32(v8))+137072]) - v39 = t2233 - t2234 := v2 + i32(1) - p2232 = t2234 - goto l437 + if v21 >= i32(0) { + t2229 := int64((*m.memory)[int64(uint32(v8))+136864]) + v39 = t2229 + t2230 := v2 + i32(1) + p2228 = t2230 + goto l438 } - t2235 := m._sqlite3GetVarint32(v2, v6+i32(424)) - v20 = t2235 - t2236 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - t2237 := v18 - v8 = t2236 - store32((*m.memory)[uint32(t2237):], uint32(v8)) - var p2238 int32 + t2231 := m._sqlite3GetVarint32(v2, v6+i32(424)) + v21 = t2231 + t2232 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t2233 := v18 + v8 = t2232 + store32((*m.memory)[uint32(t2233):], uint32(v8)) + var p2234 int32 if uint32(v8) >= uint32(i32(128)) { - p2238 = int32(uint32(v8-i32(12)) >> 1) + p2234 = int32(uint32(v8-i32(12)) >> 1) } else { - t2239 := int32((*m.memory)[int64(uint32(v8))+137072]) - p2238 = t2239 + t2235 := int32((*m.memory)[int64(uint32(v8))+136864]) + p2234 = t2235 } - v39 = int64(uint32(p2238)) - p2232 = v2 + v20 + v39 = int64(uint32(p2234)) + p2228 = v2 + v21 } - l437: - v2 = p2232 - t2240 := v9 + v14 + l438: + v2 = p2228 + t2236 := v4 + v9 v38 = v38 + v39 - store32((*m.memory)[int64(uint32(t2240))+4:], uint32(v38)) - v8 = v10 + i32(1) - if uint32(v10) < uint32(v13) { + store32((*m.memory)[int64(uint32(t2236))+4:], uint32(v38)) + v8 = v11 + i32(1) + if uint32(v11) < uint32(v14) { v9 = v9 + i32(4) - v10 = v8 + v11 = v8 if uint32(v1) > uint32(v2) { - goto l438 + goto l439 } } } { if uint32(v1) <= uint32(v2) { if uint32(v1) < uint32(v2) { - goto l439 + goto l440 } - t2241 := int64(load32((*m.memory)[int64(uint32(v3))+72:])) - if v38 != t2241 { - goto l439 + t2237 := int64(load32((*m.memory)[int64(uint32(v13))+72:])) + if v38 != t2237 { + goto l440 } - goto l440 + goto l441 } - t2242 := int64(load32((*m.memory)[int64(uint32(v3))+72:])) - if uint64(v38) <= uint64(t2242) { - goto l440 + t2238 := int64(load32((*m.memory)[int64(uint32(v13))+72:])) + if uint64(v38) <= uint64(t2238) { + goto l441 } } - l439: - t2243 := int32(load32((*m.memory)[uint32(v14):])) - if t2243 == 0 { + l440: + t2239 := int32(load32((*m.memory)[uint32(v4):])) + if t2239 == 0 { v8 = i32(0) v2 = v1 - goto l440 + goto l441 } - t2244 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - if t2244 != 0 { - goto l433 + t2240 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + if t2240 != 0 { + goto l434 } m._sqlite3VdbeMemRelease(v6 + i32(320)) - goto l433 + goto l434 } - l440: - store16((*m.memory)[int64(uint32(v3))+54:], uint16(v8)) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(v2-v16)) - t2246 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - if t2246 != 0 { - goto l441 + l441: + store16((*m.memory)[int64(uint32(v13))+54:], uint16(v8)) + store32((*m.memory)[int64(uint32(v13))+44:], uint32(v2-v16)) + t2242 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + if t2242 != 0 { + goto l442 } m._sqlite3VdbeMemRelease(v6 + i32(320)) - t2247 := int32(load16((*m.memory)[int64(uint32(v3))+54:])) - v8 = t2247 - } - l441: - if uint32(v13) < uint32(v8&i32(0xffff)) { - goto l442 - } - t2248 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = v11 + t2248*i32(40) - t2249 := int32((*m.memory)[int64(uint32(v4))+1]) - if t2249 == i32(245) { - t2250 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - m._sqlite3VdbeMemShallowCopy(v1, t2250, i32(8192)) + t2243 := int32(load16((*m.memory)[int64(uint32(v13))+54:])) + v8 = t2243 + } + l442: + if uint32(v14) < uint32(v8&i32(0xffff)) { + goto l443 + } + t2244 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v1 = v10 + t2244*i32(40) + t2245 := int32((*m.memory)[int64(uint32(v3))+1]) + if t2245 == i32(245) { + t2246 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + m._sqlite3VdbeMemShallowCopy(v1, t2246, i32(8192)) goto l76 } m._sqlite3VdbeMemSetNull(v1) goto l76 } - l442: - t2251 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = v11 + t2251*i32(40) - t2252 := int32((*m.memory)[int64(uint32(v2))+17]) - if t2252&i32(144) != 0 { - m._sqlite3VdbeMemSetNull(v2) - } - t2253 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - v1 = v14 + v13<<2 - t2254 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - if uint32(t2253) >= uint32(t2254) { - t2255 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - t2256 := int32(load32((*m.memory)[uint32(v1):])) - v8 = t2255 + t2256 - t2257 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v1 = t2257 + l443: + t2247 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v8 = v10 + t2247*i32(40) + t2248 := int32((*m.memory)[int64(uint32(v8))+17]) + if t2248&i32(144) != 0 { + m._sqlite3VdbeMemSetNull(v8) + } + t2249 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) + v2 = v4 + v14<<2 + t2250 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + if uint32(t2249) >= uint32(t2250) { + t2251 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + t2252 := int32(load32((*m.memory)[uint32(v2):])) + v2 = t2251 + t2252 + t2253 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v1 = t2253 if uint32(v1) <= uint32(i32(11)) { - m._sqlite3VdbeSerialGet(v8, v1, v2) + m._sqlite3VdbeSerialGet(v2, v1, v8) goto l76 } - (*m.memory)[int64(uint32(v2))+18] = byte(v19) - t2258 := v2 + (*m.memory)[int64(uint32(v8))+18] = byte(v19) + t2254 := v8 v1 = int32(uint32(v1-i32(12)) >> 1) - store32((*m.memory)[int64(uint32(t2258))+12:], uint32(v1)) + store32((*m.memory)[int64(uint32(t2254))+12:], uint32(v1)) { - v3 = v1 + i32(2) - t2259 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - if v3 > t2259 { - t2260 := int32(load32((*m.memory)[int64(uint32(v7))+120:])) - if v1 > t2260 { + v4 = v1 + i32(2) + t2255 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + if v4 > t2255 { + t2256 := int32(load32((*m.memory)[int64(uint32(v7))+120:])) + if v1 > t2256 { goto l161 } - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(1))) - t2261 := m._sqlite3VdbeMemGrow(v2, v3, i32(0)) - if t2261 != 0 { + store16((*m.memory)[int64(uint32(v8))+16:], uint16(i32(1))) + t2257 := m._sqlite3VdbeMemGrow(v8, v4, i32(0)) + if t2257 != 0 { goto l0 } - t2262 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v3 = t2262 - goto l443 + t2258 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + v4 = t2258 + goto l444 } - t2263 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - t2264 := v2 - v3 = t2263 - store32((*m.memory)[int64(uint32(t2264))+8:], uint32(v3)) + t2259 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t2260 := v8 + v4 = t2259 + store32((*m.memory)[int64(uint32(t2260))+8:], uint32(v4)) } - l443: + l444: if v1 != 0 { - memory_copy(*m.memory, uint32(v3), uint32(v8), uint32(v1)) - } - t2265 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - (*m.memory)[uint32(t2265+v1)] = byte(i32(0)) - t2266 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - (*m.memory)[int64(uint32(t2266+v1))+1] = byte(i32(0)) - t2267 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - t2268 := int32(load16((*m.memory)[int64(uint32(t2267&i32(1)<<1))+137054:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2268)) + memory_copy(*m.memory, uint32(v4), uint32(v2), uint32(v1)) + } + t2261 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + (*m.memory)[uint32(t2261+v1)] = byte(i32(0)) + t2262 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + (*m.memory)[int64(uint32(t2262+v1))+1] = byte(i32(0)) + t2263 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t2264 := int32(load16((*m.memory)[int64(uint32(t2263&i32(1)<<1))+136846:])) + store16((*m.memory)[int64(uint32(v8))+16:], uint16(t2264)) goto l76 } - (*m.memory)[int64(uint32(v2))+18] = byte(v19) - t2269 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v10 = t2269 + (*m.memory)[int64(uint32(v8))+18] = byte(v19) + t2265 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v1 = t2265 { { - t2270 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v8 = t2270 & i32(192) - if v8 != 0 { - if v8 == i32(128) { - goto l444 - } - if uint32(v10) < uint32(i32(12)) { + t2266 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + v4 = t2266 & i32(192) + if v4 != 0 { + if v4 == i32(128) { goto l445 } - if v8 == i32(192) { - goto l444 + if uint32(v1) < uint32(i32(12)) { + goto l446 + } + if v4 == i32(192) { + goto l445 } - if v10&i32(1) == 0 { - goto l444 + if v1&i32(1) == 0 { + goto l445 } } - if uint32(v10) > uint32(i32(127)) { - goto l446 + if uint32(v1) > uint32(i32(127)) { + goto l447 } } - l445: - t2271 := int32((*m.memory)[int64(uint32(v10))+137072]) - if t2271 != 0 { - goto l446 + l446: + t2267 := int32((*m.memory)[int64(uint32(v1))+136864]) + if t2267 != 0 { + goto l447 } } - l444: - m._sqlite3VdbeSerialGet(i32(132896), v10, v2) + l445: + m._sqlite3VdbeSerialGet(i32(132944), v1, v8) goto l76 - l446: - t2272 := int64(load32((*m.memory)[uint32(v1):])) - v38 = t2272 - t2273 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - v14 = t2273 + l447: + t2268 := int64(load32((*m.memory)[uint32(v2):])) + v38 = t2268 + t2269 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + v12 = t2269 + v4 = i32(18) { - var p2274 int32 - if uint32(v10) >= uint32(i32(128)) { - p2274 = int32(uint32(v10-i32(12)) >> 1) + v2 = v1 + var p2270 int32 + if uint32(v2) >= uint32(i32(128)) { + p2270 = int32(uint32(v1-i32(12)) >> 1) } else { - t2275 := int32((*m.memory)[int64(uint32(v10))+137072]) - p2274 = t2275 - } - v1 = p2274 - t2276 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t2277 := v1 - v12 = t2276 - t2278 := int32(load32((*m.memory)[int64(uint32(v12))+120:])) - if t2277 > t2278 { - v12 = i32(18) - goto l447 + t2271 := int32((*m.memory)[int64(uint32(v2))+136864]) + p2270 = t2271 } - t2279 := int32((*m.memory)[int64(uint32(v2))+18]) - v15 = t2279 + v1 = p2270 + t2272 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t2273 := v1 + v9 = t2272 + t2274 := int32(load32((*m.memory)[int64(uint32(v9))+120:])) + if t2273 > t2274 { + goto l448 + } + t2275 := int32((*m.memory)[int64(uint32(v8))+18]) + v15 = t2275 { { { if uint32(v1) < uint32(i32(4001)) { - goto l448 + goto l449 } - t2280 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - if t2280 != 0 { - goto l448 + t2276 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) + if t2276 != 0 { + goto l449 } { - t2281 := int32((*m.memory)[int64(uint32(v3))+5]) - if t2281&i32(16) != 0 { - t2282 := int32(load32((*m.memory)[int64(uint32(v3))+80:])) - v8 = t2282 - goto l449 - } - t2283 := m._sqlite3DbMallocZero(v12, i64(32)) - t2284 := v3 - v8 = t2283 - store32((*m.memory)[int64(uint32(t2284))+80:], uint32(v8)) - if v8 == 0 { + t2277 := int32((*m.memory)[int64(uint32(v13))+5]) + if t2277&i32(16) != 0 { + t2278 := int32(load32((*m.memory)[int64(uint32(v13))+80:])) + v9 = t2278 goto l450 } - t2285 := int32((*m.memory)[int64(uint32(v3))+5]) - (*m.memory)[int64(uint32(v3))+5] = byte(t2285 | i32(16)) + t2279 := m._sqlite3DbMallocZero(v9, i64(32)) + t2280 := v13 + v9 = t2279 + store32((*m.memory)[int64(uint32(t2280))+80:], uint32(v9)) + if v9 == 0 { + goto l451 + } + t2281 := int32((*m.memory)[int64(uint32(v13))+5]) + (*m.memory)[int64(uint32(v13))+5] = byte(t2281 | i32(16)) } - l449: + l450: { { - t2286 := int32(load32((*m.memory)[uint32(v8):])) - v9 = t2286 - if v9 == 0 { - goto l451 + t2282 := int32(load32((*m.memory)[uint32(v9):])) + v11 = t2282 + if v11 == 0 { + goto l452 } { - t2287 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if t2287 != v13 { - goto l452 - } - t2288 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) - if t2288 != v14 { - goto l452 + t2283 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + if t2283 != v14 { + goto l453 } - t2289 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) - if t2289 != v25 { - goto l452 + t2284 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + if t2284 != v12 { + goto l453 } - t2290 := int64(load64((*m.memory)[int64(uint32(v8))+8:])) - t2291 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - t2292 := m._sqlite3BtreeOffset(t2291) - t2293 := int32(load32((*m.memory)[uint32(v8):])) - v9 = t2293 - if t2290 == t2292 { + t2285 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + if t2285 != v25 { goto l453 } - if v9 == 0 { - goto l451 + t2286 := int64(load64((*m.memory)[int64(uint32(v9))+8:])) + t2287 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t2288 := m._sqlite3BtreeOffset(t2287) + t2289 := int32(load32((*m.memory)[uint32(v9):])) + v11 = t2289 + if t2286 == t2288 { + goto l454 + } + if v11 == 0 { + goto l452 } } - l452: - m._sqlite3RCStrUnref(v9) + l453: + m._sqlite3RCStrUnref(v11) } - l451: - t2294 := m._sqlite3RCStrNew(int64(uint32(v1 + i32(3)))) - t2295 := v8 - v9 = t2294 - store32((*m.memory)[uint32(t2295):], uint32(v9)) - if v9 == 0 { - goto l450 + l452: + t2290 := m._sqlite3RCStrNew(int64(uint32(v1 + i32(3)))) + t2291 := v9 + v11 = t2290 + store32((*m.memory)[uint32(t2291):], uint32(v11)) + if v11 == 0 { + goto l451 } - t2296 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - t2297 := m._accessPayload(t2296, int32(v38), v1, v9, i32(0)) - v12 = t2297 - if v12 != 0 { - goto l447 + t2292 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t2293 := m._accessPayload(t2292, int32(v38), v1, v11, i32(0)) + v4 = t2293 + if v4 != 0 { + goto l448 } - v12 = v1 + v9 - (*m.memory)[int64(uint32(v12))+2] = byte(i32(0)) - store16((*m.memory)[uint32(v12):], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v8))+24:], uint32(v25)) - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v14)) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v13)) - t2298 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - t2299 := m._sqlite3BtreeOffset(t2298) - store64((*m.memory)[int64(uint32(v8))+8:], uint64(t2299)) + v4 = v1 + v11 + (*m.memory)[int64(uint32(v4))+2] = byte(i32(0)) + store16((*m.memory)[uint32(v4):], uint16(i32(0))) + store32((*m.memory)[int64(uint32(v9))+24:], uint32(v25)) + store32((*m.memory)[int64(uint32(v9))+20:], uint32(v12)) + store32((*m.memory)[int64(uint32(v9))+16:], uint32(v14)) + t2294 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t2295 := m._sqlite3BtreeOffset(t2294) + store64((*m.memory)[int64(uint32(v9))+8:], uint64(t2295)) } - l453: - v3 = v9 - i32(8) - t2300 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v3):], uint64(t2300+i64(1))) + l454: + v4 = v11 - i32(8) + t2296 := int64(load64((*m.memory)[uint32(v4):])) + store64((*m.memory)[uint32(v4):], uint64(t2296+i64(1))) v38 = int64(uint32(v1)) - if v10&i32(1) != 0 { - t2301 := m._sqlite3VdbeMemSetStr(v2, v9, v38, v15, i32(13)) - v12 = t2301 - t2302 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2302|i32(512))) - goto l454 + if v2&i32(1) != 0 { + t2297 := m._sqlite3VdbeMemSetStr(v8, v11, v38, v15, i32(11)) + v4 = t2297 + t2298 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) + store16((*m.memory)[int64(uint32(v8))+16:], uint16(t2298|i32(512))) + goto l455 } - t2303 := m._sqlite3VdbeMemSetStr(v2, v9, v38, i32(0), i32(13)) - v12 = t2303 - goto l454 + t2299 := m._sqlite3VdbeMemSetStr(v8, v11, v38, i32(0), i32(11)) + v4 = t2299 + goto l455 } - l448: - t2304 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - t2305 := m._sqlite3VdbeMemFromBtree(t2304, int32(v38), v1, v2) - v12 = t2305 - if v12 != 0 { - goto l447 + l449: + t2300 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t2301 := m._sqlite3VdbeMemFromBtree(t2300, int32(v38), v1, v8) + v4 = t2301 + if v4 != 0 { + goto l448 } - t2306 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - m._sqlite3VdbeSerialGet(t2306, v10, v2) - v12 = i32(0) - if v10&i32(1) == 0 { - goto l454 + t2302 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + m._sqlite3VdbeSerialGet(t2302, v2, v8) + v4 = i32(0) + if v2&i32(1) == 0 { + goto l455 } if v15 != i32(1) { - goto l454 + goto l455 } - t2307 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - (*m.memory)[uint32(t2307+v1)] = byte(i32(0)) - t2308 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2308|i32(512))) + t2303 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + (*m.memory)[uint32(t2303+v1)] = byte(i32(0)) + t2304 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) + store16((*m.memory)[int64(uint32(v8))+16:], uint16(t2304|i32(512))) } - l454: - t2309 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2309&i32(0xbfff))) - goto l447 + l455: + t2305 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) + store16((*m.memory)[int64(uint32(v8))+16:], uint16(t2305&i32(0xbfff))) + goto l448 } - l450: - v12 = i32(7) + l451: + v4 = i32(7) } - l447: + l448: + v12 = v4 if v12 == 0 { goto l76 } - if v12 == i32(18) { + if v4 == i32(18) { goto l161 } - v5 = v12 + v5 = v4 if v5 != i32(7) { goto l1 } @@ -25061,15 +25079,15 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { m._sqlite3VdbeError(v0, i32(79653), i32(0)) v5 = i32(18) goto l1 - l433: - t2310 := int32(load32((*m.memory)[int64(uint32(v17))+12:])) - v1 = t2310 + l434: + t2306 := int32(load32((*m.memory)[int64(uint32(v17))+12:])) + v1 = t2306 if v1 > i32(0) { - v4 = v17 + v1*i32(20) - i32(20) + v3 = v17 + v1*i32(20) - i32(20) goto l76 } - t2311 := m._sqlite3ReportError(i32(11), i32(99871), i32(77275)) - v5 = t2311 + t2307 := m._sqlite3ReportError(i32(11), i32(99871), i32(77275)) + v5 = t2307 goto l1 } l181: @@ -25079,49 +25097,49 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v22 = i32(1) goto l76 l172: - t2312 := int64(load64((*m.memory)[uint32(v3):])) - v38 = t2312 - t2313 := int64(load64((*m.memory)[uint32(v8):])) - t2314 := v6 - v39 = t2313 - store64((*m.memory)[int64(uint32(t2314))+320:], uint64(v39)) + t2308 := int64(load64((*m.memory)[uint32(v4):])) + v38 = t2308 + t2309 := int64(load64((*m.memory)[uint32(v8):])) + t2310 := v6 + v39 = t2309 + store64((*m.memory)[int64(uint32(t2310))+320:], uint64(v39)) { - t2316 := v6 - var p2315 int64 + t2312 := v6 + var p2311 int64 switch v1&i32(255) - i32(107) { case 0: - goto l455 + goto l456 case 1: - t2317 := m._sqlite3SubInt64(v6+i32(320), v38) - if t2317 == 0 { - goto l460 + t2313 := m._sqlite3SubInt64(v6+i32(320), v38) + if t2313 == 0 { + goto l461 } goto l174 case 2: { if v38 > i64(0) { - t2318 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(v38)) - if v39 > t2318 { + t2314 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(v38)) + if v39 > t2314 { goto l174 } - t2319 := int64(uint64(i64(-0x8000000000000000)) / uint64(v38)) - if v39 >= i64(0)-t2319 { - goto l461 + t2315 := int64(uint64(i64(-0x8000000000000000)) / uint64(v38)) + if v39 >= i64(0)-t2315 { + goto l462 } goto l174 } if v38 >= i64(0) { - goto l461 + goto l462 } if v39 > i64(0) { - t2320 := int64(uint64(i64(-0x8000000000000000)) / uint64(v39)) - if uint64(v38) >= uint64(i64(0)-t2320) { - goto l461 + t2316 := int64(uint64(i64(-0x8000000000000000)) / uint64(v39)) + if uint64(v38) >= uint64(i64(0)-t2316) { + goto l462 } goto l174 } if v39 >= i64(0) { - goto l461 + goto l462 } if v38 == i64(-0x8000000000000000) { goto l174 @@ -25129,263 +25147,263 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v39 == i64(-0x8000000000000000) { goto l174 } - t2321 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(i64(0)-v38)) - if uint64(i64(0)-v39) > uint64(t2321) { + t2317 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(i64(0)-v38)) + if uint64(i64(0)-v39) > uint64(t2317) { goto l174 } } - l461: - t2322 := v38 * v39 - p2315 = t2322 - goto l462 + l462: + t2318 := v38 * v39 + p2311 = t2318 + goto l463 case 3: if v38 == 0 { goto l173 } - var p2323 int32 + var p2319 int32 if v38 == i64(-1) { - p2323 = 1 + p2319 = 1 } - var p2324 int32 + var p2320 int32 if v39 == i64(-0x8000000000000000) { - p2324 = 1 + p2320 = 1 } - if p2323&p2324 != 0 { + if p2319&p2320 != 0 { goto l174 } - t2325 := i64_div_s(v39, v38) - p2315 = t2325 - goto l462 + t2321 := i64_div_s(v39, v38) + p2311 = t2321 + goto l463 default: if v38 == 0 { goto l173 } - t2327 := v39 - p2326 := v38 + t2323 := v39 + p2322 := v38 if v38 == i64(-1) { - p2326 = i64(1) + p2322 = i64(1) } - t2328 := t2327 % p2326 - p2315 = t2328 + t2324 := t2323 % p2322 + p2311 = t2324 } - l462: - store64((*m.memory)[int64(uint32(t2316))+320:], uint64(p2315)) - goto l460 + l463: + store64((*m.memory)[int64(uint32(t2312))+320:], uint64(p2311)) + goto l461 } - l455: - t2329 := m._sqlite3AddInt64(v6+i32(320), v38) - if t2329 == 0 { - goto l460 + l456: + t2325 := m._sqlite3AddInt64(v6+i32(320), v38) + if t2325 == 0 { + goto l461 } } l174: - t2330 := m._sqlite3VdbeRealValue(v3) - v44 = t2330 - t2331 := m._sqlite3VdbeRealValue(v8) - v45 = t2331 + t2326 := m._sqlite3VdbeRealValue(v4) + v44 = t2326 + t2327 := m._sqlite3VdbeRealValue(v8) + v45 = t2327 { - var p2332 float64 + var p2328 float64 { - t2333 := int32((*m.memory)[uint32(v4)]) - switch t2333 - i32(107) { + t2329 := int32((*m.memory)[uint32(v3)]) + switch t2329 - i32(107) { case 1: - t2334 := float64(v45 - v44) - p2332 = t2334 - goto l468 + t2330 := float64(v45 - v44) + p2328 = t2330 + goto l469 case 2: - t2335 := float64(v44 * v45) - p2332 = t2335 - goto l468 + t2331 := float64(v44 * v45) + p2328 = t2331 + goto l469 case 3: if v44 == float64(0) { goto l173 } - t2336 := float64(v45 / v44) - p2332 = t2336 - goto l468 + t2332 := float64(v45 / v44) + p2328 = t2332 + goto l469 default: - t2337 := m._sqlite3VdbeIntValue(v3) - v38 = t2337 - t2338 := m._sqlite3VdbeIntValue(v8) - t2339 := v6 - v39 = t2338 - store64((*m.memory)[int64(uint32(t2339))+320:], uint64(v39)) + t2333 := m._sqlite3VdbeIntValue(v4) + v38 = t2333 + t2334 := m._sqlite3VdbeIntValue(v8) + t2335 := v6 + v39 = t2334 + store64((*m.memory)[int64(uint32(t2335))+320:], uint64(v39)) if v38 == 0 { goto l173 } - t2341 := v39 - p2340 := v38 + t2337 := v39 + p2336 := v38 if v38 == i64(-1) { - p2340 = i64(1) + p2336 = i64(1) } - t2342 := t2341 % p2340 - v44 = float64(t2342) - goto l469 + t2338 := t2337 % p2336 + v44 = float64(t2338) + goto l470 case 0: - p2332 = float64(v44 + v45) + p2328 = float64(v44 + v45) } } - l468: - v44 = p2332 + l469: + v44 = p2328 if v44 != v44 { goto l173 } } - l469: + l470: store64((*m.memory)[uint32(v2):], math.Float64bits(v44)) - t2343 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2343&i32(62016)|i32(8))) + t2339 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2339&i32(62016)|i32(8))) goto l76 } l173: m._sqlite3VdbeMemSetNull(v2) goto l76 - l460: - t2344 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - store64((*m.memory)[uint32(v2):], uint64(t2344)) - t2345 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2345&i32(62016)|i32(4))) + l461: + t2340 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + store64((*m.memory)[uint32(v2):], uint64(t2340)) + t2341 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + store16((*m.memory)[int64(uint32(v2))+16:], uint16(t2341&i32(62016)|i32(4))) goto l76 } l156: - t2346 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v4 = v17 + t2346*i32(20) - i32(20) + t2342 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v3 = v17 + t2342*i32(20) - i32(20) goto l76 } l11: - t2347 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v4 = v17 + t2347*i32(20) - i32(20) + t2343 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v3 = v17 + t2343*i32(20) - i32(20) } - l216: - t2348 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) - if t2348 != 0 { - goto l470 + l217: + t2344 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) + if t2344 != 0 { + goto l471 } - l471: + l472: { if uint64(v41) > uint64(v43) { goto l76 } - t2349 := int32(load32((*m.memory)[int64(uint32(v7))+380:])) - v1 = t2349 + t2345 := int32(load32((*m.memory)[int64(uint32(v7))+380:])) + v1 = t2345 if v1 == 0 { goto l76 } - t2350 := int64(load32((*m.memory)[int64(uint32(v7))+388:])) - v41 = v41 + t2350 - t2351 := int32(load32((*m.memory)[int64(uint32(v7))+384:])) - t2352 := m.t0[uint(v1)].(func(int32) int32)(t2351) - if t2352 == 0 { - goto l471 + t2346 := int64(load32((*m.memory)[int64(uint32(v7))+388:])) + v41 = v41 + t2346 + t2347 := int32(load32((*m.memory)[int64(uint32(v7))+384:])) + t2348 := m.t0[uint(v1)].(func(int32) int32)(t2347) + if t2348 == 0 { + goto l472 } } v41 = i64(-1) - goto l470 + goto l471 } l76: - v4 = v4 + i32(20) - goto l472 + v3 = v3 + i32(20) + goto l473 } l0: m._sqlite3OomFault(v7) m._sqlite3VdbeError(v0, i32(65761), i32(0)) -l306: +l307: v5 = i32(7) goto l1 -l470: +l471: v5 = i32(9) l1: p10 = i32(0) -l394: +l395: v1 = p10 -l479: +l480: { { if v1 == 0 { v1 = i32(7) { - t2353 := int32((*m.memory)[int64(uint32(v7))+87]) - if t2353 != 0 { - goto l473 + t2349 := int32((*m.memory)[int64(uint32(v7))+87]) + if t2349 != 0 { + goto l474 } v1 = v5 if v1 != i32(8458) { - goto l473 + goto l474 } - t2354 := m._sqlite3ReportError(i32(11), i32(105897), i32(77275)) - v1 = t2354 + t2350 := m._sqlite3ReportError(i32(11), i32(105897), i32(77275)) + v1 = t2350 } - l473: + l474: { - t2355 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) - if t2355 != 0 { - goto l474 + t2351 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + if t2351 != 0 { + goto l475 } if v1 == i32(3082) { - goto l474 + goto l475 } - t2356 := m._sqlite3ErrStr(v1) - store32((*m.memory)[uint32(v6):], uint32(t2356)) + t2352 := m._sqlite3ErrStr(v1) + store32((*m.memory)[uint32(v6):], uint32(t2352)) m._sqlite3VdbeError(v0, i32(75928), v6) } - l474: + l475: store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) m._sqlite3SystemError(v7, v1) - m._sqlite3VdbeLogAbort(v0, v1, v4, v17) - t2357 := int32((*m.memory)[int64(uint32(v0))+151]) - if t2357 == i32(2) { + m._sqlite3VdbeLogAbort(v0, v1, v3, v17) + t2353 := int32((*m.memory)[int64(uint32(v0))+151]) + if t2353 == i32(2) { _ = m._sqlite3VdbeHalt(v0) } { if v1 != i32(11) { if v1 != i32(3082) { - goto l475 + goto l476 } m._sqlite3OomFault(v7) - goto l475 + goto l476 } - t2359 := int32((*m.memory)[int64(uint32(v7))+85]) - if t2359 != 0 { - goto l475 + t2355 := int32((*m.memory)[int64(uint32(v7))+85]) + if t2355 != 0 { + goto l476 } - t2360 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - store64((*m.memory)[int64(uint32(v7))+32:], uint64(t2360|i64(0x200000000))) + t2356 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + store64((*m.memory)[int64(uint32(v7))+32:], uint64(t2356|i64(0x200000000))) } - l475: + l476: v12 = i32(1) v1 = v32 & i32(255) if v1 == 0 { v32 = i32(0) - goto l476 + goto l477 } m._sqlite3ResetOneSchema(v7, v1-i32(1)) - goto l476 + goto l477 } if uint64(v41) > uint64(v43) { - goto l477 + goto l478 } - t2361 := int32(load32((*m.memory)[int64(uint32(v7))+380:])) - v1 = t2361 + t2357 := int32(load32((*m.memory)[int64(uint32(v7))+380:])) + v1 = t2357 if v1 == 0 { - goto l477 + goto l478 } - t2362 := int64(load32((*m.memory)[int64(uint32(v7))+388:])) - v41 = v41 + t2362 - t2363 := int32(load32((*m.memory)[int64(uint32(v7))+384:])) - t2364 := m.t0[uint(v1)].(func(int32) int32)(t2363) - if t2364 != 0 { + t2358 := int64(load32((*m.memory)[int64(uint32(v7))+388:])) + v41 = v41 + t2358 + t2359 := int32(load32((*m.memory)[int64(uint32(v7))+384:])) + t2360 := m.t0[uint(v1)].(func(int32) int32)(t2359) + if t2360 != 0 { v5 = i32(9) v41 = i64(-1) v1 = i32(0) - goto l479 + goto l480 } } - l476: - v1 = i32(1) - goto l479 l477: - t2365 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) - store32((*m.memory)[int64(uint32(v0))+180:], uint32(t2365+int32(v43))) + v1 = i32(1) + goto l480 + l478: + t2361 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) + store32((*m.memory)[int64(uint32(v0))+180:], uint32(t2361+int32(v43))) m.___stack_pointer = v6 + i32(512) return v12 } @@ -25429,7 +25447,7 @@ l0: func (m *Module) _sqlite3LockAndPrepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { var v7, v8, v9 int32 if v5 == 0 { - t0 := m._sqlite3ReportError(i32(21), i32(148746), i32(80421)) + t0 := m._sqlite3ReportError(i32(21), i32(148755), i32(80421)) return t0 } store32((*m.memory)[uint32(v5):], uint32(i32(0))) @@ -25475,7 +25493,7 @@ func (m *Module) _sqlite3LockAndPrepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 return t4 } l0: - t5 := m._sqlite3ReportError(i32(21), i32(148750), i32(80421)) + t5 := m._sqlite3ReportError(i32(21), i32(148759), i32(80421)) return t5 } func (m *Module) _sqlite3VdbeMemMove(v0, v1 int32) { @@ -25554,7 +25572,7 @@ func (m *Module) _valueFromValueList(v0, v1, v2 int32) int32 { goto l0 } t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - if t3 != i32(14) { + if t3 != i32(12) { goto l0 } t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) @@ -25605,7 +25623,7 @@ func (m *Module) _valueFromValueList(v0, v1, v2 int32) int32 { goto l3 } t18 := m._sqlite3GetVarint32(v3+i32(1), v4+i32(4)) - v5 = (t18 + i32(1)) & i32(255) + v5 = t18 + i32(1) t19 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) v2 = t19 } @@ -25709,7 +25727,7 @@ l0: { { { - t16 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t16 := int32(load32((*m.memory)[uint32(i32(161444)):])) v2 = t16 if v2 == 0 { goto l4 @@ -25745,7 +25763,7 @@ l0: t24 := int32(load32((*m.memory)[int64(uint32(t22+t23))+8:])) t25 := v0 v1 = t24 - t26 := m._moveToChild(t25, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8))) + t26 := m._moveToChild(t25, int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8))) v1 = t26 if v1 == 0 { goto l7 @@ -25922,7 +25940,7 @@ func (m *Module) _sqlite3VdbeSerialGet(v0, v1, v2 int32) { t6 := int32(load32((*m.memory)[uint32(v0):])) v0 = t6 store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v2):], uint64(int64(i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8))))) + store64((*m.memory)[uint32(v2):], uint64(int64(int32(uint32((v0^i32_rotr(v0, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8))))) return case 5: t7 := int32((*m.memory)[int64(uint32(v0))+1]) @@ -25977,7 +25995,7 @@ func (m *Module) _sqlite3VdbeSerialGet(v0, v1, v2 int32) { default: store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) store32((*m.memory)[int64(uint32(v2))+12:], uint32(int32(uint32(v1-i32(12))>>1))) - t26 := int32(load16((*m.memory)[int64(uint32(v1&i32(1)<<1))+137200:])) + t26 := int32(load16((*m.memory)[int64(uint32(v1&i32(1)<<1))+136992:])) store16((*m.memory)[int64(uint32(v2))+16:], uint16(t26)) } } @@ -26216,7 +26234,7 @@ func (m *Module) _columnMem(v0, v1 int32) int32 { t2 := int32(load32((*m.memory)[uint32(v0):])) m._sqlite3Error(t2, i32(25)) } - return i32(137528) + return i32(137320) } func (m *Module) _columnMallocFailure(v0 int32) { if v0 != 0 { @@ -26275,7 +26293,7 @@ func (m *Module) Xsqlite3_column_type(v0, v1 int32) int32 { t0 := m._columnMem(v0, v1) t1 := int32(load16((*m.memory)[int64(uint32(t0))+16:])) m._columnMallocFailure(v0) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) return t2 } func (m *Module) Xsqlite3_column_name(v0, v1 int32) int32 { @@ -26305,7 +26323,7 @@ func (m *Module) _columnName(v0, v1, v2 int32) int32 { if uint32(t3) >= uint32(p2) { goto l1 } - t4 := int32(load32((*m.memory)[uint32(v1<<2+v3<<5+i32(137440)):])) + t4 := int32(load32((*m.memory)[uint32(v1<<2+v3<<5+i32(137232)):])) return t4 } t5 := int32(load16((*m.memory)[int64(uint32(v0))+144:])) @@ -26465,7 +26483,7 @@ func (m *Module) _vdbeUnbind(v0, v1 int32) int32 { m._sqlite3Error(t4, t5) t6 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) store32((*m.memory)[uint32(v3):], uint32(t6)) - m.Xsqlite3_log(i32(21), i32(86946), v3) + m.Xsqlite3_log(i32(21), i32(87031), v3) t7 := m._sqlite3ReportError(i32(21), i32(95353), i32(80421)) v2 = t7 goto l0 @@ -26579,7 +26597,7 @@ func (m *Module) Xsqlite3_bind_value(v0, v1, v2 int32) int32 { { t0 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) v3 = t0 - t1 := int32((*m.memory)[uint32(v3&i32(63)+i32(132800))]) + t1 := int32((*m.memory)[uint32(v3&i32(63)+i32(132848))]) switch t1 - i32(1) { case 0: t2 := int64(load64((*m.memory)[uint32(v2):])) @@ -26879,7 +26897,7 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { } l2: v2 = v1 + i32(128) - m.Xsqlite3_str_append(v2, i32(121004), i32(3)) + m.Xsqlite3_str_append(v2, i32(121046), i32(3)) m.Xsqlite3_str_append(v2, v4, v6) v4 = v0 goto l4 @@ -26901,7 +26919,7 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { l9: { if v3&i32(255) != 0 { - t11 := m.Xsqlite3GetToken(v2, v1+i32(156)) + t11 := m._sqlite3GetToken(v2, v1+i32(156)) v11 = t11 t12 := int32(load32((*m.memory)[int64(uint32(v1))+156:])) if t12 != i32(157) { @@ -26952,7 +26970,7 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { t22 := int32(load16((*m.memory)[uint32(v3-i32(24)):])) v2 = t22 if v2&i32(1) != 0 { - m.Xsqlite3_str_append(v1+i32(128), i32(89220), i32(4)) + m.Xsqlite3_str_append(v1+i32(128), i32(89305), i32(4)) goto l7 } v5 = v3 - i32(40) @@ -26986,7 +27004,7 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { } t30 := int64(load64((*m.memory)[int64(uint32(v1))+96:])) store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64_rotl(t30, i64(32)))) - m.Xsqlite3_str_appendf(v1+i32(128), i32(118221), v1+i32(48)) + m.Xsqlite3_str_appendf(v1+i32(128), i32(118263), v1+i32(48)) m._sqlite3VdbeMemRelease(v1 + i32(88)) goto l7 } @@ -26995,16 +27013,16 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { t32 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[int64(uint32(v1))+36:], uint32(t32)) store32((*m.memory)[int64(uint32(v1))+32:], uint32(v3)) - m.Xsqlite3_str_appendf(v1+i32(128), i32(118221), v1+i32(32)) + m.Xsqlite3_str_appendf(v1+i32(128), i32(118263), v1+i32(32)) goto l7 } if v2&i32(1024) != 0 { t33 := int32(load32((*m.memory)[uint32(v5):])) store32((*m.memory)[int64(uint32(v1))+16:], uint32(t33)) - m.Xsqlite3_str_appendf(v1+i32(128), i32(115688), v1+i32(16)) + m.Xsqlite3_str_appendf(v1+i32(128), i32(115695), v1+i32(16)) goto l7 } - m.Xsqlite3_str_append(v1+i32(128), i32(117996), i32(2)) + m.Xsqlite3_str_append(v1+i32(128), i32(118038), i32(2)) v2 = i32(0) t34 := int32(load32((*m.memory)[uint32(v3-i32(28)):])) v5 = t34 @@ -27023,7 +27041,7 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { v2 = v2 + i32(1) goto l8 } - m.Xsqlite3_str_append(v1+i32(128), i32(119268), i32(1)) + m.Xsqlite3_str_append(v1+i32(128), i32(119310), i32(1)) goto l7 } } @@ -27043,7 +27061,7 @@ l0: m.___stack_pointer = v1 + i32(160) return v2 } -func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { +func (m *Module) _sqlite3GetToken(v0, v1 int32) int64 { var v2, v3, v4, v5, v6 int32 var v7, v8, v9 int64 v8 = i64(1) @@ -27053,7 +27071,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { { t0 := int32((*m.memory)[uint32(v0)]) v2 = t0 - t1 := int32((*m.memory)[int64(uint32(v2))+134304]) + t1 := int32((*m.memory)[int64(uint32(v2))+140144]) switch t1 { case 0: t33 := int32((*m.memory)[int64(uint32(v0))+1]) @@ -27069,7 +27087,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { v2 = v2 + i32(1) t34 := int32((*m.memory)[uint32(v2)]) v0 = t34 - t35 := int32((*m.memory)[int64(uint32(v0))+132896]) + t35 := int32((*m.memory)[int64(uint32(v0))+132944]) if t35&i32(8) != 0 { goto l56 } @@ -27127,7 +27145,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l63 } { - t48 := int32((*m.memory)[int64(uint32(v3))+132896]) + t48 := int32((*m.memory)[int64(uint32(v3))+132944]) if t48&i32(70) != 0 { v8 = v8 + i64(1) goto l64 @@ -27151,7 +27169,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { v7 = v7 + i64(1) if v0 != i32(41) { v2 = v2 + i32(1) - t50 := int32((*m.memory)[int64(uint32(v0))+132896]) + t50 := int32((*m.memory)[int64(uint32(v0))+132944]) if t50&i32(1) == 0 { goto l67 } @@ -27244,7 +27262,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { v7 = v7 + i64(1) t2 := int32((*m.memory)[uint32(v2)]) v2 = v2 + i32(1) - t3 := int32((*m.memory)[int64(uint32(t2))+132896]) + t3 := int32((*m.memory)[int64(uint32(t2))+132944]) if t3&i32(1) != 0 { goto l29 } @@ -27450,7 +27468,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l50 } t24 := int32((*m.memory)[int64(uint32(v0))+2]) - t25 := int32((*m.memory)[int64(uint32(t24))+132896]) + t25 := int32((*m.memory)[int64(uint32(t24))+132944]) if t25&i32(8) == 0 { goto l50 } @@ -27460,7 +27478,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { { t26 := int32((*m.memory)[uint32(v2)]) v3 = t26 - t27 := int32((*m.memory)[int64(uint32(v3))+132896]) + t27 := int32((*m.memory)[int64(uint32(v3))+132944]) if t27&i32(8) == 0 { if v3 != i32(95) { goto l51 @@ -27482,7 +27500,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l55 l1: t39 := int32((*m.memory)[int64(uint32(v0))+1]) - t40 := int32((*m.memory)[int64(uint32(t39))+134304]) + t40 := int32((*m.memory)[int64(uint32(t39))+140144]) if uint32(t40) > uint32(i32(2)) { goto l2 } @@ -27494,12 +27512,12 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { t41 := int32((*m.memory)[uint32(v2)]) v3 = t41 v2 = v2 + i32(1) - t42 := int32((*m.memory)[int64(uint32(v3))+134304]) + t42 := int32((*m.memory)[int64(uint32(v3))+140144]) if uint32(t42) < uint32(i32(3)) { goto l60 } } - t43 := int32((*m.memory)[int64(uint32(v3))+132896]) + t43 := int32((*m.memory)[int64(uint32(v3))+132944]) if t43&i32(70) == 0 { store32((*m.memory)[uint32(v1):], uint32(i32(60))) t46 := m._keywordCode(v0, v7, v1) @@ -27515,7 +27533,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { v7 = v7 + i64(1) t44 := int32((*m.memory)[uint32(v2)]) v2 = v2 + i32(1) - t45 := int32((*m.memory)[int64(uint32(t44))+132896]) + t45 := int32((*m.memory)[int64(uint32(t44))+132944]) if t45&i32(70) != 0 { goto l62 } @@ -27626,7 +27644,7 @@ l51: l78: { t60 := int32((*m.memory)[uint32(v2)]) - t61 := int32((*m.memory)[int64(uint32(t60))+132896]) + t61 := int32((*m.memory)[int64(uint32(t60))+132944]) if t61&i32(70) == 0 { goto l55 } @@ -27666,7 +27684,7 @@ func (m *Module) _sqlite3GetInt32(v0, v1 int32) int32 { goto l0 } t2 := int32((*m.memory)[int64(uint32(v0))+2]) - t3 := int32((*m.memory)[int64(uint32(t2))+132896]) + t3 := int32((*m.memory)[int64(uint32(t2))+132944]) if t3&i32(8) == 0 { goto l0 } @@ -27688,7 +27706,7 @@ func (m *Module) _sqlite3GetInt32(v0, v1 int32) int32 { } t5 := int32((*m.memory)[uint32(v0)]) v4 = t5 - t6 := int32((*m.memory)[int64(uint32(v4))+132896]) + t6 := int32((*m.memory)[int64(uint32(v4))+132944]) if t6&i32(8) == 0 { goto l2 } @@ -27703,7 +27721,7 @@ func (m *Module) _sqlite3GetInt32(v0, v1 int32) int32 { goto l4 } t7 := int32((*m.memory)[uint32(v0)]) - t8 := int32((*m.memory)[int64(uint32(t7))+132896]) + t8 := int32((*m.memory)[int64(uint32(t7))+132944]) if t8&i32(8) == 0 { goto l5 } @@ -27885,7 +27903,7 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { { t38 := int32(load16((*m.memory)[int64(uint32(v6))+8:])) if t38 == 0 { - v4 = i32(137528) + v4 = i32(137320) goto l6 } t39 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) @@ -28135,13 +28153,13 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 int32 var v17 int64 t0 := m.___stack_pointer - v5 = t0 - i32(16) - m.___stack_pointer = v5 + v6 = t0 - i32(16) + m.___stack_pointer = v6 { t1 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) t2 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - v9 = t2 - t3 := int32(load16((*m.memory)[int64(uint32(v9))+24:])) + v10 = t2 + t3 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) if uint32(t1) >= uint32(t3) { t4 := m._sqlite3ReportError(i32(11), i32(78370), i32(77275)) v1 = t4 @@ -28151,11 +28169,11 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { v12 = t5 m._getCellInfo(v0) t6 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - v6 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v9))+56:])) + v7 = t6 + t7 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) t8 := int32(load32((*m.memory)[int64(uint32(v12))+40:])) t9 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) - t10 := v6 - t7 + t10 := v7 - t7 v11 = t9 if uint32(t10) > uint32(t8-v11) { t11 := m._sqlite3ReportError(i32(11), i32(78385), i32(77275)) @@ -28171,15 +28189,15 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { if uint32(v1+v2) > uint32(v11) { p13 = v11 - v1 } - v7 = p13 - v2 = t14 - v7 - v11 = v3 + v7 - t15 := int32(load32((*m.memory)[int64(uint32(v9))+72:])) - t16 := m._copyPayload(v1+v6, v3, v7, v4, t15) + v8 = p13 + v2 = t14 - v8 + v11 = v3 + v8 + t15 := int32(load32((*m.memory)[int64(uint32(v10))+72:])) + t16 := m._copyPayload(v1+v7, v3, v8, v4, t15) p12 = t16 goto l1 } - v8 = v1 - v11 + v5 = v1 - v11 v11 = v3 p12 = i32(0) l1: @@ -28192,19 +28210,19 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { } t17 := int32(load32((*m.memory)[int64(uint32(v12))+40:])) t18 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) - t19 := v5 - t20 := v6 - v6 = t18 - t21 := int32(load32((*m.memory)[uint32(t20+v6):])) - v9 = t21 - store32((*m.memory)[int64(uint32(t19))+8:], uint32(i32_rotr(v9, i32(24))&i32(0xff00ff)|i32_rotr(v9&i32(0xff00ff), i32(8)))) - v9 = t17 - i32(4) + t19 := v6 + t20 := v7 + v7 = t18 + t21 := int32(load32((*m.memory)[uint32(t20+v7):])) + v1 = t21 + store32((*m.memory)[int64(uint32(t19))+8:], uint32(int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) + v10 = t17 - i32(4) { t22 := int32((*m.memory)[int64(uint32(v0))+1]) if t22&i32(4) == 0 { t23 := int64(load32((*m.memory)[int64(uint32(v0))+44:])) - v17 = int64(uint32(v9)) - t24 := i64_div_s(t23+(v17+(int64(uint32(v6))^i64(-1))), v17) + v17 = int64(uint32(v10)) + t24 := i64_div_s(t23+(v17+(int64(uint32(v7))^i64(-1))), v17) v17 = t24 { { @@ -28213,17 +28231,17 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { if v1 == 0 { goto l3 } - t26 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t26 := int32(load32((*m.memory)[uint32(i32(161244)):])) t27 := m.t0[uint(t26)].(func(int32) int32)(v1) if int64(t27) < v17<<2 { goto l3 } t28 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v6 = t28 + v7 = t28 goto l4 } l3: - t29 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t29 := int32(load32((*m.memory)[uint32(i32(161444)):])) v1 = t29 if v1 != 0 { t30 := m.t0[uint(v1)].(func(int32) int32)(i32(413)) @@ -28233,33 +28251,33 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { } t31 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) t32 := m._sqlite3Realloc(t31, v17<<3) - v6 = t32 - if v6 == 0 { + v7 = t32 + if v7 == 0 { goto l5 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v6)) + store32((*m.memory)[int64(uint32(v0))+12:], uint32(v7)) } l4: v1 = i32(0) - v7 = int32(v17) << 2 - if v7 != 0 { - memory_zero(*m.memory, uint32(v6), uint32(v7)) + v8 = int32(v17) << 2 + if v8 != 0 { + memory_zero(*m.memory, uint32(v7), uint32(v8)) } t33 := int32((*m.memory)[int64(uint32(v0))+1]) (*m.memory)[int64(uint32(v0))+1] = byte(t33 | i32(4)) goto l6 } t34 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t35 := int32(uint32(v8) / uint32(v9)) + t35 := int32(uint32(v5) / uint32(v10)) v1 = t35 t36 := int32(load32((*m.memory)[uint32(t34+v1<<2):])) - v6 = t36 - if v6 == 0 { + v7 = t36 + if v7 == 0 { v1 = i32(0) goto l6 } - store32((*m.memory)[int64(uint32(v5))+8:], uint32(v6)) - v8 = v8 - v1*v9 + store32((*m.memory)[int64(uint32(v6))+8:], uint32(v7)) + v5 = v5 - v1*v10 } l6: p37 := i32(2) @@ -28267,10 +28285,10 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { p37 = i32(0) } v15 = p37 - v6 = v1 << 2 + v7 = v1 << 2 l13: { - t38 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t38 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) v1 = t38 if v1 == 0 { v1 = i32(0) @@ -28283,61 +28301,61 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { goto l0 } t41 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v7 = t41 + v6 - store32((*m.memory)[uint32(v7):], uint32(v1)) + v8 = t41 + v7 + store32((*m.memory)[uint32(v8):], uint32(v1)) { - if uint32(v8) >= uint32(v9) { + if uint32(v5) >= uint32(v10) { var p42 int32 { - t43 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - v7 = t43 - if v7 != 0 { - store32((*m.memory)[int64(uint32(v5))+8:], uint32(v7)) + t43 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + v8 = t43 + if v8 != 0 { + store32((*m.memory)[int64(uint32(v6))+8:], uint32(v8)) p42 = i32(0) goto l7 } - t44 := m._getOverflowPage(v12, v1, i32(0), v5+i32(8)) + t44 := m._getOverflowPage(v12, v1, i32(0), v6+i32(8)) p42 = t44 } l7: v1 = p42 - v8 = v8 - v9 + v5 = v5 - v10 goto l8 } p45 := v2 - if uint32(v2+v8) > uint32(v9) { - p45 = v9 - v8 + if uint32(v2+v5) > uint32(v10) { + p45 = v10 - v5 } - v7 = p45 + v8 = p45 { { - if v4|v8 != 0 { + if v4|v5 != 0 { goto l9 } t46 := int32(load32((*m.memory)[uint32(v12):])) - v10 = t46 - t47 := int32(load32((*m.memory)[int64(uint32(v10))+64:])) + v9 = t46 + t47 := int32(load32((*m.memory)[int64(uint32(v9))+64:])) v13 = t47 t48 := int32(load32((*m.memory)[uint32(v13):])) v14 = t48 if v14 == 0 { goto l9 } - t49 := int32(load32((*m.memory)[int64(uint32(v10))+228:])) + t49 := int32(load32((*m.memory)[int64(uint32(v9))+228:])) t50 := int32(load32((*m.memory)[uint32(t49):])) if t50 != 0 { goto l9 } - t51 := int32(load32((*m.memory)[int64(uint32(v10))+232:])) + t51 := int32(load32((*m.memory)[int64(uint32(v9))+232:])) v16 = t51 if v16 != 0 { - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - _ = m._walFindFrame(v16, v1, v5+i32(12)) - t53 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + _ = m._walFindFrame(v16, v1, v6+i32(12)) + t53 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) if t53 != 0 { goto l9 } - t54 := int32(load32((*m.memory)[int64(uint32(v10))+64:])) + t54 := int32(load32((*m.memory)[int64(uint32(v9))+64:])) v13 = t54 t55 := int32(load32((*m.memory)[uint32(v13):])) v14 = t55 @@ -28347,37 +28365,37 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { if t57&i32(0x8000) == 0 { goto l9 } - v10 = v11 - i32(4) - if uint32(v10) < uint32(v3) { + v9 = v11 - i32(4) + if uint32(v9) < uint32(v3) { goto l9 } - t58 := int32(load32((*m.memory)[uint32(v10):])) - v8 = t58 + t58 := int32(load32((*m.memory)[uint32(v9):])) + v13 = t58 t59 := int32(load32((*m.memory)[uint32(v12):])) t60 := int32(load32((*m.memory)[int64(uint32(t59))+64:])) - v13 = t60 + v5 = t60 t61 := int64(load32((*m.memory)[int64(uint32(v12))+36:])) - t62 := int32(load32((*m.memory)[uint32(v13):])) + t62 := int32(load32((*m.memory)[uint32(v5):])) t63 := int32(load32((*m.memory)[int64(uint32(t62))+8:])) - t64 := m.t0[uint(t63)].(func(int32, int32, int32, int64) int32)(v13, v10, v7+i32(4), t61*int64(uint32(v1-i32(1)))) + t64 := m.t0[uint(t63)].(func(int32, int32, int32, int64) int32)(v5, v9, v8+i32(4), t61*int64(uint32(v1-i32(1)))) v1 = t64 - t65 := int32(load32((*m.memory)[uint32(v10):])) - t66 := v5 - v13 = t65 - store32((*m.memory)[int64(uint32(t66))+8:], uint32(i32_rotr(v13, i32(24))&i32(0xff00ff)|i32_rotr(v13&i32(0xff00ff), i32(8)))) - store32((*m.memory)[uint32(v10):], uint32(v8)) + t65 := int32(load32((*m.memory)[uint32(v9):])) + t66 := v6 + v5 = t65 + store32((*m.memory)[int64(uint32(t66))+8:], uint32(int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) + store32((*m.memory)[uint32(v9):], uint32(v13)) goto l10 } l9: t67 := int32(load32((*m.memory)[uint32(v12):])) - v10 = t67 - t68 := int32(load32((*m.memory)[int64(uint32(v10))+220:])) - t69 := m.t0[uint(t68)].(func(int32, int32, int32, int32) int32)(v10, v1, v5+i32(4), v15) + v9 = t67 + t68 := int32(load32((*m.memory)[int64(uint32(v9))+220:])) + t69 := m.t0[uint(t68)].(func(int32, int32, int32, int32) int32)(v9, v1, v6+i32(4), v15) v1 = t69 if v1 != 0 { goto l11 } - t70 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t70 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) v1 = t70 if v4 != 0 { t71 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) @@ -28391,27 +28409,27 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { } } t74 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t75 := v5 - v10 = t74 - t76 := int32(load32((*m.memory)[uint32(v10):])) - v13 = t76 - store32((*m.memory)[int64(uint32(t75))+8:], uint32(i32_rotr(v13, i32(24))&i32(0xff00ff)|i32_rotr(v13&i32(0xff00ff), i32(8)))) - t77 := m._copyPayload(v8+v10+i32(4), v11, v7, v4, v1) + t75 := v6 + v13 = t74 + t76 := int32(load32((*m.memory)[uint32(v13):])) + v9 = t76 + store32((*m.memory)[int64(uint32(t75))+8:], uint32(int32(uint32((i32_rotr(v9, i32(16))^v9)&i32(-0xff0100))>>8)^i32_rotr(v9, i32(8)))) + t77 := m._copyPayload(v5+v13+i32(4), v11, v8, v4, v1) v1 = t77 - t78 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t78 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) m._sqlite3PagerUnref(t78) } l10: - v8 = i32(0) + v5 = i32(0) l11: - v2 = v2 - v7 + v2 = v2 - v8 if v2 == 0 { goto l0 } - v11 = v7 + v11 + v11 = v8 + v11 } l8: - v6 = v6 + i32(4) + v7 = v7 + i32(4) if v1 == 0 { goto l13 } @@ -28438,7 +28456,7 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { v1 = i32(7) } l0: - m.___stack_pointer = v5 + i32(16) + m.___stack_pointer = v6 + i32(16) return v1 } func (m *Module) _sqlite3VdbeAllocUnpackedRecord(v0 int32) int32 { @@ -28513,7 +28531,7 @@ l3: if uint32(v3) >= uint32(i32(128)) { p11 = int32(uint32(v3-i32(12)) >> 1) } else { - t12 := int32((*m.memory)[int64(uint32(v3))+137072]) + t12 := int32((*m.memory)[int64(uint32(v3))+136864]) p11 = t12 } v12 = p11 @@ -28589,7 +28607,7 @@ l1: v10 = v7 & i32(255) if v10 != i32(174) { if v10 != i32(36) { - v8 = i32(132270) + v8 = i32(132312) v14 = i64(1) goto l5 } @@ -28597,7 +28615,7 @@ l1: t5 := m._sqlite3AffinityType(t4, i32(0)) v7 = t5 t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t7 := m._valueFromExpr(v0, t6, v2, v7&i32(255), v4, v5) + t7 := m._valueFromExpr(v0, t6, v2, v7, v4, v5) v8 = t7 t8 := int32(load32((*m.memory)[uint32(v4):])) v1 = t8 @@ -28616,7 +28634,7 @@ l1: v1 = t11 } l7: - _ = m._sqlite3VdbeMemCast(v1, v7&i32(255), v2) + _ = m._sqlite3VdbeMemCast(v1, v7, v2) t13 := int32(load32((*m.memory)[uint32(v4):])) m._applyAffinity(t13, int32(int8(v3)), v2) goto l6 @@ -28630,7 +28648,7 @@ l1: default: goto l9 case 0, 2: - v8 = i32(115029) + v8 = i32(115036) v14 = i64(-1) t16 := int32((*m.memory)[int64(uint32(v1))+5]) if t16&i32(8) != 0 { @@ -29135,7 +29153,7 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { t30 := int32(load16((*m.memory)[int64(uint32(v4))+20:])) p31 := v5 if uint32(v6) >= uint32(t30) { - p31 = i32(137528) + p31 = i32(137320) } v5 = p31 goto l5 @@ -29200,7 +29218,7 @@ func (m *Module) Xsqlite3_value_numeric_type(v0 int32) int32 { p0 = t3 & i32(63) } l0: - t4 := int32((*m.memory)[int64(uint32(p0))+132800]) + t4 := int32((*m.memory)[int64(uint32(p0))+132848]) return t4 } func (m *Module) _applyNumericAffinity(v0, v1 int32) { @@ -29392,32 +29410,25 @@ l2: return v0 } func (m *Module) _sqlite3RealSameAsInt(v0 float64, v1 int64) int32 { - var v2, v3, _ int32 + var v2, v3 int32 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 store64((*m.memory)[int64(uint32(v2))+8:], math.Float64bits(v0)) store64((*m.memory)[uint32(v2):], math.Float64bits(float64(v1))) v3 = i32(1) - { - if v0 == float64(0) { - goto l0 - } - v3 = i32(0) + if v0 != float64(0) { t1 := m._memcmp(v2+i32(8), v2, i32(8)) - if v1 < i64(-0x8000000000000) { - goto l0 - } - if t1 != 0 { - goto l0 - } var p2 int32 - if v1 < i64(0x8000000000000) { + if t1 == 0 { p2 = 1 } - v3 = p2 + var p3 int32 + if uint64(v1+i64(0x8000000000000)) < uint64(i64(0x10000000000000)) { + p3 = 1 + } + v3 = p2 & p3 } -l0: m.___stack_pointer = v2 + i32(16) return v3 } @@ -29464,11 +29475,11 @@ l4: { v8 = i32(1) if uint32(v3) <= uint32(v4) { - goto l16 + goto l15 } t4 := int32((*m.memory)[uint32(v4)]) v0 = t4 - t5 := int32((*m.memory)[int64(uint32(v0))+132896]) + t5 := int32((*m.memory)[int64(uint32(v0))+132944]) if t5&i32(1) != 0 { v4 = v4 + v6 goto l4 @@ -29476,15 +29487,15 @@ l4: } switch v0 - i32(43) { default: - goto l16 + goto l15 case 2: v4 = v4 + v6 v8 = i32(0) - goto l16 + goto l15 case 0: v4 = v4 + v6 } -l16: +l15: { t6 := v3 v0 = v4 + v9 @@ -29492,7 +29503,7 @@ l16: t7 := int32((*m.memory)[uint32(v0)]) if t7 == i32(48) { v9 = v6 + v9 - goto l16 + goto l15 } } v2 = i32(0) @@ -29531,66 +29542,61 @@ l16: p13 = p10 } store64((*m.memory)[uint32(t11):], uint64(p13)) - if v2 != 0 { - goto l10 - } - if v9 != 0 { + if v2|v9 == 0 { + v7 = i32(-1) goto l10 } - v7 = i32(-1) - goto l11 - l10: if v7|v10 != 0 { - goto l11 + goto l10 } v5 = v4 + v9 + v2 - l12: + l11: { v7 = i32(1) t14 := int32((*m.memory)[uint32(v5)]) - t15 := int32((*m.memory)[int64(uint32(t14))+132896]) + t15 := int32((*m.memory)[int64(uint32(t14))+132944]) if t15&i32(1) == 0 { - goto l11 + goto l10 } t16 := v3 v5 = v5 + v6 if uint32(t16) > uint32(v5) { - goto l12 + goto l11 } } v7 = i32(0) - l11: + l10: { v3 = v6 * i32(19) if uint32(v3) > uint32(v2) { - goto l13 + goto l12 } v5 = i32(1) if uint32(v2) <= uint32(v3) { v3 = i32(0) v5 = i32(0) - l15: + l14: { if v5 != 0 { - goto l14 + goto l13 } if uint32(v3) > uint32(i32(17)) { - goto l14 + goto l13 } t17 := int32(int8((*m.memory)[uint32(v0)])) - t18 := int32(int8((*m.memory)[uint32(v3+i32(114521))])) + t18 := int32(int8((*m.memory)[uint32(v3+i32(114528))])) v5 = (t17 - t18) * i32(10) v0 = v0 + v6 v3 = v3 + i32(1) - goto l15 + goto l14 } - l14: + l13: if v5 == 0 { t19 := int32(int8((*m.memory)[uint32(v4+v6*i32(18)+v9)])) v5 = t19 - i32(56) } if v5 < i32(0) { - goto l13 + goto l12 } } t21 := v1 @@ -29609,7 +29615,7 @@ l16: } v7 = p23 } - l13: + l12: return v7 } } @@ -29744,7 +29750,7 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 if v16 < i32(0) { m._sqlite3DbFree(v0, i32(0)) store32((*m.memory)[int64(uint32(v8))+32:], uint32(v3)) - t17 := m._sqlite3MPrintf(v0, i32(119981), v8+i32(32)) + t17 := m._sqlite3MPrintf(v0, i32(120023), v8+i32(32)) store32((*m.memory)[int64(uint32(v8))+332:], uint32(t17)) v12 = i32(1) goto l6 @@ -29854,7 +29860,7 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 t42 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) store16((*m.memory)[uint32(t42+v9*i32(20)-i32(18)):], uint16(i32(1))) } - t43 := m._sqlite3VdbeAddOpList(v7, i32(6), i32(132864)) + t43 := m._sqlite3VdbeAddOpList(v7, i32(6), i32(132912)) v9 = t43 t44 := int32(load32((*m.memory)[int64(uint32(v7))+156:])) store32((*m.memory)[int64(uint32(v7))+156:], uint32(t44|i32_shl(i32(1), v15))) @@ -30001,7 +30007,7 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { goto l2 } { - t8 := m.Xsqlite3_strnicmp(v2, i32(86757), i32(7)) + t8 := m.Xsqlite3_strnicmp(v2, i32(86842), i32(7)) if t8 != 0 { goto l3 } @@ -30014,7 +30020,7 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { if t10&i32(48) == 0 { goto l3 } - t11 := m._sqlite3VtabCreateModule(v4, v2, i32(137760), v8, i32(0)) + t11 := m._sqlite3VtabCreateModule(v4, v2, i32(137552), v8, i32(0)) v5 = t11 if v5 != 0 { goto l2 @@ -30032,7 +30038,7 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { if v8 == 0 { goto l1 } - t13 := v5 + i32(139172) + t13 := v5 + i32(138964) v5 = v8 t14 := int32(load32((*m.memory)[uint32(t13):])) v8 = t14 @@ -30041,7 +30047,7 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { goto l4 } } - t16 := m._sqlite3VtabCreateModule(v4, v8, i32(161320), i32(0), i32(0)) + t16 := m._sqlite3VtabCreateModule(v4, v8, i32(161528), i32(0), i32(0)) v5 = t16 if v5 == 0 { goto l1 @@ -30325,7 +30331,7 @@ func (m *Module) _sqlite3VdbeAddOpList(v0, v1, v2 int32) int32 { v6 = t8 store32((*m.memory)[int64(uint32(t9))+8:], uint32(v6)) { - t10 := int32((*m.memory)[int64(uint32(v8))+137568]) + t10 := int32((*m.memory)[int64(uint32(v8))+137360]) if t10&i32(1) == 0 { goto l1 } @@ -30385,7 +30391,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { p12 = 1 } v8 = t10 + p11&p12 - v10 = (t7*i32(20) + i32(7)) & i32(-8) + v10 = (t7*i32(20) + i32(4)) & i32(-8) v7 = v10 + v7 v2 = int64((t5 - v10) & i32(-8)) t13 := int32((*m.memory)[int64(uint32(v1))+20]) @@ -30460,7 +30466,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { v2 = p34 t37 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) t38 := v2 - v4 = (int64(uint32(t37<<2)) + i64(7)) & i64(0x1fffffff8) + v4 = (int64(uint32(t37<<2)) + i64(4)) & i64(0x1fffffff8) v5 = t38 - v4 t39 := t36 + int32(v5) var p40 int32 @@ -30480,7 +30486,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { v2 = p42 t43 := v2 v15 = v13 << 2 - v5 = (int64(uint32(v15)) + i64(7)) & i64(0x1fffffff8) + v5 = (int64(uint32(v15)) + i64(4)) & i64(0x1fffffff8) var p44 int32 if t43 < v5 { p44 = 1 @@ -30660,7 +30666,7 @@ func (m *Module) _blobSeekToRow(v0 int32, v1 int64, v2 int32) int32 { if uint32(v3) >= uint32(i32(128)) { p21 = int32(uint32(v3-i32(12)) >> 1) } else { - t23 := int32((*m.memory)[int64(uint32(v3))+137072]) + t23 := int32((*m.memory)[int64(uint32(v3))+136864]) p21 = t23 } store32((*m.memory)[uint32(t22):], uint32(p21)) @@ -30799,17 +30805,17 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { goto l2 } v3 = i32(0) - t11 := m.Xsqlite3_strnicmp(v1, i32(86749), i32(7)) + t11 := m.Xsqlite3_strnicmp(v1, i32(86834), i32(7)) if t11 != 0 { goto l2 } v1 = v1 + i32(7) if v4 == i32(1) { - t12 := m._sqlite3StrICmp(v1, i32(86626)) + t12 := m._sqlite3StrICmp(v1, i32(86711)) if t12 == 0 { goto l3 } - t13 := m._sqlite3StrICmp(v1, i32(86645)) + t13 := m._sqlite3StrICmp(v1, i32(86730)) if t13 == 0 { goto l3 } @@ -30819,7 +30825,7 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { } goto l3 } - t15 := m._sqlite3StrICmp(v1, i32(86645)) + t15 := m._sqlite3StrICmp(v1, i32(86730)) if t15 != 0 { goto l2 } @@ -30862,19 +30868,19 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { } } v3 = i32(0) - t28 := m.Xsqlite3_strnicmp(v1, i32(86749), i32(7)) + t28 := m.Xsqlite3_strnicmp(v1, i32(86834), i32(7)) if t28 != 0 { goto l2 } v1 = v1 + i32(7) - t29 := m._sqlite3StrICmp(v1, i32(86645)) + t29 := m._sqlite3StrICmp(v1, i32(86730)) if t29 == 0 { t30 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) v4 = t30 + i32(12) p0 = i32(76142) goto l4 } - t31 := m._sqlite3StrICmp(v1, i32(86626)) + t31 := m._sqlite3StrICmp(v1, i32(86711)) if t31 != 0 { goto l2 } @@ -30913,7 +30919,7 @@ l1: } t1 := v0 v4 = int32(uint32(v1+v2) >> 1) - t2 := int32(load32((*m.memory)[int64(uint32(v4<<4))+137872:])) + t2 := int32(load32((*m.memory)[int64(uint32(v4<<4))+137664:])) t3 := m.Xsqlite3_stricmp(t1, t2) v5 = t3 if v5 == 0 { @@ -30939,7 +30945,7 @@ l1: goto l1 } l0: - p9 := v4<<4 + i32(137872) + p9 := v4<<4 + i32(137664) if v3 != 0 { p9 = i32(0) } @@ -31158,7 +31164,7 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { v5 = i32(0) v11 = v3 * i32(12) t35 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t36 := m._sqlite3ColumnType(v11+t35, i32(132270)) + t36 := m._sqlite3ColumnType(v11+t35, i32(132312)) v8 = t36 t37 := m._sqlite3Strlen30(v8) v9 = t37 @@ -31250,7 +31256,7 @@ func (m *Module) _sqlite3BtreeOpen(v0, v1, v2, v3, v4, v5 int32) int32 { if v1 != 0 { t2 := int32((*m.memory)[uint32(v1)]) v6 = t2 - t3 := m._strcmp(v1, i32(111766)) + t3 := m._strcmp(v1, i32(111874)) if t3 == 0 { var p4 int32 if v6 == 0 { @@ -31281,13 +31287,13 @@ l0: v18 = p1 { t6 := m._sqlite3MallocZero(i64(32)) - v13 = t6 - if v13 == 0 { + v11 = t6 + if v11 == 0 { v7 = i32(7) goto l2 } - store32((*m.memory)[uint32(v13):], uint32(v2)) - (*m.memory)[int64(uint32(v13))+8] = byte(i32(0)) + store32((*m.memory)[uint32(v11):], uint32(v2)) + (*m.memory)[int64(uint32(v11))+8] = byte(i32(0)) store64((*m.memory)[int64(uint32(v9))+16:], uint64(i64(0))) { t7 := m._sqlite3MallocZero(i64(76)) @@ -31387,7 +31393,7 @@ l0: if v7 == 0 { t27 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) if t27 >= v10+i32(8) { - v11 = v5 - v17 + i32(1) + v14 = v5 - v17 + i32(1) v5 = v1 goto l9 } @@ -31406,19 +31412,19 @@ l0: } l6: v10 = p11 - v11 = i32(1) + v14 = i32(1) } l9: v7 = i32(7) t29 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) t31 := int64(uint32((t29+i32(7))&i32(-8) + i32(304))) - t32 := int64(v11) + t32 := int64(v14) p30 := v6 if v6 <= i32(64) { p30 = i32(64) } - v14 = (p30 + i32(7)) & i32(0x7ffffff8) - t33 := m._sqlite3MallocZero(t31 + (t32 + (int64(uint32(v14<<1)) + int64(uint32(v10*i32(3))))) + i64(26)) + v13 = (p30 + i32(7)) & i32(0x7ffffff8) + t33 := m._sqlite3MallocZero(t31 + (t32 + (int64(uint32(v13<<1)) + int64(uint32(v10*i32(3))))) + i64(26)) v6 = t33 if v6 == 0 { m._sqlite3DbFree(i32(0), v4) @@ -31427,59 +31433,58 @@ l0: t34 := v6 v7 = v6 + i32(304) store32((*m.memory)[int64(uint32(t34))+64:], uint32(v7)) - store32((*m.memory)[int64(uint32(v6))+228:], uint32(v6+i32(248))) t35 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) t36 := v6 v7 = v7 + (t35+i32(7))&i32(-8) store32((*m.memory)[int64(uint32(t36))+72:], uint32(v7)) + v7 = v7 + v13 + v13 = v7 + v13 + store32((*m.memory)[uint32(v13):], uint32(v6)) + store32((*m.memory)[int64(uint32(v6))+228:], uint32(v6+i32(248))) + store32((*m.memory)[int64(uint32(v6))+68:], uint32(v7)) t37 := v6 - v7 = v7 + v14 - store32((*m.memory)[int64(uint32(t37))+68:], uint32(v7)) - v7 = v7 + v14 - store32((*m.memory)[uint32(v7):], uint32(v6)) - t38 := v6 - v7 = v7 + i32(8) - store32((*m.memory)[int64(uint32(t38))+184:], uint32(v7)) + v7 = v13 + i32(8) + store32((*m.memory)[int64(uint32(t37))+184:], uint32(v7)) { - var p39 int32 + var p38 int32 if v10 == 0 { - p39 = 1 + p38 = 1 } - v14 = p39 - var p40 int32 - if v14 == 0 { - p40 = 1 + v13 = p38 + var p39 int32 + if v13 == 0 { + p39 = 1 } - v21 = p40 + v21 = p39 if v21 != 0 { if v21 != 0 { memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) } v7 = v7 + v10 - t42 := v6 - var p41 int32 + t41 := v6 + var p40 int32 if v17 != 0 { v7 = v7 + i32(1) - if v11 != 0 { - memory_copy(*m.memory, uint32(v7), uint32(v17), uint32(v11)) + if v14 != 0 { + memory_copy(*m.memory, uint32(v7), uint32(v17), uint32(v14)) } - t43 := v7 + v11 - p41 = t43 + t42 := v7 + v14 + p40 = t42 goto l11 } - p41 = v7 + i32(2) + p40 = v7 + i32(2) l11: - v7 = p41 - store32((*m.memory)[int64(uint32(t42))+188:], uint32(v7)) - if v14 == 0 { + v7 = p40 + store32((*m.memory)[int64(uint32(t41))+188:], uint32(v7)) + if v13 == 0 { memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) } v7 = v7 + v10 store64((*m.memory)[uint32(v7):], uint64(i64(7809644666712713773))) - t44 := v6 + t43 := v6 v7 = v7 + i32(9) - store32((*m.memory)[int64(uint32(t44))+236:], uint32(v7)) - if v14 == 0 { + store32((*m.memory)[int64(uint32(t43))+236:], uint32(v7)) + if v13 == 0 { memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) } store32((*m.memory)[uint32(v7+v10):], uint32(i32(0x6c61772d))) @@ -31495,74 +31500,73 @@ l0: v4 = i32(0) { { - var p45 int32 + var p44 int32 { if v16 != 0 { goto l13 } - t46 := int32((*m.memory)[uint32(v5)]) - if t46 == 0 { + t45 := int32((*m.memory)[uint32(v5)]) + if t45 == 0 { goto l13 } v10 = i32(0) store32((*m.memory)[int64(uint32(v9))+104:], uint32(i32(0))) - t47 := int32(load32((*m.memory)[int64(uint32(v6))+184:])) - t48 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) - t49 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t50 := m.t0[uint(t49)].(func(int32, int32, int32, int32, int32) int32)(v0, t47, t48, v12&i32(17334143), v9+i32(104)) - v7 = t50 - t51 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) - t52 := v6 - v0 = t51 - v4 = int32(uint32(v0)>>7) & i32(1) - (*m.memory)[int64(uint32(t52))+16] = byte(v4) + t46 := int32(load32((*m.memory)[int64(uint32(v6))+184:])) + t47 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t48 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t49 := m.t0[uint(t48)].(func(int32, int32, int32, int32, int32) int32)(v0, t46, t47, v12&i32(17334143), v9+i32(104)) + v7 = t49 + t50 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) + t51 := v6 + v12 = t50 + v4 = int32(uint32(v12)>>7) & i32(1) + (*m.memory)[int64(uint32(t51))+16] = byte(v4) if v7 != 0 { goto l14 } - v11 = v0 & i32(1) - t53 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) - v0 = t53 - t54 := int32(load32((*m.memory)[uint32(v0):])) - v5 = t54 + t52 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + v0 = t52 + t53 := int32(load32((*m.memory)[uint32(v0):])) + v5 = t53 if v5 != 0 { - t55 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) - t56 := m.t0[uint(t55)].(func(int32) int32)(v0) - v10 = t56 + t54 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t55 := m.t0[uint(t54)].(func(int32) int32)(v0) + v10 = t55 } - if v11 == 0 { + if v12&i32(1) == 0 { m._setSectorSize(v6) - t57 := int32(load32((*m.memory)[int64(uint32(v6))+156:])) - v0 = t57 - p58 := v0 + t56 := int32(load32((*m.memory)[int64(uint32(v6))+156:])) + v0 = t56 + p57 := v0 if uint32(v0) <= uint32(i32(4096)) { - p58 = i32(4096) + p57 = i32(4096) } - v0 = p58 - p59 := v0 + v0 = p57 + p58 := v0 if uint32(v0) >= uint32(i32(8192)) { - p59 = i32(8192) + p58 = i32(8192) } - v0 = p59 + v0 = p58 v7 = v0 l15: if uint32(v7) <= uint32(i32(8192)) { - p60 := v0 + p59 := v0 if (int32(uint32(v7)>>8)|i32(1))&v10 != 0 { - p60 = v7 + p59 = v7 } - v0 = p60 + v0 = p59 v7 = v7 << 1 goto l15 } store32((*m.memory)[int64(uint32(v9))+108:], uint32(v0)) } - t61 := int32(load32((*m.memory)[int64(uint32(v6))+184:])) - t62 := m.Xsqlite3_uri_boolean(t61, i32(79027), i32(0)) - (*m.memory)[int64(uint32(v6))+13] = byte(t62) + t60 := int32(load32((*m.memory)[int64(uint32(v6))+184:])) + t61 := m.Xsqlite3_uri_boolean(t60, i32(79027), i32(0)) + (*m.memory)[int64(uint32(v6))+13] = byte(t61) if v10&i32(8192) == 0 { - t63 := int32(load32((*m.memory)[int64(uint32(v6))+184:])) - t64 := m.Xsqlite3_uri_boolean(t63, i32(81861), i32(0)) - if t64 == 0 { + t62 := int32(load32((*m.memory)[int64(uint32(v6))+184:])) + t63 := m.Xsqlite3_uri_boolean(t62, i32(81861), i32(0)) + if t63 == 0 { goto l16 } } @@ -31571,215 +31575,224 @@ l0: l13: (*m.memory)[int64(uint32(v6))+13] = byte(i32(1)) store16((*m.memory)[int64(uint32(v6))+17:], uint16(i32(1025))) - v11 = v12 & i32(1) - p45 = i32(1) + p44 = i32(1) goto l17 l16: - p45 = i32(0) + p44 = i32(0) l17: - v0 = p45 - t65 := m._sqlite3PagerSetPagesize(v6, v9+i32(108), i32(-1)) - v7 = t65 + v0 = p44 + t64 := m._sqlite3PagerSetPagesize(v6, v9+i32(108), i32(-1)) + v7 = t64 if v7 != 0 { goto l14 } - t66 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) - v10 = t66 - t67 := int32(load32((*m.memory)[int64(uint32(v6))+228:])) - v5 = t67 + t65 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + v7 = t65 + t66 := int32(load32((*m.memory)[int64(uint32(v6))+228:])) + v5 = t66 memory_zero(*m.memory, uint32(v5), uint32(i32(56))) store32((*m.memory)[int64(uint32(v5))+48:], uint32(v6)) - t69 := v5 - p68 := i32(17) + t68 := v5 + p67 := i32(15) if v15 != 0 { - p68 = i32(0) + p67 = i32(0) } - store32((*m.memory)[int64(uint32(t69))+44:], uint32(p68)) - v12 = i32(2) + store32((*m.memory)[int64(uint32(t68))+44:], uint32(p67)) + v10 = i32(2) (*m.memory)[int64(uint32(v5))+41] = byte(i32(2)) - t70 := v5 - var p71 int32 + t69 := v5 + var p70 int32 if int32(uint32(v15)>>1) == 0 { - p71 = 1 + p70 = 1 } - (*m.memory)[int64(uint32(t70))+40] = byte(p71) + (*m.memory)[int64(uint32(t69))+40] = byte(p70) store64((*m.memory)[int64(uint32(v5))+32:], uint64(i64(0x5800000001))) store64((*m.memory)[int64(uint32(v5))+24:], uint64(i64(0x100000064))) - t72 := m._sqlite3PcacheSetPageSize(v5, v10) - v7 = t72 + t71 := m._sqlite3PcacheSetPageSize(v5, v7) + v7 = t71 if v7 == 0 { store32((*m.memory)[int64(uint32(v6))+160:], uint32(i32(-2))) (*m.memory)[int64(uint32(v6))+12] = byte(v0) (*m.memory)[int64(uint32(v6))+19] = byte(v0) (*m.memory)[int64(uint32(v6))+4] = byte(v0) (*m.memory)[int64(uint32(v6))+15] = byte(v20) - (*m.memory)[int64(uint32(v6))+14] = byte(v11) - t78 := v6 - var p79 int32 + t77 := v6 + var p78 int32 if v19&i32(1) == 0 { - p79 = 1 + p78 = 1 } - v0 = p79 - (*m.memory)[int64(uint32(t78))+6] = byte(v0) + v0 = p78 + (*m.memory)[int64(uint32(t77))+6] = byte(v0) + (*m.memory)[int64(uint32(v6))+14] = byte(v12 & i32(1)) m._sqlite3PagerSetFlags(v6, i32(35)) store64((*m.memory)[int64(uint32(v6))+176:], uint64(i64(-1))) store16((*m.memory)[int64(uint32(v6))+148:], uint16(i32(88))) m._setSectorSize(v6) if v0 != 0 { - v12 = i32(4) + v10 = i32(4) if v4|v15 == 0 { goto l19 } } - (*m.memory)[int64(uint32(v6))+5] = byte(v12) + (*m.memory)[int64(uint32(v6))+5] = byte(v10) l19: - store32((*m.memory)[int64(uint32(v6))+216:], uint32(i32(18))) - store32((*m.memory)[uint32(v8):], uint32(v6)) - t80 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) - t82 := v6 - p81 := i32(10) - if t80 != 0 { - p81 = i32(9) + store32((*m.memory)[int64(uint32(v6))+216:], uint32(i32(16))) + { + t79 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) + if t79 != 0 { + store32((*m.memory)[int64(uint32(v6))+220:], uint32(i32(91))) + goto l20 + } + t80 := int32((*m.memory)[int64(uint32(v6))+23]) + if t80 != 0 { + store32((*m.memory)[int64(uint32(v6))+220:], uint32(i32(92))) + goto l20 + } + store32((*m.memory)[int64(uint32(v6))+220:], uint32(i32(93))) } - store32((*m.memory)[int64(uint32(t82))+220:], uint32(p81)) - t83 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) - store64((*m.memory)[int64(uint32(v6))+136:], uint64(t83)) + l20: + store32((*m.memory)[uint32(v8):], uint32(v6)) + t81 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) + store64((*m.memory)[int64(uint32(v6))+136:], uint64(t81)) + m._pagerFixMaplimit(v6) + t82 := int32(load32((*m.memory)[uint32(v8):])) + v0 = t82 memory_zero(*m.memory, uint32(v9), uint32(i32(100))) { - t84 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) - v0 = t84 - t85 := int32(load32((*m.memory)[uint32(v0):])) - v4 = t85 + t83 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v0 = t83 + t84 := int32(load32((*m.memory)[uint32(v0):])) + v4 = t84 if v4 == 0 { - goto l20 + goto l21 } - t86 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t87 := m.t0[uint(t86)].(func(int32, int32, int32, int64) int32)(v0, v9, i32(100), i64(0)) - v7 = t87 + t85 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t86 := m.t0[uint(t85)].(func(int32, int32, int32, int64) int32)(v0, v9, i32(100), i64(0)) + v7 = t86 if v7 == i32(522) { - goto l20 + goto l21 } if v7 != 0 { goto l10 } } - l20: + l21: store32((*m.memory)[int64(uint32(v8))+4:], uint32(v2)) (*m.memory)[int64(uint32(v8))+16] = byte(v19) - t88 := int32(load32((*m.memory)[uint32(v8):])) - v5 = t88 + t87 := int32(load32((*m.memory)[uint32(v8):])) + v5 = t87 store32((*m.memory)[int64(uint32(v5))+196:], uint32(v8)) - store32((*m.memory)[int64(uint32(v5))+192:], uint32(i32(19))) - t89 := int32(load32((*m.memory)[int64(uint32(v5))+64:])) - v0 = t89 - t90 := int32(load32((*m.memory)[uint32(v0):])) - v2 = t90 + store32((*m.memory)[int64(uint32(v5))+192:], uint32(i32(17))) + t88 := int32(load32((*m.memory)[int64(uint32(v5))+64:])) + v0 = t88 + t89 := int32(load32((*m.memory)[uint32(v0):])) + v2 = t89 if v2 != 0 { - t91 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - _ = m.t0[uint(t91)].(func(int32, int32, int32) int32)(v0, i32(15), v5+i32(192)) - t93 := int32(load32((*m.memory)[uint32(v8):])) - v5 = t93 + t90 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + _ = m.t0[uint(t90)].(func(int32, int32, int32) int32)(v0, i32(15), v5+i32(192)) + t92 := int32(load32((*m.memory)[uint32(v8):])) + v5 = t92 } store64((*m.memory)[int64(uint32(v8))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v13))+4:], uint32(v8)) - t94 := int32((*m.memory)[int64(uint32(v5))+14]) - if t94 != 0 { - t95 := int32(load16((*m.memory)[int64(uint32(v8))+24:])) - store16((*m.memory)[int64(uint32(v8))+24:], uint16(t95|i32(1))) - } - t96 := int32((*m.memory)[int64(uint32(v9))+17]) - t97 := int32((*m.memory)[int64(uint32(v9))+16]) - t98 := v8 - v0 = t96<<16 | t97<<8 - store32((*m.memory)[int64(uint32(t98))+36:], uint32(v0)) + store32((*m.memory)[int64(uint32(v11))+4:], uint32(v8)) + t93 := int32((*m.memory)[int64(uint32(v5))+14]) + if t93 != 0 { + t94 := int32(load16((*m.memory)[int64(uint32(v8))+24:])) + store16((*m.memory)[int64(uint32(v8))+24:], uint16(t94|i32(1))) + } + t95 := int32((*m.memory)[int64(uint32(v9))+17]) + t96 := int32((*m.memory)[int64(uint32(v9))+16]) + t97 := v8 + v0 = t95<<16 | t96<<8 + store32((*m.memory)[int64(uint32(t97))+36:], uint32(v0)) v4 = v8 + i32(36) { - var p99 int32 - if (v0+i32(0x1ffff))&v0 == 0 { - p99 = 1 + var p98 int32 + if (v0+i32(0x1ff00))&v0 == 0 { + p98 = 1 } - var p100 int32 + var p99 int32 if uint32(v0-i32(65537)) >= uint32(i32(-65025)) { - p100 = 1 + p99 = 1 } - if p99&p100 == 0 { + if p98&p99 == 0 { v2 = i32(0) store32((*m.memory)[uint32(v4):], uint32(i32(0))) - var p101 int32 + var p100 int32 if v1 == 0 { - p101 = 1 + p100 = 1 } - if p101|v18 != 0 { - goto l21 + if p100|v18 != 0 { + goto l22 } store16((*m.memory)[int64(uint32(v8))+17:], uint16(i32(0))) - goto l21 - } - t102 := int32(load16((*m.memory)[int64(uint32(v8))+24:])) - store16((*m.memory)[int64(uint32(v8))+24:], uint16(t102|i32(2))) - t103 := int32((*m.memory)[int64(uint32(v9))+20]) - v2 = t103 - t104 := int32((*m.memory)[int64(uint32(v9))+55]) - t105 := int32((*m.memory)[int64(uint32(v9))+54]) - t106 := int32((*m.memory)[int64(uint32(v9))+53]) - t107 := int32((*m.memory)[int64(uint32(v9))+52]) - t108 := v8 - var p109 int32 - if t104|(t105|(t106|t107)) != i32(0) { - p109 = 1 - } - (*m.memory)[int64(uint32(t108))+17] = byte(p109) - t110 := int32((*m.memory)[int64(uint32(v9))+67]) - t111 := int32((*m.memory)[int64(uint32(v9))+66]) - t112 := int32((*m.memory)[int64(uint32(v9))+65]) - t113 := int32((*m.memory)[int64(uint32(v9))+64]) - t114 := v8 - var p115 int32 - if t110|(t111|(t112|t113)) != i32(0) { - p115 = 1 + goto l22 } - (*m.memory)[int64(uint32(t114))+18] = byte(p115) + t101 := int32(load16((*m.memory)[int64(uint32(v8))+24:])) + store16((*m.memory)[int64(uint32(v8))+24:], uint16(t101|i32(2))) + t102 := int32((*m.memory)[int64(uint32(v9))+20]) + v2 = t102 + t103 := int32((*m.memory)[int64(uint32(v9))+55]) + t104 := int32((*m.memory)[int64(uint32(v9))+54]) + t105 := int32((*m.memory)[int64(uint32(v9))+53]) + t106 := int32((*m.memory)[int64(uint32(v9))+52]) + t107 := v8 + var p108 int32 + if t103|(t104|(t105|t106)) != i32(0) { + p108 = 1 + } + (*m.memory)[int64(uint32(t107))+17] = byte(p108) + t109 := int32((*m.memory)[int64(uint32(v9))+67]) + t110 := int32((*m.memory)[int64(uint32(v9))+66]) + t111 := int32((*m.memory)[int64(uint32(v9))+65]) + t112 := int32((*m.memory)[int64(uint32(v9))+64]) + t113 := v8 + var p114 int32 + if t109|(t110|(t111|t112)) != i32(0) { + p114 = 1 + } + (*m.memory)[int64(uint32(t113))+18] = byte(p114) } - l21: - t116 := m._sqlite3PagerSetPagesize(v5, v4, v2) - v7 = t116 + l22: + t115 := m._sqlite3PagerSetPagesize(v5, v4, v2) + v7 = t115 if v7 != 0 { goto l10 } - store32((*m.memory)[uint32(v3):], uint32(v13)) - t117 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) - store32((*m.memory)[int64(uint32(v8))+40:], uint32(t117-v2)) - t118 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - t119 := int32(load32((*m.memory)[int64(uint32(t118))+52:])) - if t119 == 0 { - m._sqlite3BtreeSetCacheSize(v13, i32(-2000)) + store32((*m.memory)[uint32(v3):], uint32(v11)) + t116 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) + store32((*m.memory)[int64(uint32(v8))+40:], uint32(t116-v2)) + t117 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t118 := int32(load32((*m.memory)[int64(uint32(t117))+52:])) + if t118 == 0 { + m._sqlite3BtreeSetCacheSize(v11, i32(-2000)) } v7 = i32(0) - t120 := int32(load32((*m.memory)[uint32(v8):])) - t121 := int32(load32((*m.memory)[int64(uint32(t120))+64:])) - v0 = t121 - t122 := int32(load32((*m.memory)[uint32(v0):])) - v1 = t122 + t119 := int32(load32((*m.memory)[uint32(v8):])) + t120 := int32(load32((*m.memory)[int64(uint32(t119))+64:])) + v0 = t120 + t121 := int32(load32((*m.memory)[uint32(v0):])) + v1 = t121 if v1 == 0 { goto l2 } - t123 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - _ = m.t0[uint(t123)].(func(int32, int32, int32) int32)(v0, i32(30), v8+i32(4)) + t122 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + _ = m.t0[uint(t122)].(func(int32, int32, int32) int32)(v0, i32(30), v8+i32(4)) goto l2 } } l14: - t73 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) - v0 = t73 - t74 := int32(load32((*m.memory)[uint32(v0):])) - v1 = t74 + t72 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + v0 = t72 + t73 := int32(load32((*m.memory)[uint32(v0):])) + v1 = t73 if v1 != 0 { - t75 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - _ = m.t0[uint(t75)].(func(int32) int32)(v0) + t74 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + _ = m.t0[uint(t74)].(func(int32) int32)(v0) store32((*m.memory)[uint32(v0):], uint32(i32(0))) } - t77 := int32(load32((*m.memory)[int64(uint32(v6))+224:])) - m._pcache1Free(t77) + t76 := int32(load32((*m.memory)[int64(uint32(v6))+224:])) + m._pcache1Free(t76) m.Xsqlite3_free(v6) goto l10 } @@ -31787,8 +31800,8 @@ l0: l5: v7 = i32(7) l10: - t125 := int32(load32((*m.memory)[uint32(v8):])) - v0 = t125 + t124 := int32(load32((*m.memory)[uint32(v8):])) + v0 = t124 if v0 == 0 { goto l3 } @@ -31796,7 +31809,7 @@ l0: } l3: m.Xsqlite3_free(v8) - m.Xsqlite3_free(v13) + m.Xsqlite3_free(v11) store32((*m.memory)[uint32(v3):], uint32(i32(0))) } l2: @@ -31816,7 +31829,7 @@ l1: goto l0 } v0 = v0 + i32(1) - t1 := int32((*m.memory)[int64(uint32(v2))+132512]) + t1 := int32((*m.memory)[int64(uint32(v2))+132560]) v1 = t1 + v1 goto l1 } @@ -31981,7 +31994,7 @@ func (m *Module) Xsqlite3_errmsg(v0 int32) int32 { { t1 := m._sqlite3SafetyCheckSickOrOk(v0) if t1 == 0 { - t2 := m._sqlite3ReportError(i32(21), i32(190093), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(190102), i32(80421)) p0 = t2 goto l1 } @@ -32044,7 +32057,7 @@ func (m *Module) Xsqlite3_blob_close(v0 int32) int32 { return t2 } func (m *Module) Xsqlite3_blob_read(v0, v1, v2, v3 int32) int32 { - return m._blobReadWrite(v0, v1, v2, v3, i32(20)) + return m._blobReadWrite(v0, v1, v2, v3, i32(18)) } func (m *Module) _sqlite3BtreePayloadChecked(v0, v1, v2, v3 int32) int32 { var v4 int32 @@ -32102,7 +32115,7 @@ func (m *Module) _blobReadWrite(v0, v1, v2, v3, v4 int32) int32 { } { { - if v4 != i32(21) { + if v4 != i32(19) { goto l2 } t6 := int32(load32((*m.memory)[int64(uint32(v8))+268:])) @@ -32328,7 +32341,7 @@ l0: m.___stack_pointer = v8 + i32(144) } func (m *Module) Xsqlite3_blob_write(v0, v1, v2, v3 int32) int32 { - return m._blobReadWrite(v0, v1, v2, v3, i32(21)) + return m._blobReadWrite(v0, v1, v2, v3, i32(19)) } func (m *Module) _btreeRestoreCursorPosition(v0 int32) int32 { var v1, v2 int32 @@ -32345,7 +32358,7 @@ func (m *Module) _btreeRestoreCursorPosition(v0 int32) int32 { } (*m.memory)[uint32(v0)] = byte(i32(1)) { - t3 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t3 := int32(load32((*m.memory)[uint32(i32(161444)):])) v1 = t3 if v1 == 0 { goto l1 @@ -32484,7 +32497,7 @@ func (m *Module) Xsqlite3_strglob(v0, v1 int32) int32 { if v0 == 0 { return i32(1) } - t1 := m._patternCompare(v0, v1, i32(132888), i32(91)) + t1 := m._patternCompare(v0, v1, i32(132936), i32(91)) return t1 } func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { @@ -32520,73 +32533,76 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { { if v0 != 0 { if v0 == v10 { + t8 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v1 = t8 l3: { - t8 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = t8 t9 := int32(int8((*m.memory)[uint32(v1)])) v0 = t9 if v0 >= i32(0) { - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v1+i32(1))) + t10 := v4 + v1 = v1 + i32(1) + store32((*m.memory)[int64(uint32(t10))+12:], uint32(v1)) goto l1 } - t10 := m._sqlite3Utf8Read(v4 + i32(12)) - v0 = t10 + t11 := m._sqlite3Utf8Read(v4 + i32(12)) + v0 = t11 + t12 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v1 = t12 } l1: { if v0 != v10 { - var p11 int32 + var p13 int32 if v0 == v8 { - p11 = 1 + p13 = 1 } - var p12 int32 + var p14 int32 if v8 != i32(0) { - p12 = 1 + p14 = 1 } - if p11&p12 == 0 { + if p13&p14 == 0 { if v0 == 0 { v6 = i32(0) goto l5 } if v0 == v3 { - t14 := int32((*m.memory)[int64(uint32(v2))+2]) - if t14 != 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v5 = t15 - i32(1) - t16 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v0 = t16 + t16 := int32((*m.memory)[int64(uint32(v2))+2]) + if t16 != 0 { + v5 = v1 - i32(1) + t17 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v0 = t17 l6: { - t17 := int32((*m.memory)[uint32(v0)]) - if t17 == 0 { + t18 := int32((*m.memory)[uint32(v0)]) + if t18 == 0 { goto l4 } - t18 := m._patternCompare(v5, v0, v2, v3) - v6 = t18 + t19 := m._patternCompare(v5, v0, v2, v3) + v6 = t19 if v6 != i32(1) { goto l5 } v1 = v0 v0 = v1 + i32(1) - t19 := int32((*m.memory)[uint32(v1)]) - if uint32(t19) < uint32(i32(192)) { + t20 := int32((*m.memory)[uint32(v1)]) + if uint32(t20) < uint32(i32(192)) { goto l6 } v0 = v1 l7: { v0 = v0 + i32(1) - t20 := int32(int8((*m.memory)[uint32(v0)])) - if t20 < i32(-64) { + t21 := int32(int8((*m.memory)[uint32(v0)])) + if t21 < i32(-64) { goto l7 } } goto l6 } } - t21 := m._sqlite3Utf8Read(v4 + i32(12)) - v0 = t21 + t22 := m._sqlite3Utf8Read(v4 + i32(12)) + v0 = t22 if v0 == 0 { goto l4 } @@ -32594,53 +32610,57 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { if uint32(v0) < uint32(i32(128)) { if v11 != 0 { (*m.memory)[int64(uint32(v4))+7] = byte(i32(0)) - t52 := int32((*m.memory)[int64(uint32(v0))+132512]) - v5 = t52 - t53 := int32((*m.memory)[int64(uint32(v0))+132896]) - v0 = (t53 ^ i32(-1) | i32(-33)) & v0 + t54 := int32((*m.memory)[int64(uint32(v0))+132560]) + v5 = t54 + t55 := int32((*m.memory)[int64(uint32(v0))+132944]) + v0 = (t55 ^ i32(-1) | i32(-33)) & v0 goto l23 } v5 = i32(0) l23: (*m.memory)[int64(uint32(v4))+6] = byte(v5) (*m.memory)[int64(uint32(v4))+5] = byte(v0) - t54 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v1 = t54 - t55 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v0 = t55 + t56 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v1 = t56 + t57 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v0 = t57 l24: { - t56 := m._strcspn(v0, v4+i32(5)) - v0 = t56 + v0 - t57 := int32((*m.memory)[uint32(v0)]) - if t57 == 0 { + t58 := m._strcspn(v0, v4+i32(5)) + v0 = t58 + v0 + t59 := int32((*m.memory)[uint32(v0)]) + if t59 == 0 { goto l4 } - t58 := v1 + t60 := v1 v0 = v0 + i32(1) - t59 := m._patternCompare(t58, v0, v2, v3) - v6 = t59 + t61 := m._patternCompare(t60, v0, v2, v3) + v6 = t61 if v6 == i32(1) { goto l24 } } goto l5 } - t22 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v5 = t22 + t23 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v5 = t23 + t24 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v7 = t24 l10: { { - t23 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v6 = t23 - t24 := int32(int8((*m.memory)[uint32(v6)])) - v1 = t24 + t25 := int32(int8((*m.memory)[uint32(v5)])) + v1 = t25 if v1 >= i32(0) { - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v6+i32(1))) + t26 := v4 + v5 = v5 + i32(1) + store32((*m.memory)[int64(uint32(t26))+8:], uint32(v5)) goto l9 } - t25 := m._sqlite3Utf8Read(v4 + i32(8)) - v1 = t25 + t27 := m._sqlite3Utf8Read(v4 + i32(8)) + v1 = t27 + t28 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v5 = t28 } l9: if v1 == 0 { @@ -32649,9 +32669,8 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { if v0 != v1 { goto l10 } - t26 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t27 := m._patternCompare(v5, t26, v2, v3) - v6 = t27 + t29 := m._patternCompare(v7, v5, v2, v3) + v6 = t29 if v6 == i32(1) { goto l10 } @@ -32662,8 +32681,8 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { if v0 != v8 { goto l3 } - t13 := m._sqlite3Utf8Read(v4 + i32(8)) - if t13 != 0 { + t15 := m._sqlite3Utf8Read(v4 + i32(8)) + if t15 != 0 { goto l3 } goto l4 @@ -32671,10 +32690,10 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { } if v0 == v3 { { - t28 := int32((*m.memory)[int64(uint32(v2))+2]) - if t28 == 0 { - t29 := m._sqlite3Utf8Read(v4 + i32(12)) - v0 = t29 + t30 := int32((*m.memory)[int64(uint32(v2))+2]) + if t30 == 0 { + t31 := m._sqlite3Utf8Read(v4 + i32(12)) + v0 = t31 if v0 != 0 { goto l11 } @@ -32682,8 +32701,8 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { goto l5 } v6 = i32(1) - t30 := m._sqlite3Utf8Read(v4 + i32(8)) - v9 = t30 + t32 := m._sqlite3Utf8Read(v4 + i32(8)) + v9 = t32 if v9 == 0 { goto l5 } @@ -32691,39 +32710,39 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { v12 = i32(0) v7 = i32(0) v1 = v4 + i32(12) - t31 := m._sqlite3Utf8Read(v1) - v5 = t31 + t33 := m._sqlite3Utf8Read(v1) + v5 = t33 if v5 == i32(94) { v12 = i32(1) - t32 := m._sqlite3Utf8Read(v1) - v5 = t32 + t34 := m._sqlite3Utf8Read(v1) + v5 = t34 } if v5 != i32(93) { goto l12 } - var p33 int32 + var p35 int32 if v9 == i32(93) { - p33 = 1 + p35 = 1 } - v7 = p33 + v7 = p35 p7 = i32(0) goto l13 } l11: - t34 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v13 = t34 + t36 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v13 = t36 } { - t35 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v5 = t35 - t36 := int32(int8((*m.memory)[uint32(v5)])) - v1 = t36 + t37 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v5 = t37 + t38 := int32(int8((*m.memory)[uint32(v5)])) + v1 = t38 if v1 >= i32(0) { store32((*m.memory)[int64(uint32(v4))+8:], uint32(v5+i32(1))) goto l14 } - t37 := m._sqlite3Utf8Read(v4 + i32(8)) - v1 = t37 + t39 := m._sqlite3Utf8Read(v4 + i32(8)) + v1 = t39 } l14: if v0 == v1 { @@ -32736,9 +32755,9 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { if uint32(v0|v1) > uint32(i32(127)) { goto l16 } - t38 := int32((*m.memory)[int64(uint32(v0&i32(255)))+132512]) - t39 := int32((*m.memory)[int64(uint32(v1&i32(255)))+132512]) - if t38 == t39 { + t40 := int32((*m.memory)[int64(uint32(v0&i32(255)))+132560]) + t41 := int32((*m.memory)[int64(uint32(v1&i32(255)))+132560]) + if t40 == t41 { goto l15 } } @@ -32750,19 +32769,19 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { if v1 == 0 { goto l5 } - t40 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - if t40 != v13 { + t42 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + if t42 != v13 { goto l15 } goto l5 } - t41 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t42 := int32((*m.memory)[uint32(t41)]) - var p43 int32 - if t42 != i32(0) { - p43 = 1 + t43 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t44 := int32((*m.memory)[uint32(t43)]) + var p45 int32 + if t44 != i32(0) { + p45 = 1 } - v6 = p43 + v6 = p45 goto l5 } l12: @@ -32791,9 +32810,9 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { } goto l19 } - t44 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t45 := int32((*m.memory)[uint32(t44)]) - v14 = t45 + t46 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t47 := int32((*m.memory)[uint32(t46)]) + v14 = t47 if v14 == i32(93) { goto l19 } @@ -32801,31 +32820,31 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { goto l19 } if v14 != 0 { - t48 := m._sqlite3Utf8Read(v4 + i32(12)) - t50 := v7 - p49 := v7 - if uint32(t48) >= uint32(v9) { - p49 = i32(1) + t50 := m._sqlite3Utf8Read(v4 + i32(12)) + t52 := v7 + p51 := v7 + if uint32(t50) >= uint32(v9) { + p51 = i32(1) } - p51 := p49 + p53 := p51 if uint32(v1) > uint32(v9) { - p51 = t50 + p53 = t52 } - v7 = p51 + v7 = p53 v1 = i32(0) goto l21 } } l19: - p46 := v7 + p48 := v7 if v0 == v9 { - p46 = i32(1) + p48 = i32(1) } - v7 = p46 + v7 = p48 } l17: - t47 := m._sqlite3Utf8Read(v4 + i32(12)) - v5 = t47 + t49 := m._sqlite3Utf8Read(v4 + i32(12)) + v5 = t49 v1 = i32(1) goto l21 } @@ -32847,7 +32866,7 @@ func (m *Module) _sqlite3Utf8Read(v0 int32) int32 { t2 := int32((*m.memory)[uint32(v1)]) v1 = t2 if uint32(v1) >= uint32(i32(192)) { - t3 := int32((*m.memory)[uint32(v1+i32(135952))]) + t3 := int32((*m.memory)[uint32(v1+i32(135744))]) v2 = t3 l0: { @@ -32889,7 +32908,7 @@ func (m *Module) Xsqlite3_strlike(v0, v1, v2 int32) int32 { if v0 == 0 { return i32(1) } - t1 := m._patternCompare(v0, v1, i32(132892), v2) + t1 := m._patternCompare(v0, v1, i32(132940), v2) return t1 } func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { @@ -32901,12 +32920,12 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { { t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - t2 := m._sqlite3ReportError(i32(21), i32(142333), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(142342), i32(80421)) v1 = t2 goto l0 } m._sqlite3Error(v0, i32(0)) - p3 := i32(132270) + p3 := i32(132312) if v1 != 0 { p3 = v1 } @@ -33046,7 +33065,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { { v1 = v1 + i32(1) t26 := int32((*m.memory)[uint32(v1)]) - t27 := int32((*m.memory)[int64(uint32(t26))+132896]) + t27 := int32((*m.memory)[int64(uint32(t26))+132944]) if t27&i32(1) != 0 { goto l13 } @@ -33105,10 +33124,10 @@ func (m *Module) Xsqlite3_prepare_v2(v0, v1, v2, v3, v4 int32) int32 { func (m *Module) _sqlite3_auto_extension(v0 int32) { var v1, v2, v3, v4, v5 int32 if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(i32(168644)):])) + t0 := int32(load32((*m.memory)[uint32(i32(168844)):])) v3 = t0 v2 = v3 + i32(1) - t1 := int32(load32((*m.memory)[uint32(i32(168648)):])) + t1 := int32(load32((*m.memory)[uint32(i32(168848)):])) v4 = t1 v1 = v4 l1: @@ -33120,10 +33139,10 @@ func (m *Module) _sqlite3_auto_extension(v0 int32) { if v1 == 0 { return } - store32((*m.memory)[uint32(i32(168648)):], uint32(v1)) - t4 := int32(load32((*m.memory)[uint32(i32(168644)):])) + store32((*m.memory)[uint32(i32(168848)):], uint32(v1)) + t4 := int32(load32((*m.memory)[uint32(i32(168844)):])) v2 = t4 - store32((*m.memory)[uint32(i32(168644)):], uint32(v2+i32(1))) + store32((*m.memory)[uint32(i32(168844)):], uint32(v2+i32(1))) store32((*m.memory)[uint32(v1+v2<<2):], uint32(v0)) return } @@ -33136,7 +33155,7 @@ func (m *Module) _sqlite3_auto_extension(v0 int32) { } return } - _ = m._sqlite3ReportError(i32(21), i32(143990), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(143999), i32(80421)) } func (m *Module) Xsqlite3_prepare(v0, v1, v2, v3, v4 int32) int32 { return m._sqlite3LockAndPrepare(v0, v1, v2, i32(0), i32(0), v3, v4) @@ -33464,7 +33483,7 @@ func (m *Module) Xsqlite3_create_module(v0, v1, v2, v3 int32) int32 { p1 = p2 } if p1 == 0 { - t3 := m._sqlite3ReportError(i32(21), i32(161996), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(162005), i32(80421)) return t3 } t4 := m._createModule(v0, v1, v2, v3, i32(0)) @@ -33495,7 +33514,7 @@ func (m *Module) Xsqlite3_create_module_v2(v0, v1, v2, v3, v4 int32) int32 { p1 = p2 } if p1 == 0 { - t3 := m._sqlite3ReportError(i32(21), i32(162012), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(162021), i32(80421)) return t3 } t4 := m._createModule(v0, v1, v2, v3, v4) @@ -33522,7 +33541,7 @@ func (m *Module) Xsqlite3_declare_vtab(v0, v1 int32) int32 { store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) l1: { - t3 := m.Xsqlite3GetToken(v3, v2+i32(12)) + t3 := m._sqlite3GetToken(v3, v2+i32(12)) v3 = v3 + int32(t3) t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) v5 = t4 @@ -33530,7 +33549,7 @@ func (m *Module) Xsqlite3_declare_vtab(v0, v1 int32) int32 { goto l1 } } - t5 := int32((*m.memory)[uint32(v4+i32(121031))]) + t5 := int32((*m.memory)[uint32(v4+i32(121073))]) if t5 != v5 { m._sqlite3ErrorWithMsg(v0, i32(1), i32(76005), i32(0)) p2 = i32(1) @@ -33648,14 +33667,14 @@ func (m *Module) Xsqlite3_declare_vtab(v0, v1 int32) int32 { goto l2 } } - t8 := m._sqlite3ReportError(i32(21), i32(162729), i32(80421)) + t8 := m._sqlite3ReportError(i32(21), i32(162738), i32(80421)) m._sqlite3Error(v0, t8) - t9 := m._sqlite3ReportError(i32(21), i32(162731), i32(80421)) + t9 := m._sqlite3ReportError(i32(21), i32(162740), i32(80421)) p2 = t9 goto l2 } l0: - t41 := m._sqlite3ReportError(i32(21), i32(162706), i32(80421)) + t41 := m._sqlite3ReportError(i32(21), i32(162715), i32(80421)) p2 = t41 } l2: @@ -33694,7 +33713,7 @@ l440: l445: { { - t6 := m.Xsqlite3GetToken(v1, v13+i32(644)) + t6 := m._sqlite3GetToken(v1, v13+i32(644)) t7 := v33 v31 = t6 v33 = t7 - v31 @@ -33802,7 +33821,7 @@ l445: store32((*m.memory)[int64(uint32(v13))+668:], uint32(v31)) store32((*m.memory)[int64(uint32(v13))+664:], uint32(v1)) store32((*m.memory)[int64(uint32(v13))+16:], uint32(v13+i32(664))) - m._sqlite3ErrorMsg(v0, i32(120086), v13+i32(16)) + m._sqlite3ErrorMsg(v0, i32(120128), v13+i32(16)) goto l0 } l4: @@ -33832,7 +33851,7 @@ l445: goto l11 } v7 = v3 << 1 - t28 := int32(load16((*m.memory)[int64(uint32(v7))+141152:])) + t28 := int32(load16((*m.memory)[int64(uint32(v7))+141200:])) v5 = t28 v3 = v17 { @@ -33840,11 +33859,11 @@ l445: { v4 = v3 & i32(0xffff) v3 = (v4 + v5) << 1 - t29 := int32(load16((*m.memory)[int64(uint32(v3))+142352:])) + t29 := int32(load16((*m.memory)[int64(uint32(v3))+142400:])) if t29 == v4 { goto l12 } - t30 := int32(load16((*m.memory)[int64(uint32(v4<<1))+0x22440:])) + t30 := int32(load16((*m.memory)[int64(uint32(v4<<1))+140400:])) v3 = t30 if v3 != 0 { goto l13 @@ -33855,28 +33874,28 @@ l445: goto l14 } v4 = (v5 + i32(102)) << 1 - t31 := int32(load16((*m.memory)[int64(uint32(v4))+142352:])) + t31 := int32(load16((*m.memory)[int64(uint32(v4))+142400:])) if t31 != i32(102) { goto l14 } - t32 := int32(load16((*m.memory)[int64(uint32(v4))+147488:])) + t32 := int32(load16((*m.memory)[int64(uint32(v4))+147536:])) v4 = t32 goto l11 } l14: - t33 := int32(load16((*m.memory)[int64(uint32(v7))+152256:])) + t33 := int32(load16((*m.memory)[int64(uint32(v7))+152304:])) v4 = t33 goto l11 } l12: - t34 := int32(load16((*m.memory)[int64(uint32(v3))+147488:])) + t34 := int32(load16((*m.memory)[int64(uint32(v3))+147536:])) v4 = t34 } l11: v8 = v4 & i32(0xffff) if uint32(v8) >= uint32(i32(1282)) { { - t35 := int32((*m.memory)[uint32(v8+i32(139454))]) + t35 := int32((*m.memory)[uint32(v8+i32(0x220ee))]) if t35 != 0 { goto l15 } @@ -34008,7 +34027,7 @@ l445: t67 := int32((*m.memory)[int64(uint32(t66))+87]) var p68 int32 if t67 != 0 { - p68 = i32(169420) + p68 = i32(169620) } else { t69 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p68 = t69 + v9*i32(20) @@ -34023,7 +34042,7 @@ l445: t73 := int32((*m.memory)[int64(uint32(t72))+87]) var p74 int32 if t73 != 0 { - p74 = i32(169420) + p74 = i32(169620) } else { t75 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p74 = t75 @@ -34116,7 +34135,7 @@ l445: t106 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) t107 := int32(load32((*m.memory)[uint32(t106):])) _ = m._sqlite3VdbeAddOp4(t105, i32(118), i32(0), v11, i32(0), t107, i32(0)) - t109 := m._sqlite3VdbeAddOpList(v8, i32(12), i32(154320)) + t109 := m._sqlite3VdbeAddOpList(v8, i32(12), i32(154368)) v3 = t109 if v3 == 0 { goto l304 @@ -34205,7 +34224,7 @@ l445: v4 = t125 t126 := int32(load32((*m.memory)[uint32(v3):])) v9 = t126 - t127 := m._sqlite3AuthCheck(v3, i32(22), i32(88811), i32(0), i32(0)) + t127 := m._sqlite3AuthCheck(v3, i32(22), i32(88896), i32(0), i32(0)) if t127 != 0 { goto l281 } @@ -34276,9 +34295,9 @@ l445: p144 = 1 } v4 = p144 - p145 := i32(87535) + p145 := i32(87620) if v4 != 0 { - p145 = i32(89537) + p145 = i32(89622) } t146 := m._sqlite3AuthCheck(t143, i32(22), p145, i32(0), i32(0)) if t146 != 0 { @@ -34783,9 +34802,9 @@ l445: store32((*m.memory)[int64(uint32(v6))+804:], uint32(i32(66522))) store16((*m.memory)[int64(uint32(v6))+784:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v6))+780:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+776:], uint32(i32(22))) - store32((*m.memory)[int64(uint32(v6))+772:], uint32(i32(23))) - store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(24))) + store32((*m.memory)[int64(uint32(v6))+776:], uint32(i32(20))) + store32((*m.memory)[int64(uint32(v6))+772:], uint32(i32(21))) + store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(22))) store32((*m.memory)[int64(uint32(v6))+764:], uint32(v3)) t285 := int32(load32((*m.memory)[int64(uint32(v6))+812:])) store32((*m.memory)[int64(uint32(v6))+808:], uint32(t285)) @@ -34845,7 +34864,7 @@ l445: { v10 = v10 - i32(1) t303 := int32((*m.memory)[uint32(v10)]) - t304 := int32((*m.memory)[int64(uint32(t303))+132896]) + t304 := int32((*m.memory)[int64(uint32(t303))+132944]) if t304&i32(1) != 0 { goto l321 } @@ -34868,13 +34887,13 @@ l445: m._sqlite3DropTable(v3, t306, i32(1), t307) goto l281 case 84: - t308 := int32(load32((*m.memory)[uint32(i32(153480)):])) + t308 := int32(load32((*m.memory)[uint32(i32(153528)):])) store32((*m.memory)[int64(uint32(v6))+784:], uint32(t308)) - t309 := int64(load64((*m.memory)[uint32(i32(153472)):])) + t309 := int64(load64((*m.memory)[uint32(i32(153520)):])) store64((*m.memory)[int64(uint32(v6))+776:], uint64(t309)) - t310 := int64(load64((*m.memory)[uint32(i32(153464)):])) + t310 := int64(load64((*m.memory)[uint32(i32(153512)):])) store64((*m.memory)[int64(uint32(v6))+768:], uint64(t310)) - t311 := int64(load64((*m.memory)[uint32(i32(153456)):])) + t311 := int64(load64((*m.memory)[uint32(i32(153504)):])) store64((*m.memory)[int64(uint32(v6))+760:], uint64(t311)) { t312 := int32(load32((*m.memory)[uint32(v3):])) @@ -36594,7 +36613,7 @@ l445: { if v5 == 0 { store32((*m.memory)[int64(uint32(v6))+144:], uint32(v7+i32(8))) - m._sqlite3ErrorMsg(v3, i32(88039), v6+i32(144)) + m._sqlite3ErrorMsg(v3, i32(88124), v6+i32(144)) goto l360 } t926 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) @@ -36657,7 +36676,7 @@ l445: t946 := int32(load32((*m.memory)[uint32(v4):])) store32((*m.memory)[int64(uint32(v6))+164:], uint32(t946)) store32((*m.memory)[int64(uint32(v6))+160:], uint32(v10)) - m._sqlite3NestedParse(v3, i32(117912), v6+i32(160)) + m._sqlite3NestedParse(v3, i32(117954), v6+i32(160)) t947 := int32(load32((*m.memory)[uint32(v4):])) m._sqlite3ClearStatTables(v3, v5, i32(66291), t947) m._sqlite3ChangeCookie(v3, v5) @@ -36742,9 +36761,9 @@ l445: (*m.memory)[int64(uint32(t965))+796] = byte(p966) store16((*m.memory)[int64(uint32(v6))+784:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v6))+780:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+776:], uint32(i32(22))) - store32((*m.memory)[int64(uint32(v6))+772:], uint32(i32(23))) - store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(24))) + store32((*m.memory)[int64(uint32(v6))+776:], uint32(i32(20))) + store32((*m.memory)[int64(uint32(v6))+772:], uint32(i32(21))) + store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(22))) store32((*m.memory)[int64(uint32(v6))+764:], uint32(v3)) t967 := int32(load32((*m.memory)[uint32(v3):])) t968 := int32(load32((*m.memory)[int64(uint32(t967))+16:])) @@ -36870,7 +36889,7 @@ l445: t1002 := int32(load32((*m.memory)[int64(uint32(t1001))+8:])) store32((*m.memory)[int64(uint32(v6))+228:], uint32(t1002)) store32((*m.memory)[int64(uint32(v6))+224:], uint32(v7)) - m._sqlite3ErrorMsg(v3, i32(119723), v6+i32(224)) + m._sqlite3ErrorMsg(v3, i32(119765), v6+i32(224)) goto l361 } l366: @@ -36891,11 +36910,11 @@ l445: store32((*m.memory)[int64(uint32(v6))+216:], uint32(v14)) store32((*m.memory)[int64(uint32(v6))+212:], uint32(v12)) store32((*m.memory)[int64(uint32(v6))+208:], uint32(v10)) - m._sqlite3NestedParse(v3, i32(117687), v6+i32(208)) + m._sqlite3NestedParse(v3, i32(117729), v6+i32(208)) m._sqlite3DbFree(v9, v5) m._sqlite3ChangeCookie(v3, v11) store32((*m.memory)[int64(uint32(v6))+192:], uint32(v12)) - t1008 := m._sqlite3MPrintf(v9, i32(118228), v6+i32(192)) + t1008 := m._sqlite3MPrintf(v9, i32(118270), v6+i32(192)) m._sqlite3VdbeAddParseSchemaOp(v7, v11, t1008, i32(0)) } l365: @@ -37027,9 +37046,9 @@ l445: store32((*m.memory)[int64(uint32(v6))+804:], uint32(i32(76369))) store16((*m.memory)[int64(uint32(v6))+784:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v6))+780:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+776:], uint32(i32(22))) - store32((*m.memory)[int64(uint32(v6))+772:], uint32(i32(23))) - store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(24))) + store32((*m.memory)[int64(uint32(v6))+776:], uint32(i32(20))) + store32((*m.memory)[int64(uint32(v6))+772:], uint32(i32(21))) + store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(22))) store32((*m.memory)[int64(uint32(v6))+764:], uint32(v3)) t1042 := v6 var p1043 int32 @@ -37108,7 +37127,7 @@ l445: l376: t1062 := int32(load32((*m.memory)[uint32(v15):])) v8 = t1062 - t1063 := m.Xsqlite3_strnicmp(v8, i32(86749), i32(7)) + t1063 := m.Xsqlite3_strnicmp(v8, i32(86834), i32(7)) if t1063 == 0 { m._sqlite3ErrorMsg(v3, i32(81999), i32(0)) goto l377 @@ -37124,12 +37143,12 @@ l445: } store32((*m.memory)[int64(uint32(v6))+244:], uint32(v12+i32(8))) t1066 := v6 - p1065 := i32(88321) + p1065 := i32(88406) if v16 == i32(33) { - p1065 = i32(89851) + p1065 = i32(89950) } store32((*m.memory)[int64(uint32(t1066))+240:], uint32(p1065)) - m._sqlite3ErrorMsg(v3, i32(88057), v6+i32(240)) + m._sqlite3ErrorMsg(v3, i32(88142), v6+i32(240)) goto l374 } l378: @@ -37140,7 +37159,7 @@ l445: goto l379 } store32((*m.memory)[int64(uint32(v6))+256:], uint32(v12+i32(8))) - m._sqlite3ErrorMsg(v3, i32(88114), v6+i32(256)) + m._sqlite3ErrorMsg(v3, i32(88199), v6+i32(256)) goto l374 l379: t1067 := int32((*m.memory)[int64(uint32(v3))+212]) @@ -37543,7 +37562,7 @@ l445: } if v10 == 0 { store32((*m.memory)[int64(uint32(v6))+288:], uint32(v11)) - m._sqlite3ErrorMsg(v3, i32(88094), v6+i32(288)) + m._sqlite3ErrorMsg(v3, i32(88179), v6+i32(288)) goto l393 } m._sqlite3CodeVerifyNamedSchema(v3, v7) @@ -37564,13 +37583,13 @@ l445: v4 = t1177 t1179 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) t1180 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - m._codeAttach(t1178, i32(24), i32(155268), v4, v4, t1179, t1180) + m._codeAttach(t1178, i32(24), i32(155316), v4, v4, t1179, t1180) goto l281 case 285: t1181 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) t1182 := v3 v4 = t1181 - m._codeAttach(t1182, i32(25), i32(155384), v4, i32(0), i32(0), v4) + m._codeAttach(t1182, i32(25), i32(155432), v4, i32(0), i32(0), v4) goto l281 case 288: m._sqlite3Reindex(v3, i32(0), i32(0)) @@ -37700,7 +37719,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+408:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+404:], uint32(v7)) store32((*m.memory)[int64(uint32(v6))+400:], uint32(v7)) - m._sqlite3NestedParse(v3, i32(118281), v15) + m._sqlite3NestedParse(v3, i32(118323), v15) v15 = v6 + i32(368) store32((*m.memory)[int64(uint32(v15))+20:], uint32(v4)) store32((*m.memory)[int64(uint32(v15))+16:], uint32(v18)) @@ -37708,14 +37727,14 @@ l445: store32((*m.memory)[int64(uint32(v6))+376:], uint32(v5)) store32((*m.memory)[int64(uint32(v6))+372:], uint32(v5)) store32((*m.memory)[int64(uint32(v6))+368:], uint32(v7)) - m._sqlite3NestedParse(v3, i32(110377), v15) + m._sqlite3NestedParse(v3, i32(110485), v15) t1216 := m._sqlite3FindTable(v10, i32(82678), v7) if t1216 != 0 { t1217 := int32(load32((*m.memory)[uint32(v9):])) store32((*m.memory)[int64(uint32(v6))+360:], uint32(t1217)) store32((*m.memory)[int64(uint32(v6))+356:], uint32(v5)) store32((*m.memory)[int64(uint32(v6))+352:], uint32(v7)) - m._sqlite3NestedParse(v3, i32(88435), v6+i32(352)) + m._sqlite3NestedParse(v3, i32(88520), v6+i32(352)) } if v16 == 0 { store32((*m.memory)[int64(uint32(v6))+340:], uint32(v5)) @@ -37724,7 +37743,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+328:], uint32(v5)) store32((*m.memory)[int64(uint32(v6))+324:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+320:], uint32(v7)) - m._sqlite3NestedParse(v3, i32(117409), v6+i32(320)) + m._sqlite3NestedParse(v3, i32(117451), v6+i32(320)) } if v8 != 0 { t1218 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) @@ -37833,7 +37852,7 @@ l445: if v4 != 0 { goto l399 } - m._sqlite3ErrorIfNotEmpty(v3, v7, v9, i32(88896)) + m._sqlite3ErrorIfNotEmpty(v3, v7, v9, i32(88981)) goto l400 } l399: @@ -37873,7 +37892,7 @@ l445: t1259 := int32((*m.memory)[uint32(v4)]) v12 = t1259 if v12 != i32(59) { - t1260 := int32((*m.memory)[int64(uint32(v12))+132896]) + t1260 := int32((*m.memory)[int64(uint32(v12))+132944]) if t1260&i32(1) == 0 { goto l401 } @@ -37890,7 +37909,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+472:], uint32(v11)) store32((*m.memory)[int64(uint32(v6))+468:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+464:], uint32(v7)) - m._sqlite3NestedParse(v3, i32(88493), v6+i32(464)) + m._sqlite3NestedParse(v3, i32(88578), v6+i32(464)) m._sqlite3DbFreeNN(v8, v11) } t1262 := m._sqlite3GetVdbe(v3) @@ -37931,7 +37950,7 @@ l445: l403: store32((*m.memory)[int64(uint32(v6))+452:], uint32(v7)) store32((*m.memory)[int64(uint32(v6))+448:], uint32(v9)) - m._sqlite3NestedParse(v3, i32(118465), v6+i32(448)) + m._sqlite3NestedParse(v3, i32(118507), v6+i32(448)) goto l281 case 294: m._disableLookaside(v3) @@ -38087,7 +38106,7 @@ l445: v18 = t1320 if v18 < i32(0) { store32((*m.memory)[int64(uint32(v6))+528:], uint32(v5)) - m._sqlite3ErrorMsg(v3, i32(120065), v6+i32(528)) + m._sqlite3ErrorMsg(v3, i32(120107), v6+i32(528)) goto l410 } t1321 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) @@ -38096,12 +38115,12 @@ l445: if v4&i32(9) != 0 { store32((*m.memory)[int64(uint32(v6))+580:], uint32(v11)) t1324 := v6 - p1323 := i32(89732) + p1323 := i32(89817) if v4&i32(1) != 0 { - p1323 = i32(87177) + p1323 = i32(87262) } store32((*m.memory)[int64(uint32(t1324))+576:], uint32(p1323)) - m._sqlite3ErrorMsg(v3, i32(119953), v6+i32(576)) + m._sqlite3ErrorMsg(v3, i32(119995), v6+i32(576)) goto l410 } t1325 := int32(int16(load16((*m.memory)[int64(uint32(v12))+34:]))) @@ -38129,14 +38148,14 @@ l445: p1335 = 1 } v7 = p1335 - m._renameTestSchema(t1333, t1334, v7, i32(132270), i32(0)) + m._renameTestSchema(t1333, t1334, v7, i32(132312), i32(0)) m._renameFixQuotes(v3, v5, v7) t1336 := int32(load32((*m.memory)[uint32(v12):])) store32((*m.memory)[int64(uint32(v6))+572:], uint32(t1336)) store32((*m.memory)[int64(uint32(v6))+568:], uint32(v18)) store32((*m.memory)[int64(uint32(v6))+564:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+560:], uint32(v5)) - m._sqlite3NestedParse(v3, i32(115485), v6+i32(560)) + m._sqlite3NestedParse(v3, i32(115492), v6+i32(560)) m._renameReloadSchema(v3, v4, i32(2)) m._renameTestSchema(v3, v5, v7, i32(78058), i32(1)) t1337 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) @@ -38290,7 +38309,7 @@ l445: t1385 := int32((*m.memory)[int64(uint32(t1384))+87]) var p1386 int32 if t1385 != 0 { - p1386 = i32(169420) + p1386 = i32(169620) } else { t1387 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) p1386 = t1387 + v24*i32(20) @@ -38346,7 +38365,7 @@ l445: v14 = t1403 if v14 < i32(0) { store32((*m.memory)[int64(uint32(v6))+592:], uint32(v10)) - m._sqlite3ErrorMsg(v3, i32(120065), v6+i32(592)) + m._sqlite3ErrorMsg(v3, i32(120107), v6+i32(592)) goto l419 } t1404 := v3 @@ -38356,7 +38375,7 @@ l445: p1406 = 1 } v10 = p1406 - m._renameTestSchema(t1404, t1405, v10, i32(132270), i32(0)) + m._renameTestSchema(t1404, t1405, v10, i32(132312), i32(0)) m._renameFixQuotes(v3, v9, v10) t1407 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) v4 = t1407 @@ -38385,7 +38404,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+664:], uint32(v10)) v18 = v6 + i32(640) store32((*m.memory)[int64(uint32(v18))+16:], uint32(v4)) - t1416 := int32((*m.memory)[int64(uint32(v15))+132896]) + t1416 := int32((*m.memory)[int64(uint32(v15))+132944]) t1417 := v6 v15 = t1416 & i32(128) store32((*m.memory)[int64(uint32(t1417))+660:], uint32(v15)) @@ -38393,7 +38412,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+648:], uint32(v16)) store32((*m.memory)[int64(uint32(v6))+644:], uint32(v9)) store32((*m.memory)[int64(uint32(v6))+640:], uint32(v9)) - m._sqlite3NestedParse(v3, i32(115956), v18) + m._sqlite3NestedParse(v3, i32(115963), v18) t1418 := int32(load32((*m.memory)[uint32(v8):])) v8 = t1418 v16 = v6 + i32(608) @@ -38402,7 +38421,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+616:], uint32(v14)) store32((*m.memory)[int64(uint32(v6))+612:], uint32(v8)) store32((*m.memory)[int64(uint32(v6))+608:], uint32(v9)) - m._sqlite3NestedParse(v3, i32(117261), v16) + m._sqlite3NestedParse(v3, i32(117303), v16) m._renameReloadSchema(v3, v11, i32(1)) m._renameTestSchema(v3, v9, v10, i32(81656), i32(1)) goto l419 @@ -38451,7 +38470,7 @@ l445: store32((*m.memory)[int64(uint32(t1434))+708:], uint32(v7)) store32((*m.memory)[int64(uint32(v6))+712:], uint32(v10)) store32((*m.memory)[int64(uint32(v6))+716:], uint32(v9)) - m._sqlite3NestedParse(v3, i32(88967), v11) + m._sqlite3NestedParse(v3, i32(89052), v11) t1435 := int32(load32((*m.memory)[uint32(v4):])) v4 = t1435 v9 = v6 + i32(672) @@ -38862,12 +38881,12 @@ l445: } goto l427 } - t1577 := int32((*m.memory)[int64(uint32(v4))+132896]) + t1577 := int32((*m.memory)[int64(uint32(v4))+132944]) if t1577&i32(8) == 0 { goto l428 } t1578 := int32((*m.memory)[int64(uint32(v8))+2]) - t1579 := int32((*m.memory)[int64(uint32(t1578))+132896]) + t1579 := int32((*m.memory)[int64(uint32(t1578))+132944]) if t1579&i32(8) != 0 { goto l427 } @@ -38875,7 +38894,7 @@ l445: l428: t1580 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) store32((*m.memory)[int64(uint32(v6))+736:], uint32(t1580)) - m._sqlite3ErrorMsg(v3, i32(120002), v6+i32(736)) + m._sqlite3ErrorMsg(v3, i32(120044), v6+i32(736)) } l427: t1581 := int32((*m.memory)[int64(uint32(v8))+1]) @@ -39035,7 +39054,7 @@ l445: store32((*m.memory)[int64(uint32(v6))+136:], uint32(v14)) store32((*m.memory)[int64(uint32(v6))+128:], uint32(v4)) t1620 := v6 - p1619 := i32(132270) + p1619 := i32(132312) if v4 > i32(1) { p1619 = i32(75929) } @@ -39152,17 +39171,17 @@ l445: m._sqlite3RecordErrorOffsetOfExpr(t1643, v10) } l281: - t1644 := int32(int8((*m.memory)[int64(uint32(v27))+140736])) + t1644 := int32(int8((*m.memory)[int64(uint32(v27))+140784])) t1645 := v13 v4 = v2 + t1644*i32(12) store32((*m.memory)[int64(uint32(t1645))+28:], uint32(v4+i32(12))) - t1646 := int32(load16((*m.memory)[int64(uint32(v27<<1))+153488:])) + t1646 := int32(load16((*m.memory)[int64(uint32(v27<<1))+153536:])) t1647 := v4 v3 = t1646 store16((*m.memory)[int64(uint32(t1647))+14:], uint16(v3)) t1648 := int32(load16((*m.memory)[uint32(v4):])) - t1649 := int32(int16(load16((*m.memory)[int64(uint32(t1648<<1))+155584:]))) - t1650 := int32(load16((*m.memory)[uint32(t1649<<1+v3<<1+i32(147488)):])) + t1649 := int32(int16(load16((*m.memory)[int64(uint32(t1648<<1))+155632:]))) + t1650 := int32(load16((*m.memory)[uint32(t1649<<1+v3<<1+i32(147536)):])) t1651 := v4 v4 = t1650 store16((*m.memory)[int64(uint32(t1651))+12:], uint16(v4)) @@ -39281,7 +39300,7 @@ l445: t1674 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) store32((*m.memory)[int64(uint32(v13))+4:], uint32(t1674)) store32((*m.memory)[uint32(v13):], uint32(v3)) - m.Xsqlite3_log(t1673, i32(119712), v13) + m.Xsqlite3_log(t1673, i32(119754), v13) } l442: store32((*m.memory)[int64(uint32(v0))+236:], uint32(v1)) @@ -39354,13 +39373,13 @@ func (m *Module) _keywordCode(v0 int32, v1 int64, v2 int32) int64 { var v3, v4, v5, v6, v7, v8, _ int32 var v10, v11 int64 t0 := int32((*m.memory)[uint32(v0+int32(v1)-i32(1))]) - t1 := int64((*m.memory)[int64(uint32(t0))+132512]) + t1 := int64((*m.memory)[int64(uint32(t0))+132560]) t2 := int32((*m.memory)[uint32(v0)]) t3 := t1 * i64(3) v3 = t2 - t4 := int64((*m.memory)[int64(uint32(v3))+132512]) + t4 := int64((*m.memory)[int64(uint32(v3))+132560]) t5 := (t3 ^ t4<<2 ^ v1) % i64(127) - v4 = int32(t5) + i32(139904) + v4 = int32(t5) + i32(139696) v6 = v0 + i32(2) v7 = v3 & i32(223) p6 := v1 @@ -39377,23 +39396,23 @@ func (m *Module) _keywordCode(v0 int32, v1 int64, v2 int32) int64 { goto l0 } { - t8 := int64((*m.memory)[int64(uint32(v5))+134144]) + t8 := int64((*m.memory)[int64(uint32(v5))+134192]) if v1 != t8 { goto l1 } - t9 := int32(load16((*m.memory)[int64(uint32(v5<<1))+133840:])) + t9 := int32(load16((*m.memory)[int64(uint32(v5<<1))+133888:])) t10 := v7 v3 = t9 - t11 := int32((*m.memory)[int64(uint32(v3))+133168]) + t11 := int32((*m.memory)[int64(uint32(v3))+133216]) if t10 != t11 { goto l1 } - t12 := int32((*m.memory)[uint32(v3+i32(133169))]) + t12 := int32((*m.memory)[uint32(v3+i32(133217))]) t13 := int32((*m.memory)[int64(uint32(v0))+1]) if t12 != t13&i32(223) { goto l1 } - v4 = v3 + i32(133170) + v4 = v3 + i32(133218) v10 = v11 v3 = v6 l3: @@ -39413,11 +39432,11 @@ func (m *Module) _keywordCode(v0 int32, v1 int64, v2 int32) int64 { } } l1: - v4 = v5 + i32(140192) + v4 = v5 + i32(139984) goto l4 l2: } - t16 := int32((*m.memory)[int64(uint32(v5))+140032]) + t16 := int32((*m.memory)[int64(uint32(v5))+0x22230]) store32((*m.memory)[uint32(v2):], uint32(t16)) } l0: @@ -39432,7 +39451,7 @@ func (m *Module) _getToken(v0 int32) int32 { v2 = t1 l0: { - t2 := m.Xsqlite3GetToken(v2, v3+i32(12)) + t2 := m._sqlite3GetToken(v2, v3+i32(12)) v2 = v2 + int32(t2) t3 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v1 = t3 @@ -39450,7 +39469,7 @@ l0: if v1 == i32(60) { goto l1 } - t4 := int32(load16((*m.memory)[uint32(v1<<1+i32(0x22440)):])) + t4 := int32(load16((*m.memory)[uint32(v1<<1+i32(140400)):])) if t4 != i32(60) { goto l2 } @@ -39617,11 +39636,11 @@ func (m *Module) _yy_destructor(v0, v1, v2 int32) { func (m *Module) Xsqlite3_vtab_on_conflict(v0 int32) int32 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(163205), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(163214), i32(80421)) return t1 } t2 := int32((*m.memory)[int64(uint32(v0))+92]) - t3 := int32((*m.memory)[uint32(t2+i32(133151))]) + t3 := int32((*m.memory)[uint32(t2+i32(133199))]) return t3 } func (m *Module) Xsqlite3_vtab_config(v0, v1, v2 int32) int32 { @@ -39632,7 +39651,7 @@ func (m *Module) Xsqlite3_vtab_config(v0, v1, v2 int32) int32 { { t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - t2 := m._sqlite3ReportError(i32(21), i32(163224), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(163233), i32(80421)) v2 = t2 goto l0 } @@ -39641,7 +39660,7 @@ func (m *Module) Xsqlite3_vtab_config(v0, v1, v2 int32) int32 { t4 := int32(load32((*m.memory)[int64(uint32(v0))+412:])) v4 = t4 if v4 == 0 { - t5 := m._sqlite3ReportError(i32(21), i32(163229), i32(80421)) + t5 := m._sqlite3ReportError(i32(21), i32(163238), i32(80421)) p3 = t5 goto l1 } @@ -39674,7 +39693,7 @@ func (m *Module) Xsqlite3_vtab_config(v0, v1, v2 int32) int32 { v2 = i32(0) goto l0 l6: - t13 := m._sqlite3ReportError(i32(21), i32(163251), i32(80421)) + t13 := m._sqlite3ReportError(i32(21), i32(163260), i32(80421)) p3 = t13 } l1: @@ -39695,7 +39714,7 @@ func (m *Module) Xsqlite3_vtab_collation(v0, v1 int32) int32 { if v1 >= t0 { goto l0 } - v2 = i32(136208) + v2 = i32(136000) t1 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) t3 := int32(load32((*m.memory)[int64(uint32(t2+v1*i32(12)))+8:])) @@ -39824,7 +39843,7 @@ func (m *Module) Xsqlite3_vtab_rhs_value(v0, v1, v2 int32) int32 { goto l0 } } - t1 := m._sqlite3ReportError(i32(21), i32(173447), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(173456), i32(80421)) v3 = t1 goto l1 } @@ -39868,121 +39887,121 @@ func (m *Module) Xsqlite3_libversion() int32 { return i32(65536) } func (m *Module) Xsqlite3_libversion_number() int32 { - return i32(3053003) + return i32(3053004) } func (m *Module) _sqlite3_initialize() { var v0, v1, v2, v3 int32 { - t0 := int32(load32((*m.memory)[uint32(i32(161200)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161408)):])) if t0 != 0 { return } - store32((*m.memory)[uint32(i32(161208)):], uint32(i32(1))) - t1 := int32(load32((*m.memory)[uint32(i32(161212)):])) + store32((*m.memory)[uint32(i32(161416)):], uint32(i32(1))) + t1 := int32(load32((*m.memory)[uint32(i32(161420)):])) if t1 == 0 { - t2 := int32(load32((*m.memory)[uint32(i32(161024)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161232)):])) if t2 == 0 { m._sqlite3MemSetDefault() } - store32((*m.memory)[uint32(i32(169256)):], uint32(i32(8))) + store32((*m.memory)[uint32(i32(169456)):], uint32(i32(8))) { - t3 := int32(load32((*m.memory)[uint32(i32(161176)):])) + t3 := int32(load32((*m.memory)[uint32(i32(161384)):])) if t3 == 0 { goto l1 } - t4 := int32(load32((*m.memory)[uint32(i32(161180)):])) + t4 := int32(load32((*m.memory)[uint32(i32(161388)):])) if t4 < i32(512) { goto l1 } - t5 := int32(load32((*m.memory)[uint32(i32(161184)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161392)):])) if t5 > i32(0) { goto l2 } } l1: - store64((*m.memory)[uint32(i32(161176)):], uint64(i64(0))) + store64((*m.memory)[uint32(i32(161384)):], uint64(i64(0))) l2: - t6 := int32(load32((*m.memory)[uint32(i32(161052)):])) - t7 := int32(load32((*m.memory)[uint32(i32(161044)):])) + t6 := int32(load32((*m.memory)[uint32(i32(161260)):])) + t7 := int32(load32((*m.memory)[uint32(i32(161252)):])) t8 := m.t0[uint(t7)].(func(int32) int32)(t6) if t8 != 0 { goto l3 } } - store32((*m.memory)[uint32(i32(161212)):], uint32(i32(1))) - t9 := int32(load32((*m.memory)[uint32(i32(161224)):])) + store32((*m.memory)[uint32(i32(161420)):], uint32(i32(1))) + t9 := int32(load32((*m.memory)[uint32(i32(161432)):])) if t9 == 0 { - store32((*m.memory)[uint32(i32(161224)):], uint32(i32(8))) + store32((*m.memory)[uint32(i32(161432)):], uint32(i32(8))) } - t10 := int32(load32((*m.memory)[uint32(i32(161220)):])) + t10 := int32(load32((*m.memory)[uint32(i32(161428)):])) v0 = t10 + i32(1) - store32((*m.memory)[uint32(i32(161220)):], uint32(v0)) - t11 := int32(load32((*m.memory)[uint32(i32(161200)):])) - t12 := int32(load32((*m.memory)[uint32(i32(161204)):])) + store32((*m.memory)[uint32(i32(161428)):], uint32(v0)) + t11 := int32(load32((*m.memory)[uint32(i32(161408)):])) + t12 := int32(load32((*m.memory)[uint32(i32(161412)):])) if t11|t12 == 0 { - store32((*m.memory)[uint32(i32(161204)):], uint32(i32(1))) - memory_zero(*m.memory, uint32(i32(168656)), uint32(i32(92))) - m._sqlite3InsertBuiltinFuncs(i32(165552), i32(9)) - m._sqlite3InsertBuiltinFuncs(i32(165920), i32(15)) - m._sqlite3InsertBuiltinFuncs(i32(166528), i32(10)) - m._sqlite3InsertBuiltinFuncs(i32(166928), i32(36)) - m._sqlite3InsertBuiltinFuncs(i32(161424), i32(103)) - { - t13 := int32(load32((*m.memory)[uint32(i32(161216)):])) + store32((*m.memory)[uint32(i32(161412)):], uint32(i32(1))) + memory_zero(*m.memory, uint32(i32(168856)), uint32(i32(92))) + m._sqlite3InsertBuiltinFuncs(i32(165760), i32(9)) + m._sqlite3InsertBuiltinFuncs(i32(166128), i32(15)) + m._sqlite3InsertBuiltinFuncs(i32(166736), i32(10)) + m._sqlite3InsertBuiltinFuncs(i32(167136), i32(36)) + m._sqlite3InsertBuiltinFuncs(i32(161632), i32(103)) + { + t13 := int32(load32((*m.memory)[uint32(i32(161424)):])) if t13 == 0 { - t14 := int32(load32((*m.memory)[uint32(i32(161100)):])) + t14 := int32(load32((*m.memory)[uint32(i32(161308)):])) v0 = t14 if v0 == 0 { m._sqlite3PCacheSetDefault() - t15 := int32(load32((*m.memory)[uint32(i32(161100)):])) + t15 := int32(load32((*m.memory)[uint32(i32(161308)):])) v0 = t15 } - t16 := int32(load32((*m.memory)[uint32(i32(161096)):])) + t16 := int32(load32((*m.memory)[uint32(i32(161304)):])) t17 := m.t0[uint(v0)].(func(int32) int32)(t16) if t17 != 0 { goto l4 } } - store32((*m.memory)[uint32(i32(161216)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(161424)):], uint32(i32(1))) t18 := m._sqlite3Malloc(i64(10)) v2 = t18 if v2 == 0 { goto l4 } m.Xsqlite3_free(v2) - t19 := int32(load32((*m.memory)[uint32(i32(169340)):])) + t19 := int32(load32((*m.memory)[uint32(i32(169540)):])) if t19 != 0 { - t20 := int32(load32((*m.memory)[uint32(i32(161184)):])) - t21 := int32(load32((*m.memory)[uint32(i32(161176)):])) + t20 := int32(load32((*m.memory)[uint32(i32(161392)):])) + t21 := int32(load32((*m.memory)[uint32(i32(161384)):])) v0 = t21 p22 := i32(0) if v0 != 0 { p22 = t20 } v1 = p22 - store32((*m.memory)[uint32(i32(169380)):], uint32(v1)) - store32((*m.memory)[uint32(i32(169356)):], uint32(v1)) - t23 := int32(load32((*m.memory)[uint32(i32(161180)):])) + store32((*m.memory)[uint32(i32(169580)):], uint32(v1)) + store32((*m.memory)[uint32(i32(169556)):], uint32(v1)) + t23 := int32(load32((*m.memory)[uint32(i32(161388)):])) p24 := i32(0) if v1 != 0 { p24 = t23 & i32(-8) } v3 = p24 - store32((*m.memory)[uint32(i32(169352)):], uint32(v3)) - store32((*m.memory)[uint32(i32(169364)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169552)):], uint32(v3)) + store32((*m.memory)[uint32(i32(169564)):], uint32(v0)) var p25 int32 if v1 <= i32(90) { p25 = v1/i32(10) + i32(1) } else { p25 = i32(10) } - store32((*m.memory)[uint32(i32(169360)):], uint32(p25)) - store32((*m.memory)[uint32(i32(169384)):], uint32(i32(0))) - store32((*m.memory)[uint32(i32(169376)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169560)):], uint32(p25)) + store32((*m.memory)[uint32(i32(169584)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169576)):], uint32(i32(0))) v2 = i32(0) l5: if v1 != 0 { - store32((*m.memory)[uint32(i32(169376)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169576)):], uint32(v0)) store32((*m.memory)[uint32(v0):], uint32(v2)) v1 = v1 - i32(1) t26 := v3 @@ -39990,34 +40009,34 @@ func (m *Module) _sqlite3_initialize() { v0 = t26 + v2 goto l5 } - store32((*m.memory)[uint32(i32(169368)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169568)):], uint32(v0)) } - store32((*m.memory)[uint32(i32(161200)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(161408)):], uint32(i32(1))) } l4: - store32((*m.memory)[uint32(i32(161204)):], uint32(i32(0))) - t27 := int32(load32((*m.memory)[uint32(i32(161220)):])) + store32((*m.memory)[uint32(i32(161412)):], uint32(i32(0))) + t27 := int32(load32((*m.memory)[uint32(i32(161428)):])) v0 = t27 } - store32((*m.memory)[uint32(i32(161220)):], uint32(v0-i32(1))) + store32((*m.memory)[uint32(i32(161428)):], uint32(v0-i32(1))) if v0 > i32(1) { return } - store32((*m.memory)[uint32(i32(161224)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(161432)):], uint32(i32(0))) } return l3: - store64((*m.memory)[uint32(i32(169280)):], uint64(i64(0))) - store64((*m.memory)[uint32(i32(169272)):], uint64(i64(0))) - store64((*m.memory)[uint32(i32(169264)):], uint64(i64(0))) - store64((*m.memory)[uint32(i32(169256)):], uint64(i64(0))) + store64((*m.memory)[uint32(i32(169480)):], uint64(i64(0))) + store64((*m.memory)[uint32(i32(169472)):], uint64(i64(0))) + store64((*m.memory)[uint32(i32(169464)):], uint64(i64(0))) + store64((*m.memory)[uint32(i32(169456)):], uint64(i64(0))) } func (m *Module) _sqlite3MemSetDefault() { var v0 int32 t0 := m.___stack_pointer v0 = t0 - i32(16) m.___stack_pointer = v0 - store32((*m.memory)[uint32(v0):], uint32(i32(156772))) + store32((*m.memory)[uint32(v0):], uint32(i32(156820))) _ = m._sqlite3_config(i32(4), v0) m.___stack_pointer = v0 + i32(16) } @@ -40042,7 +40061,7 @@ l1: } store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) t6 := v0 - v2 = v3<<2 + i32(168656) + v2 = v3<<2 + i32(168856) t7 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[int64(uint32(t6))+36:], uint32(t7)) store32((*m.memory)[uint32(v2):], uint32(v0)) @@ -40058,17 +40077,18 @@ func (m *Module) _sqlite3PCacheSetDefault() { t0 := m.___stack_pointer v0 = t0 - i32(16) m.___stack_pointer = v0 - store32((*m.memory)[uint32(v0):], uint32(i32(156804))) + store32((*m.memory)[uint32(v0):], uint32(i32(156852))) _ = m._sqlite3_config(i32(18), v0) m.___stack_pointer = v0 + i32(16) } func (m *Module) _sqlite3_config(v0, v1 int32) int32 { var v2, v3 int32 + var v4, v5 int64 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[uint32(i32(161200)):])) + t1 := int32(load32((*m.memory)[uint32(i32(161408)):])) if t1 == 0 { goto l0 } @@ -40077,7 +40097,7 @@ func (m *Module) _sqlite3_config(v0, v1 int32) int32 { goto l0 } } - t2 := m._sqlite3ReportError(i32(21), i32(187802), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(187811), i32(80421)) v3 = t2 goto l1 } @@ -40094,16 +40114,16 @@ l0: t5 := int32(load32((*m.memory)[uint32(v0):])) v0 = t5 t6 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[uint32(i32(161048)):], uint64(t6)) + store64((*m.memory)[uint32(i32(161256)):], uint64(t6)) t7 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[uint32(i32(161040)):], uint64(t7)) + store64((*m.memory)[uint32(i32(161248)):], uint64(t7)) t8 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[uint32(i32(161032)):], uint64(t8)) + store64((*m.memory)[uint32(i32(161240)):], uint64(t8)) t9 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(i32(161024)):], uint64(t9)) + store64((*m.memory)[uint32(i32(161232)):], uint64(t9)) goto l1 case 1: - t10 := int32(load32((*m.memory)[uint32(i32(161024)):])) + t10 := int32(load32((*m.memory)[uint32(i32(161232)):])) if t10 == 0 { m._sqlite3MemSetDefault() } @@ -40113,13 +40133,13 @@ l0: store32((*m.memory)[int64(uint32(t12))+12:], uint32(v0+i32(4))) t13 := int32(load32((*m.memory)[uint32(v0):])) v0 = t13 - t14 := int64(load64((*m.memory)[uint32(i32(161048)):])) + t14 := int64(load64((*m.memory)[uint32(i32(161256)):])) store64((*m.memory)[int64(uint32(v0))+24:], uint64(t14)) - t15 := int64(load64((*m.memory)[uint32(i32(161040)):])) + t15 := int64(load64((*m.memory)[uint32(i32(161248)):])) store64((*m.memory)[int64(uint32(v0))+16:], uint64(t15)) - t16 := int64(load64((*m.memory)[uint32(i32(161032)):])) + t16 := int64(load64((*m.memory)[uint32(i32(161240)):])) store64((*m.memory)[int64(uint32(v0))+8:], uint64(t16)) - t17 := int64(load64((*m.memory)[uint32(i32(161024)):])) + t17 := int64(load64((*m.memory)[uint32(i32(161232)):])) store64((*m.memory)[uint32(v0):], uint64(t17)) goto l1 case 5: @@ -40128,7 +40148,7 @@ l0: v0 = t18 store32((*m.memory)[int64(uint32(t19))+12:], uint32(v0+i32(4))) t20 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(i32(160992)):], uint32(t20)) + store32((*m.memory)[uint32(i32(161200)):], uint32(t20)) goto l1 case 23: t21 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) @@ -40136,18 +40156,18 @@ l0: v0 = t21 store32((*m.memory)[int64(uint32(t22))+12:], uint32(v0+i32(4))) t23 := int32(load32((*m.memory)[uint32(v0):])) - (*m.memory)[uint32(i32(161000))] = byte(t23) + (*m.memory)[uint32(i32(161208))] = byte(t23) goto l1 case 3: t24 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) v0 = t24 t25 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[uint32(i32(161180)):], uint32(t25)) + store32((*m.memory)[uint32(i32(161388)):], uint32(t25)) store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(4))) t26 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(i32(161176)):], uint32(t26)) + store32((*m.memory)[uint32(i32(161384)):], uint32(t26)) t27 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[uint32(i32(161184)):], uint32(t27)) + store32((*m.memory)[uint32(i32(161392)):], uint32(t27)) store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(12))) goto l1 case 20: @@ -40164,10 +40184,10 @@ l0: v0 = t31 store32((*m.memory)[int64(uint32(t32))+12:], uint32(v0+i32(4))) t33 := int32(load32((*m.memory)[uint32(v0):])) - memory_copy(*m.memory, uint32(i32(161092)), uint32(t33), uint32(i32(52))) + memory_copy(*m.memory, uint32(i32(161300)), uint32(t33), uint32(i32(52))) goto l1 case 15: - t34 := int32(load32((*m.memory)[uint32(i32(161100)):])) + t34 := int32(load32((*m.memory)[uint32(i32(161308)):])) if t34 == 0 { m._sqlite3PCacheSetDefault() } @@ -40176,7 +40196,7 @@ l0: v0 = t35 store32((*m.memory)[int64(uint32(t36))+12:], uint32(v0+i32(4))) t37 := int32(load32((*m.memory)[uint32(v0):])) - memory_copy(*m.memory, uint32(t37), uint32(i32(161092)), uint32(i32(52))) + memory_copy(*m.memory, uint32(t37), uint32(i32(161300)), uint32(i32(52))) goto l1 case 9: t38 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) @@ -40184,9 +40204,9 @@ l0: v0 = t38 store32((*m.memory)[int64(uint32(t39))+12:], uint32(v0+i32(4))) t40 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(i32(161012)):], uint32(t40)) + store32((*m.memory)[uint32(i32(161220)):], uint32(t40)) t41 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[uint32(i32(161016)):], uint32(t41)) + store32((*m.memory)[uint32(i32(161224)):], uint32(t41)) store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(8))) goto l1 case 12: @@ -40197,8 +40217,8 @@ l0: t44 := int32(load32((*m.memory)[uint32(v0):])) v1 = t44 t45 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[uint32(i32(161232)):], uint32(t45)) - store32((*m.memory)[uint32(i32(161228)):], uint32(v1)) + store32((*m.memory)[uint32(i32(161440)):], uint32(t45)) + store32((*m.memory)[uint32(i32(161436)):], uint32(v1)) store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(8))) goto l1 case 13: @@ -40207,7 +40227,7 @@ l0: v0 = t46 store32((*m.memory)[int64(uint32(t47))+12:], uint32(v0+i32(4))) t48 := int32(load32((*m.memory)[uint32(v0):])) - (*m.memory)[uint32(i32(160998))] = byte(t48) + (*m.memory)[uint32(i32(161206))] = byte(t48) goto l1 case 16: t49 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) @@ -40215,37 +40235,56 @@ l0: v0 = t49 store32((*m.memory)[int64(uint32(t50))+12:], uint32(v0+i32(4))) t51 := int32(load32((*m.memory)[uint32(v0):])) - (*m.memory)[uint32(i32(160999))] = byte(t51) + (*m.memory)[uint32(i32(161207))] = byte(t51) goto l1 case 18: - store64((*m.memory)[uint32(i32(161168)):], uint64(i64(0))) - store64((*m.memory)[uint32(i32(161160)):], uint64(i64(0))) t52 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - store32((*m.memory)[int64(uint32(v2))+12:], uint32((t52+i32(7))&i32(-8)+i32(16))) + v0 = (t52 + i32(7)) & i32(-8) + t53 := int64(load64((*m.memory)[uint32(v0):])) + v5 = t53 + t54 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + v4 = t54 + p55 := v4 + if uint64(v4) >= uint64(i64(0x40000000)) { + p55 = i64(0x40000000) + } + v4 = p55 + store64((*m.memory)[uint32(i32(161376)):], uint64(v4)) + t57 := v4 + p56 := i64(0) + if v5 > i64(0) { + p56 = v5 + } + p58 := p56 + if v4 < v5 { + p58 = t57 + } + store64((*m.memory)[uint32(i32(161368)):], uint64(p58)) + store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(16))) goto l1 case 21: - t53 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t54 := v2 - v0 = t53 - store32((*m.memory)[int64(uint32(t54))+12:], uint32(v0+i32(4))) - t55 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(i32(161196)):], uint32(t55)) - goto l1 - case 22: - t56 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t57 := v2 - v0 = t56 - store32((*m.memory)[int64(uint32(t57))+12:], uint32(v0+i32(4))) - t58 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(i32(161020)):], uint32(t58)) - goto l1 - case 26: t59 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) t60 := v2 v0 = t59 store32((*m.memory)[int64(uint32(t60))+12:], uint32(v0+i32(4))) t61 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(t61):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(161404)):], uint32(t61)) + goto l1 + case 22: + t62 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t63 := v2 + v0 = t62 + store32((*m.memory)[int64(uint32(t63))+12:], uint32(v0+i32(4))) + t64 := int32(load32((*m.memory)[uint32(v0):])) + store32((*m.memory)[uint32(i32(161228)):], uint32(t64)) + goto l1 + case 26: + t65 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t66 := v2 + v0 = t65 + store32((*m.memory)[int64(uint32(t66))+12:], uint32(v0+i32(4))) + t67 := int32(load32((*m.memory)[uint32(v0):])) + store32((*m.memory)[uint32(t67):], uint32(i32(0))) goto l1 default: v3 = i32(1) @@ -40274,7 +40313,7 @@ func (m *Module) Xsqlite3_db_release_memory(v0 int32) int32 { t5 := int32(load32((*m.memory)[uint32(t4):])) t6 := int32(load32((*m.memory)[int64(uint32(t5))+228:])) t7 := int32(load32((*m.memory)[int64(uint32(t6))+52:])) - t8 := int32(load32((*m.memory)[uint32(i32(161140)):])) + t8 := int32(load32((*m.memory)[uint32(i32(161348)):])) m.t0[uint(t8)].(func(int32))(t7) } v1 = v1 + i32(16) @@ -40282,7 +40321,7 @@ func (m *Module) Xsqlite3_db_release_memory(v0 int32) int32 { goto l1 } } - t9 := m._sqlite3ReportError(i32(21), i32(188263), i32(80421)) + t9 := m._sqlite3ReportError(i32(21), i32(188272), i32(80421)) v4 = t9 } l0: @@ -40381,7 +40420,7 @@ func (m *Module) Xsqlite3_db_cacheflush(v0 int32) int32 { } return p20 } - t21 := m._sqlite3ReportError(i32(21), i32(188289), i32(80421)) + t21 := m._sqlite3ReportError(i32(21), i32(188298), i32(80421)) return t21 } func (m *Module) _pagerStress(v0, v1 int32) int32 { @@ -40470,7 +40509,7 @@ func (m *Module) Xsqlite3_db_config(v0, v1, v2 int32) int32 { { t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - t2 := m._sqlite3ReportError(i32(21), i32(188317), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(188326), i32(80421)) v2 = t2 goto l0 } @@ -40486,7 +40525,7 @@ func (m *Module) Xsqlite3_db_config(v0, v1, v2 int32) int32 { v2 = i32(1) goto l0 } - t3 := v2 + i32(134912) + t3 := v2 + i32(134704) v2 = v5 t4 := int32(load32((*m.memory)[uint32(t3):])) if t4 != v1 { @@ -40509,7 +40548,7 @@ func (m *Module) Xsqlite3_db_config(v0, v1, v2 int32) int32 { var p10 int64 { if v4 > i32(0) { - t12 := int64(load64((*m.memory)[uint32(v2+i32(134904)):])) + t12 := int64(load64((*m.memory)[uint32(v2+i32(134696)):])) t13 := t12 | v6 p10 = t13 goto l5 @@ -40517,7 +40556,7 @@ func (m *Module) Xsqlite3_db_config(v0, v1, v2 int32) int32 { if v4 != 0 { goto l6 } - t14 := int64(load64((*m.memory)[uint32(v5+i32(134904)):])) + t14 := int64(load64((*m.memory)[uint32(v5+i32(134696)):])) p10 = v6 & (t14 ^ i64(-1)) } l5: @@ -40533,7 +40572,7 @@ func (m *Module) Xsqlite3_db_config(v0, v1, v2 int32) int32 { if v1 == 0 { goto l0 } - t15 := int64(load64((*m.memory)[uint32(v5+i32(134904)):])) + t15 := int64(load64((*m.memory)[uint32(v5+i32(134696)):])) t16 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) t17 := v1 var p18 int32 @@ -40638,14 +40677,14 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { v4 = v1 goto l1 } - t9 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t9 := int32(load32((*m.memory)[uint32(i32(169588)):])) v3 = t9 if v3 != 0 { m.t0[uint(v3)].(func())() } t10 := m._sqlite3Malloc(v9) v4 = t10 - t11 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t11 := int32(load32((*m.memory)[uint32(i32(169592)):])) v3 = t11 if v3 != 0 { m.t0[uint(v3)].(func())() @@ -40654,7 +40693,7 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { v4 = i32(0) goto l1 } - t12 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t12 := int32(load32((*m.memory)[uint32(i32(161244)):])) t13 := m.t0[uint(t12)].(func(int32) int32)(v4) v9 = int64(t13) } @@ -40757,7 +40796,7 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { func (m *Module) Xsqlite3_last_insert_rowid(v0 int32) int64 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(188479), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(188488), i32(80421)) return i64(0) } t2 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) @@ -40766,7 +40805,7 @@ func (m *Module) Xsqlite3_last_insert_rowid(v0 int32) int64 { func (m *Module) Xsqlite3_set_last_insert_rowid(v0 int32, v1 int64) { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(188495), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(188504), i32(80421)) return } store64((*m.memory)[int64(uint32(v0))+40:], uint64(v1)) @@ -40774,7 +40813,7 @@ func (m *Module) Xsqlite3_set_last_insert_rowid(v0 int32, v1 int64) { func (m *Module) Xsqlite3_changes64(v0 int32) int64 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(188511), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(188520), i32(80421)) return i64(0) } t2 := int64(load64((*m.memory)[int64(uint32(v0))+104:])) @@ -40787,7 +40826,7 @@ func (m *Module) Xsqlite3_changes(v0 int32) int32 { func (m *Module) Xsqlite3_total_changes64(v0 int32) int64 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(188531), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(188540), i32(80421)) return i64(0) } t2 := int64(load64((*m.memory)[int64(uint32(v0))+112:])) @@ -40802,7 +40841,7 @@ func (m *Module) Xsqlite3_txn_state(v0, v1 int32) int32 { { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(188695), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(188704), i32(80421)) v2 = i32(-1) goto l0 } @@ -40860,7 +40899,7 @@ func (m *Module) _sqlite3Close(v0, v1 int32) int32 { if v0 != 0 { t0 := m._sqlite3SafetyCheckSickOrOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(188635), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(188644), i32(80421)) return t1 } t2 := int32((*m.memory)[int64(uint32(v0))+94]) @@ -40983,7 +41022,7 @@ func (m *Module) Xsqlite3_close_v2(v0 int32) int32 { func (m *Module) _sqlite3_busy_handler(v0, v1, v2 int32) int32 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(189166), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(189175), i32(80421)) return t1 } store64((*m.memory)[int64(uint32(v0))+508:], uint64(i64(0))) @@ -40995,11 +41034,11 @@ func (m *Module) _sqlite3_busy_handler(v0, v1, v2 int32) int32 { func (m *Module) Xsqlite3_busy_timeout(v0, v1 int32) int32 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(189219), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(189228), i32(80421)) return t1 } if v1 > i32(0) { - _ = m._sqlite3_busy_handler(v0, i32(25), v0) + _ = m._sqlite3_busy_handler(v0, i32(23), v0) store32((*m.memory)[int64(uint32(v0))+512:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+508:], uint32(v1)) return i32(0) @@ -41023,7 +41062,7 @@ func (m *Module) Xsqlite3_interrupt(v0 int32) { goto l0 } } - _ = m._sqlite3ReportError(i32(21), i32(189278), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189287), i32(80421)) return } l0: @@ -41041,7 +41080,7 @@ func (m *Module) Xsqlite3_is_interrupted(v0 int32) int32 { goto l0 } } - _ = m._sqlite3ReportError(i32(21), i32(189294), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189303), i32(80421)) return i32(0) } l0: @@ -41059,7 +41098,7 @@ func (m *Module) _createFunctionApi(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 var v11 int32 t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(189460), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(189469), i32(80421)) return t1 } { @@ -41217,7 +41256,7 @@ func (m *Module) _sqlite3CreateFunc(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 } } l0: - t6 := m._sqlite3ReportError(i32(21), i32(189332), i32(80421)) + t6 := m._sqlite3ReportError(i32(21), i32(189341), i32(80421)) return t6 } } @@ -41272,7 +41311,7 @@ l0: } v7 = i32(0) t9 := int32((*m.memory)[uint32(v1)]) - t10 := int32((*m.memory)[int64(uint32(t9))+132512]) + t10 := int32((*m.memory)[int64(uint32(t9))+132560]) t11 := int32(uint32(v9+t10) % uint32(i32(23))) t12 := m._sqlite3FunctionSearch(t11, v1) v5 = t12 @@ -41330,7 +41369,7 @@ l0: t20 := int32((*m.memory)[uint32(v5)]) v1 = t20 if v1 != 0 { - t21 := int32((*m.memory)[int64(uint32(v1))+132512]) + t21 := int32((*m.memory)[int64(uint32(v1))+132560]) (*m.memory)[uint32(v5)] = byte(t21) v5 = v5 + i32(1) goto l6 @@ -41386,7 +41425,7 @@ func (m *Module) Xsqlite3_overload_function(v0, v1, v2 int32) int32 { goto l1 } l0: - t3 := m._sqlite3ReportError(i32(21), i32(189609), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(189618), i32(80421)) p2 = t3 goto l2 } @@ -41403,7 +41442,7 @@ func (m *Module) Xsqlite3_overload_function(v0, v1, v2 int32) int32 { p2 = i32(7) goto l2 } - t6 := m._createFunctionApi(v0, v1, v2, i32(1), v3, i32(26), i32(0), i32(0), i32(0), i32(0), i32(12)) + t6 := m._createFunctionApi(v0, v1, v2, i32(1), v3, i32(24), i32(0), i32(0), i32(0), i32(0), i32(10)) p2 = t6 } l2: @@ -41473,7 +41512,7 @@ l1: return v5 } func (m *Module) _sqlite3FunctionSearch(v0, v1 int32) int32 { - v0 = v0<<2 + i32(168656) + v0 = v0<<2 + i32(168856) l1: { t0 := int32(load32((*m.memory)[uint32(v0):])) @@ -41585,14 +41624,14 @@ func (m *Module) _sqlite3HashInsert(v0, v1, v2 int32) int32 { if v1 == v2 { goto l2 } - t21 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t21 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t21 if v2 != 0 { m.t0[uint(v2)].(func())() } t22 := m._sqlite3Malloc(int64(uint32(v1 << 3))) v4 = t22 - t23 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t23 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t23 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -41603,7 +41642,7 @@ func (m *Module) _sqlite3HashInsert(v0, v1, v2 int32) int32 { t24 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) m.Xsqlite3_free(t24) store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) - t25 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t25 := int32(load32((*m.memory)[uint32(i32(161244)):])) t26 := m.t0[uint(t25)].(func(int32) int32)(v4) t27 := v0 v1 = t26 @@ -41656,7 +41695,7 @@ func (m *Module) _sqlite3_autovacuum_pages(v0, v1, v2, v3 int32) int32 { if v3 != 0 { m.t0[uint(v3)].(func(int32))(v2) } - t1 := m._sqlite3ReportError(i32(21), i32(189824), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(189833), i32(80421)) return t1 } t2 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) @@ -41673,11 +41712,11 @@ func (m *Module) _sqlite3_autovacuum_pages(v0, v1, v2, v3 int32) int32 { func (m *Module) Xsqlite3_wal_autocheckpoint(v0, v1 int32) int32 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(189878), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(189887), i32(80421)) return t1 } if v1 > i32(0) { - m._sqlite3_wal_hook(v0, i32(27), v1) + m._sqlite3_wal_hook(v0, i32(25), v1) return i32(0) } m._sqlite3_wal_hook(v0, i32(0), i32(0)) @@ -41688,13 +41727,13 @@ func (m *Module) _sqlite3WalDefaultHook(v0, v1, v2, v3 int32) int32 { if v0 > v3 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169588)):])) v0 = t0 if v0 != 0 { m.t0[uint(v0)].(func())() } _ = m.Xsqlite3_wal_checkpoint_v2(v1, v2, i32(0), i32(0), i32(0)) - t2 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169592)):])) v0 = t2 if v0 == 0 { goto l0 @@ -41707,7 +41746,7 @@ l0: func (m *Module) _sqlite3_wal_hook(v0, v1, v2 int32) { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(189902), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189911), i32(80421)) return } store32((*m.memory)[int64(uint32(v0))+276:], uint32(v1)) @@ -41725,7 +41764,7 @@ func (m *Module) Xsqlite3_wal_checkpoint_v2(v0, v1, v2, v3, v4 int32) int32 { { t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - t2 := m._sqlite3ReportError(i32(21), i32(189942), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(189951), i32(80421)) v4 = t2 goto l0 } @@ -41736,7 +41775,7 @@ func (m *Module) Xsqlite3_wal_checkpoint_v2(v0, v1, v2, v3, v4 int32) int32 { store32((*m.memory)[uint32(v4):], uint32(i32(-1))) } if uint32(v2-i32(4)) <= uint32(i32(-6)) { - t3 := m._sqlite3ReportError(i32(21), i32(189957), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(189966), i32(80421)) v4 = t3 goto l0 } @@ -41956,35 +41995,48 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in m._walDisableBlocking(v0) t10 := m._walIndexReadHdr(v0, v12+i32(12)) v10 = t10 - if v14 <= i32(0) { + if v14 > i32(0) { + _ = m._walEnableBlocking(v0) + } + t12 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) + if t12 == 0 { + goto l2 + } + t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v11 = t13 + t14 := int32(load32((*m.memory)[uint32(v11):])) + v16 = t14 + t15 := int32(load32((*m.memory)[uint32(v16):])) + if t15 < i32(3) { goto l2 } - _ = m._walEnableBlocking(v0) + t16 := int32(load32((*m.memory)[int64(uint32(v16))+72:])) + _ = m.t0[uint(t16)].(func(int32, int64, int32) int32)(v11, i64(0), i32(0)) } l2: if v10 != 0 { goto l1 } - t12 := int32(load32((*m.memory)[uint32(i32(161236)):])) - v10 = t12 + t18 := int32(load32((*m.memory)[uint32(i32(161444)):])) + v10 = t18 if v10 != 0 { _ = m.t0[uint(v10)].(func(int32) int32)(i32(660)) } { { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - v17 = t14 - if v17 == 0 { + t20 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + v16 = t20 + if v16 == 0 { goto l3 } - t15 := int32(load16((*m.memory)[int64(uint32(v0))+66:])) - t16 := v6 - v10 = t15 - if t16 == (v10|v10<<16)&i32(130560) { + t21 := int32(load16((*m.memory)[int64(uint32(v0))+66:])) + t22 := v6 + v10 = t21 + if t22 == (v10|v10<<16)&i32(130560) { goto l3 } - t17 := m._sqlite3ReportError(i32(11), i32(71911), i32(77275)) - v10 = t17 + t23 := m._sqlite3ReportError(i32(11), i32(71911), i32(77275)) + v10 = t23 goto l4 } l3: @@ -41992,53 +42044,53 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v10 = i32(0) goto l5 } - t18 := int32(load16((*m.memory)[int64(uint32(v0))+66:])) - v6 = t18 + t24 := int32(load16((*m.memory)[int64(uint32(v0))+66:])) + v6 = t24 v10 = i32(0) { - t19 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t20 := int32(load32((*m.memory)[uint32(t19):])) - v20 = t20 - t21 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) - if uint32(t21) < uint32(v17) { + t25 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t26 := int32(load32((*m.memory)[uint32(t25):])) + v20 = t26 + t27 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) + if uint32(t27) < uint32(v16) { v21 = (v6<<16 | v6) & i32(130560) v6 = v20 + i32(104) - t22 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) - v27 = t22 + t28 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + v27 = t28 v11 = i32(4) { { l8: if v11 != i32(8) { { - t23 := int32(load32((*m.memory)[uint32(v6):])) - v13 = t23 - if uint32(v13) >= uint32(v17) { + t29 := int32(load32((*m.memory)[uint32(v6):])) + v13 = t29 + if uint32(v13) >= uint32(v16) { goto l6 } - t24 := m._walBusyLock(v0, v3, v4, v11, i32(1)) - v10 = t24 + t30 := m._walBusyLock(v0, v3, v4, v11, i32(1)) + v10 = t30 if v10 == i32(5) { - v17 = v13 + v16 = v13 v3 = i32(0) goto l6 } if v10 != 0 { goto l7 } - t26 := v6 - p25 := v17 + t32 := v6 + p31 := v16 if v11 != i32(4) { - p25 = i32(-1) + p31 = i32(-1) } - store32((*m.memory)[uint32(t26):], uint32(p25)) - t27 := int32((*m.memory)[int64(uint32(v0))+43]) - if t27 == 0 { - t28 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v10 = t28 - t29 := int32(load32((*m.memory)[uint32(v10):])) - t30 := int32(load32((*m.memory)[int64(uint32(t29))+56:])) - _ = m.t0[uint(t30)].(func(int32, int32, int32, int32) int32)(v10, v11, i32(1), i32(9)) + store32((*m.memory)[uint32(t32):], uint32(p31)) + t33 := int32((*m.memory)[int64(uint32(v0))+43]) + if t33 == 0 { + t34 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v10 = t34 + t35 := int32(load32((*m.memory)[uint32(v10):])) + t36 := int32(load32((*m.memory)[int64(uint32(t35))+56:])) + _ = m.t0[uint(t36)].(func(int32, int32, int32, int32) int32)(v10, v11, i32(1), i32(9)) } v10 = i32(0) } @@ -42047,22 +42099,22 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v6 = v6 + i32(4) goto l8 } - t32 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) - v11 = t32 - if uint32(v11) >= uint32(v17) { + t38 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) + v11 = t38 + if uint32(v11) >= uint32(v16) { goto l9 } - t33 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - v19 = t33 + t39 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + v19 = t39 v22 = int32(uint32(v19+i32(33)) >> 12) v6 = v22*i32(20) + v19<<1 + i32(28) - t35 := int64(uint32(v6)) - p34 := v19 + t41 := int64(uint32(v6)) + p40 := v19 if uint32(v19) >= uint32(i32(4096)) { - p34 = i32(4096) + p40 = i32(4096) } - t36 := m._sqlite3Malloc(t35 + int64(uint32(p34<<1))) - v15 = t36 + t42 := m._sqlite3Malloc(t41 + int64(uint32(p40<<1))) + v15 = t42 if v15 != 0 { goto l10 } @@ -42080,48 +42132,48 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in store32((*m.memory)[int64(uint32(v15))+4:], uint32(v13)) v26 = v15 + i32(8) v24 = v6 + v15 - v16 = int32(uint32(v11+i32(34)) >> 12) + v17 = int32(uint32(v11+i32(34)) >> 12) v29 = v12 + i32(32) | i32(8) l19: { if v10 != 0 { goto l12 } - if uint32(v16) > uint32(v22) { + if uint32(v17) > uint32(v22) { goto l12 } - t37 := m._walHashGet(v0, v16, v12+i32(16)) - v10 = t37 + t43 := m._walHashGet(v0, v17, v12+i32(16)) + v10 = t43 if v10 == 0 { - var p38 int32 + var p44 int32 { - if v16 == v22 { - t39 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) - t40 := v19 - v6 = t39 - t41 := t40 - v6 - p38 = t41 + if v17 == v22 { + t45 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + t46 := v19 + v6 = t45 + t47 := t46 - v6 + p44 = t47 goto l13 } - t42 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) - v6 = t42 - t43 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) - t44 := int32(load32((*m.memory)[int64(uint32(v12))+20:])) - p38 = (t43 - t44) >> 2 + t48 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + v6 = t48 + t49 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + t50 := int32(load32((*m.memory)[int64(uint32(v12))+20:])) + p44 = (t49 - t50) >> 2 } l13: - v13 = p38 - t45 := v12 + v13 = p44 + t51 := v12 v30 = v6 + i32(1) - store32((*m.memory)[int64(uint32(t45))+24:], uint32(v30)) + store32((*m.memory)[int64(uint32(t51))+24:], uint32(v30)) v11 = i32(0) - p46 := i32(0) + p52 := i32(0) if v13 > i32(0) { - p46 = v13 + p52 = v13 } - v25 = p46 - t47 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) - v28 = v26 + t47*i32(20) + v6<<1 + v25 = p52 + t53 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + v28 = v26 + t53*i32(20) + v6<<1 v6 = v28 l14: if v11 != v25 { @@ -42130,8 +42182,8 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v11 = v11 + i32(1) goto l14 } - t48 := int32(load32((*m.memory)[int64(uint32(v12))+20:])) - v23 = t48 + t54 := int32(load32((*m.memory)[int64(uint32(v12))+20:])) + v23 = t54 v6 = i32(0) store32((*m.memory)[int64(uint32(v12))+140:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v12))+136:], uint32(i32(0))) @@ -42146,9 +42198,9 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in goto l15 } if i32_shr_u(v13, v11)&i32(1) != 0 { - t49 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t50 := int32(load32((*m.memory)[uint32(v6):])) - m._walMerge(v23, t49, t50, v12+i32(136), v12+i32(140), v24) + t55 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t56 := int32(load32((*m.memory)[uint32(v6):])) + m._walMerge(v23, t55, t56, v12+i32(136), v12+i32(140), v24) } v6 = v6 + i32(8) v11 = v11 + i32(1) @@ -42161,28 +42213,28 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v11 = v12 + i32(32) l17: if i32_shr_u(v18, v6)&i32(1) != 0 { - t51 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t52 := int32(load32((*m.memory)[uint32(v11):])) - m._walMerge(v23, t51, t52, v12+i32(136), v12+i32(140), v24) + t57 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t58 := int32(load32((*m.memory)[uint32(v11):])) + m._walMerge(v23, t57, t58, v12+i32(136), v12+i32(140), v24) v11 = v11 + i32(8) v6 = v6 + i32(1) goto l17 } - t53 := int32(load32((*m.memory)[int64(uint32(v12))+140:])) - store32((*m.memory)[uint32(v11):], uint32(t53)) - t54 := int32(load32((*m.memory)[int64(uint32(v12))+136:])) - store32((*m.memory)[int64(uint32(v11))+4:], uint32(t54)) + t59 := int32(load32((*m.memory)[int64(uint32(v12))+140:])) + store32((*m.memory)[uint32(v11):], uint32(t59)) + t60 := int32(load32((*m.memory)[int64(uint32(v12))+136:])) + store32((*m.memory)[int64(uint32(v11))+4:], uint32(t60)) v18 = v18 + i32(1) goto l18 } - v6 = v26 + v16*i32(20) - t55 := int32(load32((*m.memory)[int64(uint32(v12))+140:])) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(t55)) + v6 = v26 + v17*i32(20) + t61 := int32(load32((*m.memory)[int64(uint32(v12))+140:])) + store32((*m.memory)[int64(uint32(v6))+12:], uint32(t61)) store32((*m.memory)[int64(uint32(v6))+16:], uint32(v30)) store32((*m.memory)[int64(uint32(v6))+8:], uint32(v23)) store32((*m.memory)[int64(uint32(v6))+4:], uint32(v28)) } - v16 = v16 + i32(1) + v17 = v17 + i32(1) goto l19 } l12: @@ -42191,34 +42243,34 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v15 = i32(0) goto l9 } - t56 := m._walBusyLock(v0, v3, v4, i32(3), i32(1)) - v10 = t56 + t62 := m._walBusyLock(v0, v3, v4, i32(3), i32(1)) + v10 = t62 if v10 != 0 { goto l9 } - t57 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) - v22 = t57 + t63 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) + v22 = t63 v10 = i32(0) { - t58 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t59 := int32(load32((*m.memory)[uint32(t58):])) - t60 := m._memcmp(t59+i32(32), v0+i32(84), i32(8)) - if t60 != 0 { + t64 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t65 := int32(load32((*m.memory)[uint32(t64):])) + t66 := m._memcmp(t65+i32(32), v0+i32(84), i32(8)) + if t66 != 0 { goto l20 } - store32((*m.memory)[int64(uint32(v20))+128:], uint32(v17)) + store32((*m.memory)[int64(uint32(v20))+128:], uint32(v16)) { { - v16 = int32(uint32(v5)>>2) & i32(3) - if v16 == 0 { + v17 = int32(uint32(v5)>>2) & i32(3) + if v17 == 0 { goto l21 } - t61 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v5 = t61 - t62 := int32(load32((*m.memory)[uint32(v5):])) - t63 := int32(load32((*m.memory)[int64(uint32(t62))+20:])) - t64 := m.t0[uint(t63)].(func(int32, int32) int32)(v5, v16) - v11 = t64 + t67 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v5 = t67 + t68 := int32(load32((*m.memory)[uint32(v5):])) + t69 := int32(load32((*m.memory)[int64(uint32(t68))+20:])) + t70 := m.t0[uint(t69)].(func(int32, int32) int32)(v5, v17) + v11 = t70 if v11 == 0 { goto l21 } @@ -42226,47 +42278,47 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in goto l22 } l21: - t65 := v12 + t71 := v12 v31 = int64(uint32(v21)) - store64((*m.memory)[int64(uint32(t65))+32:], uint64(v31*int64(uint32(v27)))) - t66 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v5 = t66 - t67 := int32(load32((*m.memory)[uint32(v5):])) - t68 := int32(load32((*m.memory)[int64(uint32(t67))+40:])) - _ = m.t0[uint(t68)].(func(int32, int32, int32) int32)(v5, i32(39), i32(0)) - t70 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v5 = t70 - t71 := int32(load32((*m.memory)[uint32(v5):])) - t72 := int32(load32((*m.memory)[int64(uint32(t71))+24:])) - t73 := m.t0[uint(t72)].(func(int32, int32) int32)(v5, v12+i32(16)) - v11 = t73 + store64((*m.memory)[int64(uint32(t71))+32:], uint64(v31*int64(uint32(v27)))) + t72 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v5 = t72 + t73 := int32(load32((*m.memory)[uint32(v5):])) + t74 := int32(load32((*m.memory)[int64(uint32(t73))+40:])) + _ = m.t0[uint(t74)].(func(int32, int32, int32) int32)(v5, i32(39), i32(0)) + t76 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v5 = t76 + t77 := int32(load32((*m.memory)[uint32(v5):])) + t78 := int32(load32((*m.memory)[int64(uint32(t77))+24:])) + t79 := m.t0[uint(t78)].(func(int32, int32) int32)(v5, v12+i32(16)) + v11 = t79 if v11 != 0 { goto l22 } { - t74 := int64(load64((*m.memory)[int64(uint32(v12))+32:])) - v32 = t74 - t75 := int64(load64((*m.memory)[int64(uint32(v12))+16:])) - t76 := v32 - v33 = t75 - if t76 <= v33 { + t80 := int64(load64((*m.memory)[int64(uint32(v12))+32:])) + v32 = t80 + t81 := int64(load64((*m.memory)[int64(uint32(v12))+16:])) + t82 := v32 + v33 = t81 + if t82 <= v33 { goto l23 } - t77 := int64(load32((*m.memory)[int64(uint32(v0))+68:])) - if v32 > v33+t77*v31+i64(65536) { - t78 := m._sqlite3ReportError(i32(11), i32(69811), i32(77275)) - v11 = t78 + t83 := int64(load32((*m.memory)[int64(uint32(v0))+68:])) + if v32 > v33+t83*v31+i64(65536) { + t84 := m._sqlite3ReportError(i32(11), i32(69811), i32(77275)) + v11 = t84 goto l22 } - t79 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v5 = t79 - t80 := int32(load32((*m.memory)[uint32(v5):])) - v6 = t80 + t85 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v5 = t85 + t86 := int32(load32((*m.memory)[uint32(v5):])) + v6 = t86 if v6 == 0 { goto l23 } - t81 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) - _ = m.t0[uint(t81)].(func(int32, int32, int32) int32)(v5, i32(5), v12+i32(32)) + t87 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + _ = m.t0[uint(t87)].(func(int32, int32, int32) int32)(v5, i32(5), v12+i32(32)) } l23: v11 = i32(0) @@ -42280,50 +42332,50 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in if v10 != 0 { goto l24 } - t83 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) - v19 = t83 - t84 := int32(load32((*m.memory)[uint32(v15):])) - v23 = t84 + t89 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + v19 = t89 + t90 := int32(load32((*m.memory)[uint32(v15):])) + v23 = t90 v6 = i32(-1) l25: if v19 > i32(0) { - t85 := v26 + t91 := v26 v19 = v19 - i32(1) - v13 = t85 + v19*i32(20) - t86 := int32(load32((*m.memory)[uint32(v13):])) - v11 = t86 - t87 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - t88 := v11 - v10 = t87 - p89 := v10 + v13 = t91 + v19*i32(20) + t92 := int32(load32((*m.memory)[uint32(v13):])) + v11 = t92 + t93 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) + t94 := v11 + v10 = t93 + p95 := v10 if v10 < v11 { - p89 = t88 + p95 = t94 } - v24 = p89 + v24 = p95 v18 = v11 << 1 l26: { if v11 == v24 { goto l25 } - t90 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - t91 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - t92 := int32(load16((*m.memory)[uint32(t91+v18):])) - v25 = t92 - t93 := int32(load32((*m.memory)[uint32(t90+v25<<2):])) - v10 = t93 + t96 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + t97 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + t98 := int32(load16((*m.memory)[uint32(t97+v18):])) + v25 = t98 + t99 := int32(load32((*m.memory)[uint32(t96+v25<<2):])) + v10 = t99 if uint32(v10) > uint32(v23) { if uint32(v6) <= uint32(v10) { goto l25 } - t94 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - v5 = t94 + v25 + t100 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + v5 = t100 + v25 v6 = v10 goto l25 } else { - t95 := v13 + t101 := v13 v11 = v11 + i32(1) - store32((*m.memory)[uint32(t95):], uint32(v11)) + store32((*m.memory)[uint32(t101):], uint32(v11)) v18 = v18 + i32(2) goto l26 } @@ -42334,107 +42386,107 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v10 = i32(0) goto l24 } - t96 := int32(load32((*m.memory)[int64(uint32(v1))+304:])) - if t96 != 0 { - t97 := int32((*m.memory)[int64(uint32(v1))+87]) - p98 := i32(9) - if t97 != 0 { - p98 = i32(7) + t102 := int32(load32((*m.memory)[int64(uint32(v1))+304:])) + if t102 != 0 { + t103 := int32((*m.memory)[int64(uint32(v1))+87]) + p104 := i32(9) + if t103 != 0 { + p104 = i32(7) } - v10 = p98 + v10 = p104 goto l24 } v11 = i32(0) if uint32(v5) <= uint32(v22) { goto l27 } - if uint32(v5) > uint32(v17) { + if uint32(v5) > uint32(v16) { goto l27 } if uint32(v6) > uint32(v27) { goto l27 } - t99 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v10 = t99 - t100 := int32(load32((*m.memory)[uint32(v10):])) - t101 := int32(load32((*m.memory)[int64(uint32(t100))+8:])) - t102 := m.t0[uint(t101)].(func(int32, int32, int32, int64) int32)(v10, v7, v21, int64(uint32(v5-i32(1)))*v32+i64(56)) - v10 = t102 + t105 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v10 = t105 + t106 := int32(load32((*m.memory)[uint32(v10):])) + t107 := int32(load32((*m.memory)[int64(uint32(t106))+8:])) + t108 := m.t0[uint(t107)].(func(int32, int32, int32, int64) int32)(v10, v7, v21, int64(uint32(v5-i32(1)))*v32+i64(56)) + v10 = t108 if v10 != 0 { goto l24 } - t103 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v10 = t103 - t104 := int32(load32((*m.memory)[uint32(v10):])) - t105 := int32(load32((*m.memory)[int64(uint32(t104))+12:])) - t106 := m.t0[uint(t105)].(func(int32, int32, int32, int64) int32)(v10, v7, v21, v31*int64(uint32(v6-i32(1)))) - v10 = t106 + t109 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v10 = t109 + t110 := int32(load32((*m.memory)[uint32(v10):])) + t111 := int32(load32((*m.memory)[int64(uint32(t110))+12:])) + t112 := m.t0[uint(t111)].(func(int32, int32, int32, int64) int32)(v10, v7, v21, v31*int64(uint32(v6-i32(1)))) + v10 = t112 if v10 == 0 { goto l27 } } l24: - t107 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t107 - t108 := int32(load32((*m.memory)[uint32(v1):])) - v5 = t108 + t113 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v1 = t113 + t114 := int32(load32((*m.memory)[uint32(v1):])) + v5 = t114 if v5 != 0 { - t109 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - _ = m.t0[uint(t109)].(func(int32, int32, int32) int32)(v1, i32(37), i32(0)) + t115 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + _ = m.t0[uint(t115)].(func(int32, int32, int32) int32)(v1, i32(37), i32(0)) } if v10 != 0 { goto l20 } { - t111 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t112 := int32(load32((*m.memory)[uint32(t111):])) - t113 := int32(load32((*m.memory)[int64(uint32(t112))+16:])) - if v17 != t113 { + t117 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t118 := int32(load32((*m.memory)[uint32(t117):])) + t119 := int32(load32((*m.memory)[int64(uint32(t118))+16:])) + if v16 != t119 { goto l28 } - t114 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t114 - t115 := int64(load32((*m.memory)[int64(uint32(v0))+72:])) - t116 := int32(load32((*m.memory)[uint32(v1):])) - t117 := int32(load32((*m.memory)[int64(uint32(t116))+16:])) - t118 := m.t0[uint(t117)].(func(int32, int64) int32)(v1, v31*t115) - v10 = t118 + t120 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v1 = t120 + t121 := int64(load32((*m.memory)[int64(uint32(v0))+72:])) + t122 := int32(load32((*m.memory)[uint32(v1):])) + t123 := int32(load32((*m.memory)[int64(uint32(t122))+16:])) + t124 := m.t0[uint(t123)].(func(int32, int64) int32)(v1, v31*t121) + v10 = t124 if v10 != 0 { goto l20 } - if v16 == 0 { + if v17 == 0 { goto l28 } - t119 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t119 - t120 := int32(load32((*m.memory)[uint32(v1):])) - t121 := int32(load32((*m.memory)[int64(uint32(t120))+20:])) - t122 := m.t0[uint(t121)].(func(int32, int32) int32)(v1, v16) - v10 = t122 + t125 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v1 = t125 + t126 := int32(load32((*m.memory)[uint32(v1):])) + t127 := int32(load32((*m.memory)[int64(uint32(t126))+20:])) + t128 := m.t0[uint(t127)].(func(int32, int32) int32)(v1, v17) + v10 = t128 if v10 != 0 { goto l20 } } l28: - store32((*m.memory)[int64(uint32(v20))+96:], uint32(v17)) + store32((*m.memory)[int64(uint32(v20))+96:], uint32(v16)) v10 = i32(0) } l20: - t123 := int32((*m.memory)[int64(uint32(v0))+43]) - if t123 == 0 { - t124 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t124 - t125 := int32(load32((*m.memory)[uint32(v1):])) - t126 := int32(load32((*m.memory)[int64(uint32(t125))+56:])) - _ = m.t0[uint(t126)].(func(int32, int32, int32, int32) int32)(v1, i32(3), i32(1), i32(9)) + t129 := int32((*m.memory)[int64(uint32(v0))+43]) + if t129 == 0 { + t130 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v1 = t130 + t131 := int32(load32((*m.memory)[uint32(v1):])) + t132 := int32(load32((*m.memory)[int64(uint32(t131))+56:])) + _ = m.t0[uint(t132)].(func(int32, int32, int32, int32) int32)(v1, i32(3), i32(1), i32(9)) } } l9: - p128 := i32(0) + p134 := i32(0) if v10 != i32(5) { - p128 = v10 + p134 = v10 } - v10 = p128 + v10 = p134 } if v14 == 0 { goto l11 @@ -42442,9 +42494,9 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in if v10 != 0 { goto l11 } - t129 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) - t130 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - if uint32(t129) < uint32(t130) { + t135 := int32(load32((*m.memory)[int64(uint32(v20))+96:])) + t136 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + if uint32(t135) < uint32(t136) { v10 = i32(5) goto l11 } @@ -42453,29 +42505,29 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in goto l11 } m.Xsqlite3_randomness(i32(4), v12+i32(32)) - t131 := m._walBusyLock(v0, v3, v4, i32(4), i32(4)) - v10 = t131 + t137 := m._walBusyLock(v0, v3, v4, i32(4), i32(4)) + v10 = t137 if v10 != 0 { goto l11 } v10 = i32(0) if v14 == i32(3) { - t132 := int32(load32((*m.memory)[int64(uint32(v12))+32:])) - m._walRestartHdr(v0, t132) - t133 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v1 = t133 - t134 := int32(load32((*m.memory)[uint32(v1):])) - t135 := int32(load32((*m.memory)[int64(uint32(t134))+16:])) - t136 := m.t0[uint(t135)].(func(int32, int64) int32)(v1, i64(0)) - v10 = t136 - } - t137 := int32((*m.memory)[int64(uint32(v0))+43]) - if t137 == 0 { - t138 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t138 - t139 := int32(load32((*m.memory)[uint32(v1):])) - t140 := int32(load32((*m.memory)[int64(uint32(t139))+56:])) - _ = m.t0[uint(t140)].(func(int32, int32, int32, int32) int32)(v1, i32(4), i32(4), i32(9)) + t138 := int32(load32((*m.memory)[int64(uint32(v12))+32:])) + m._walRestartHdr(v0, t138) + t139 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v1 = t139 + t140 := int32(load32((*m.memory)[uint32(v1):])) + t141 := int32(load32((*m.memory)[int64(uint32(t140))+16:])) + t142 := m.t0[uint(t141)].(func(int32, int64) int32)(v1, i64(0)) + v10 = t142 + } + t143 := int32((*m.memory)[int64(uint32(v0))+43]) + if t143 == 0 { + t144 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v1 = t144 + t145 := int32(load32((*m.memory)[uint32(v1):])) + t146 := int32(load32((*m.memory)[int64(uint32(t145))+56:])) + _ = m.t0[uint(t146)].(func(int32, int32, int32, int32) int32)(v1, i32(4), i32(4), i32(9)) } } l11: @@ -42490,52 +42542,52 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in } l5: if v8 != 0 { - t142 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - store32((*m.memory)[uint32(v8):], uint32(t142)) + t148 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + store32((*m.memory)[uint32(v8):], uint32(t148)) } if v9 == 0 { goto l1 } - t143 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t144 := int32(load32((*m.memory)[uint32(t143):])) - t145 := int32(load32((*m.memory)[int64(uint32(t144))+96:])) - store32((*m.memory)[uint32(v9):], uint32(t145)) + t149 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t150 := int32(load32((*m.memory)[uint32(t149):])) + t151 := int32(load32((*m.memory)[int64(uint32(t150))+96:])) + store32((*m.memory)[uint32(v9):], uint32(t151)) } l1: - t146 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) - if t146 != 0 { + t152 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) + if t152 != 0 { memory_zero(*m.memory, uint32(v0+i32(52)), uint32(i32(48))) } m._walDisableBlocking(v0) store32((*m.memory)[int64(uint32(v0))+116:], uint32(i32(0))) m._sqlite3WalEndWriteTransaction(v0) - t147 := int32((*m.memory)[int64(uint32(v0))+45]) - if t147 != 0 { - t148 := int32((*m.memory)[int64(uint32(v0))+43]) - if t148 == 0 { - t149 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t149 - t150 := int32(load32((*m.memory)[uint32(v1):])) - t151 := int32(load32((*m.memory)[int64(uint32(t150))+56:])) - _ = m.t0[uint(t151)].(func(int32, int32, int32, int32) int32)(v1, i32(1), i32(1), i32(9)) + t153 := int32((*m.memory)[int64(uint32(v0))+45]) + if t153 != 0 { + t154 := int32((*m.memory)[int64(uint32(v0))+43]) + if t154 == 0 { + t155 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v1 = t155 + t156 := int32(load32((*m.memory)[uint32(v1):])) + t157 := int32(load32((*m.memory)[int64(uint32(t156))+56:])) + _ = m.t0[uint(t157)].(func(int32, int32, int32, int32) int32)(v1, i32(1), i32(1), i32(9)) } (*m.memory)[int64(uint32(v0))+45] = byte(i32(0)) } - p153 := v10 + p159 := v10 if v10 == i32(773) { - p153 = i32(5) + p159 = i32(5) } - v0 = p153 - t155 := v0 - p154 := i32(5) + v0 = p159 + t161 := v0 + p160 := i32(5) if v0 != 0 { - p154 = v0 + p160 = v0 } - p156 := p154 + p162 := p160 if v2 == v14 { - p156 = t155 + p162 = t161 } - v11 = p156 + v11 = p162 } m.___stack_pointer = v12 + i32(144) return v11 @@ -42549,7 +42601,7 @@ func (m *Module) Xsqlite3_set_errmsg(v0, v1, v2 int32) int32 { { t2 := m._sqlite3SafetyCheckOk(v0) if t2 == 0 { - t3 := m._sqlite3ReportError(i32(21), i32(190120), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(190129), i32(80421)) p1 = t3 goto l0 } @@ -42597,7 +42649,7 @@ func (m *Module) Xsqlite3_errcode(v0 int32) int32 { } t0 := m._sqlite3SafetyCheckSickOrOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(190199), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(190208), i32(80421)) return t1 } t2 := int32((*m.memory)[int64(uint32(v0))+87]) @@ -42620,7 +42672,7 @@ func (m *Module) Xsqlite3_extended_errcode(v0 int32) int32 { } t0 := m._sqlite3SafetyCheckSickOrOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(190214), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(190223), i32(80421)) return t1 } t2 := int32((*m.memory)[int64(uint32(v0))+87]) @@ -42640,7 +42692,7 @@ func (m *Module) Xsqlite3_limit(v0, v1, v2 int32) int32 { var v3, v4 int32 t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(190397), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(190406), i32(80421)) return i32(-1) } v3 = i32(-1) @@ -42656,7 +42708,7 @@ func (m *Module) Xsqlite3_limit(v0, v1, v2 int32) int32 { if v2 < i32(0) { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+134896:])) + t4 := int32(load32((*m.memory)[int64(uint32(v0))+134688:])) t5 := v4 v0 = t4 t7 := v0 @@ -42687,7 +42739,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(0))) { if v1 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(190736), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(190745), i32(80421)) v5 = t1 goto l0 } @@ -42697,7 +42749,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { if v2&i32(0x8000) != 0 { goto l1 } - t2 := int32((*m.memory)[uint32(i32(160996))]) + t2 := int32((*m.memory)[uint32(i32(161204))]) if t2 == 0 { goto l1 } @@ -42705,7 +42757,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { if v2&i32(65536) != 0 { goto l1 } - t3 := int32((*m.memory)[uint32(i32(160997))]) + t3 := int32((*m.memory)[uint32(i32(161205))]) var p4 int32 if t3 == 0 { p4 = 1 @@ -42718,7 +42770,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { if v2&i32(0x40000) != 0 { p5 = v2 & i32(-0x20001) } else { - t7 := int32(load32((*m.memory)[uint32(i32(161192)):])) + t7 := int32(load32((*m.memory)[uint32(i32(161400)):])) p8 := v2 if t7 != 0 { p8 = v2 | i32(0x20000) @@ -42748,25 +42800,25 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { p10 = i32(-1) } store32((*m.memory)[int64(uint32(t11))+72:], uint32(p10)) - memory_copy(*m.memory, uint32(v2+i32(120)), uint32(i32(134896)), uint32(i32(52))) + memory_copy(*m.memory, uint32(v2+i32(120)), uint32(i32(134688)), uint32(i32(52))) (*m.memory)[int64(uint32(v2))+90] = byte(i32(255)) (*m.memory)[int64(uint32(v2))+85] = byte(i32(1)) store32((*m.memory)[int64(uint32(v2))+164:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+184:], uint32(i32(161296))) + store32((*m.memory)[int64(uint32(v2))+184:], uint32(i32(161504))) store32((*m.memory)[int64(uint32(v2))+100:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v2))+448:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v2))+440:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v2))+404:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v2))+396:], uint64(i64(0))) - t12 := int64(load64((*m.memory)[uint32(i32(161160)):])) + t12 := int64(load64((*m.memory)[uint32(i32(161368)):])) store64((*m.memory)[int64(uint32(v2))+48:], uint64(t12)) t13 := int64(load64((*m.memory)[int64(uint32(v2))+32:])) store64((*m.memory)[int64(uint32(v2))+32:], uint64(t13|i64(0x708004c060))) - _ = m._createCollation(v2, i32(136208), i32(1), i32(0), i32(28), i32(0)) - _ = m._createCollation(v2, i32(136208), i32(3), i32(0), i32(28), i32(0)) - _ = m._createCollation(v2, i32(136208), i32(2), i32(0), i32(28), i32(0)) - _ = m._createCollation(v2, i32(89844), i32(1), i32(0), i32(29), i32(0)) - _ = m._createCollation(v2, i32(88887), i32(1), i32(0), i32(30), i32(0)) + _ = m._createCollation(v2, i32(136000), i32(1), i32(0), i32(26), i32(0)) + _ = m._createCollation(v2, i32(136000), i32(3), i32(0), i32(26), i32(0)) + _ = m._createCollation(v2, i32(136000), i32(2), i32(0), i32(26), i32(0)) + _ = m._createCollation(v2, i32(89943), i32(1), i32(0), i32(27), i32(0)) + _ = m._createCollation(v2, i32(88972), i32(1), i32(0), i32(28), i32(0)) t19 := int32((*m.memory)[int64(uint32(v2))+87]) if t19 != 0 { goto l2 @@ -42775,12 +42827,12 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { var p20 int32 { if i32_shl(i32(1), v5&i32(7))&i32(70) == 0 { - t21 := m._sqlite3ReportError(i32(21), i32(190955), i32(80421)) + t21 := m._sqlite3ReportError(i32(21), i32(190964), i32(80421)) p20 = t21 goto l3 } t23 := v3 - p22 := i32(111766) + p22 := i32(111874) if v0 != 0 { p22 = v0 } @@ -42848,7 +42900,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { goto l2 } m._sqlite3Error(v2, i32(0)) - t46 := m.Xsqlite3_overload_function(v2, i32(89554), i32(2)) + t46 := m.Xsqlite3_overload_function(v2, i32(89639), i32(2)) if t46 == i32(7) { m._sqlite3OomFault(v2) } @@ -42865,7 +42917,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { } v5 = i32(0) v6 = i32(0) - t48 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t48 := int32(load32((*m.memory)[uint32(i32(161444)):])) v0 = t48 if v0 == 0 { goto l5 @@ -42877,7 +42929,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { l4: if v5 == 0 { { - t50 := int32(load32((*m.memory)[uint32(i32(168644)):])) + t50 := int32(load32((*m.memory)[uint32(i32(168844)):])) if t50 == 0 { goto l6 } @@ -42891,14 +42943,14 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { } var p51 int32 { - t52 := int32(load32((*m.memory)[uint32(i32(168644)):])) + t52 := int32(load32((*m.memory)[uint32(i32(168844)):])) if uint32(t52) <= uint32(v5) { store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) v3 = i32(0) p51 = i32(0) goto l7 } - t53 := int32(load32((*m.memory)[uint32(i32(168648)):])) + t53 := int32(load32((*m.memory)[uint32(i32(168848)):])) t54 := int32(load32((*m.memory)[uint32(t53+v0):])) v7 = t54 store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) @@ -42938,8 +42990,8 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { } m._sqlite3Error(v2, v5) l9: - t60 := int32(load32((*m.memory)[uint32(i32(161012)):])) - t61 := int32(load32((*m.memory)[uint32(i32(161016)):])) + t60 := int32(load32((*m.memory)[uint32(i32(161220)):])) + t61 := int32(load32((*m.memory)[uint32(i32(161224)):])) _ = m._setupLookaside(v2, i32(0), t60, t61) _ = m.Xsqlite3_wal_autocheckpoint(v2, i32(1000)) } @@ -42993,7 +43045,7 @@ func (m *Module) _createCollation(v0, v1, v2, v3, v4, v5 int32) int32 { } v6 = p1 if uint32(v6-i32(4)) <= uint32(i32(-4)) { - t2 := m._sqlite3ReportError(i32(21), i32(190272), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(190281), i32(80421)) return t2 } { @@ -43110,7 +43162,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { { { if v8&i32(64) == 0 { - t3 := int32((*m.memory)[uint32(i32(160998))]) + t3 := int32((*m.memory)[uint32(i32(161206))]) if t3 == 0 { goto l0 } @@ -43123,7 +43175,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { goto l0 } l1: - t4 := m._memcmp(v1, i32(111803), i32(5)) + t4 := m._memcmp(v1, i32(111911), i32(5)) if t4 != 0 { goto l0 } @@ -43151,9 +43203,9 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { var p9 int64 { v6 = v1 + i32(5) - t10 := m._strncmp(v6, i32(114969), i32(3)) + t10 := m._strncmp(v6, i32(114976), i32(3)) if t10 == 0 { - t11 := m._strncmp(v1+i32(7), i32(114969), i32(3)) + t11 := m._strncmp(v1+i32(7), i32(114976), i32(3)) p12 := i64(8) if t11 != 0 { p12 = i64(7) @@ -43161,7 +43213,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { p9 = p12 goto l4 } - t13 := m._strncmp(v6, i32(114956), i32(12)) + t13 := m._strncmp(v6, i32(114963), i32(12)) p14 := i64(16) if t13 != 0 { p14 = i64(5) @@ -43200,13 +43252,13 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { } t17 := int32((*m.memory)[uint32(v1+int32(v21))]) v15 = t17 - t18 := int32((*m.memory)[int64(uint32(v15))+132896]) + t18 := int32((*m.memory)[int64(uint32(v15))+132944]) if t18&i32(8) == 0 { goto l6 } t19 := int32((*m.memory)[int64(uint32(v7))+2]) v16 = t19 - t20 := int32((*m.memory)[int64(uint32(v16))+132896]) + t20 := int32((*m.memory)[int64(uint32(v16))+132944]) if t20&i32(8) == 0 { goto l6 } @@ -43369,7 +43421,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { goto l21 } v12 = i32(-0x60001) - v6 = i32(155312) + v6 = i32(155360) p36 = i32(0x60000) goto l22 case 1: @@ -43379,7 +43431,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { } v12 = i32(-136) v9 = i32(69793) - v6 = i32(155344) + v6 = i32(155392) p36 = v13 & i32(135) } l22: @@ -43518,7 +43570,7 @@ func (m *Module) _sqlite3SchemaGet(v0, v1 int32) int32 { } t2 := m._sqlite3DbMallocZero(i32(0), i64(84)) v1 = t2 - store32((*m.memory)[int64(uint32(v2))+56:], uint32(i32(31))) + store32((*m.memory)[int64(uint32(v2))+56:], uint32(i32(29))) store32((*m.memory)[int64(uint32(v2))+52:], uint32(v1)) goto l1 } @@ -43548,7 +43600,7 @@ l0: } func (m *Module) _sqlite3SetTextEncoding(v0, v1 int32) { (*m.memory)[int64(uint32(v0))+84] = byte(v1) - t0 := m._sqlite3FindCollSeq(v0, v1, i32(136208), i32(0)) + t0 := m._sqlite3FindCollSeq(v0, v1, i32(136000), i32(0)) store32((*m.memory)[int64(uint32(v0))+8:], uint32(t0)) m._sqlite3ExpirePreparedStatements(v0, i32(1)) } @@ -43575,7 +43627,7 @@ func (m *Module) Xsqlite3_create_collation_v2(v0, v1, v2, v3, v4, v5 int32) int3 p1 = p2 } if p1 == 0 { - t3 := m._sqlite3ReportError(i32(21), i32(191167), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(191176), i32(80421)) return t3 } t4 := m._createCollation(v0, v1, v2&i32(255), v3, v4, v5) @@ -43644,7 +43696,7 @@ l1: func (m *Module) Xsqlite3_get_autocommit(v0 int32) int32 { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(191338), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(191347), i32(80421)) return i32(0) } t2 := int32((*m.memory)[int64(uint32(v0))+85]) @@ -43668,7 +43720,7 @@ func (m *Module) Xsqlite3_table_column_metadata(v0, v1, v2, v3, v4, v5, v6, v7, p3 = p4 } if p3 == 0 { - t5 := m._sqlite3ReportError(i32(21), i32(191436), i32(80421)) + t5 := m._sqlite3ReportError(i32(21), i32(191445), i32(80421)) p1 = t5 goto l0 } @@ -43676,87 +43728,92 @@ func (m *Module) Xsqlite3_table_column_metadata(v0, v1, v2, v3, v4, v5, v6, v7, { t7 := m._sqlite3Init(v0, v9+i32(28)) v13 = t7 + var p8 int32 if v13 != 0 { - goto l1 - } - t8 := m._sqlite3FindTable(v0, v2, v1) - v10 = t8 - if v10 == 0 { - goto l1 - } - t9 := int32((*m.memory)[int64(uint32(v10))+43]) - if t9 == i32(2) { - goto l1 - } - v1 = i32(1) - v14 = i32(88327) - var p10 int32 - { - if v3 == 0 { - goto l2 - } - t11 := m._sqlite3ColumnIndex(v10, v3) - v12 = t11 - if v12 < i32(0) { - t12 := int32((*m.memory)[int64(uint32(v10))+28]) - if t12&i32(128) != 0 { + p8 = i32(1) + } else { + { + t9 := m._sqlite3FindTable(v0, v2, v1) + v10 = t9 + if v10 == 0 { goto l1 } - t13 := m._sqlite3IsRowid(v3) - if t13 == 0 { + t10 := int32((*m.memory)[int64(uint32(v10))+43]) + if t10 == i32(2) { goto l1 } - t14 := int32(int16(load16((*m.memory)[int64(uint32(v10))+32:]))) - v12 = t14 - if v12 < i32(0) { - goto l2 + v1 = i32(1) + v14 = i32(88412) + var p11 int32 + { + if v3 == 0 { + goto l2 + } + t12 := m._sqlite3ColumnIndex(v10, v3) + v12 = t12 + if v12 < i32(0) { + t13 := int32((*m.memory)[int64(uint32(v10))+28]) + if t13&i32(128) != 0 { + goto l1 + } + t14 := m._sqlite3IsRowid(v3) + if t14 == 0 { + goto l1 + } + t15 := int32(int16(load16((*m.memory)[int64(uint32(v10))+32:]))) + v12 = t15 + if v12 < i32(0) { + goto l2 + } + } + t16 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + v11 = t16 + if v11 == 0 { + goto l2 + } + v11 = v11 + v12*i32(12) + t17 := m._sqlite3ColumnType(v11, i32(0)) + v14 = t17 + t18 := m._sqlite3ColumnColl(v11) + v15 = t18 + t19 := int32(load16((*m.memory)[int64(uint32(v11))+10:])) + v16 = t19 & i32(1) + t20 := int32((*m.memory)[int64(uint32(v11))+4]) + var p21 int32 + if t20&i32(15) != i32(0) { + p21 = 1 + } + v17 = p21 + t22 := int32(int16(load16((*m.memory)[int64(uint32(v10))+32:]))) + if v12 != t22 { + p11 = i32(0) + goto l3 + } + t23 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) + t24 := int32(uint32(t23)>>3) & i32(1) + p11 = t24 + goto l3 } + l2: + v16 = i32(1) + p11 = i32(0) + l3: + v12 = p11 + p25 := i32(136000) + if v15 != 0 { + p25 = v15 + } + p6 = p25 + goto l4 } - t15 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - v11 = t15 - if v11 == 0 { - goto l2 - } - v11 = v11 + v12*i32(12) - t16 := m._sqlite3ColumnType(v11, i32(0)) - v14 = t16 - t17 := m._sqlite3ColumnColl(v11) - v15 = t17 - t18 := int32(load16((*m.memory)[int64(uint32(v11))+10:])) - v16 = t18 & i32(1) - t19 := int32((*m.memory)[int64(uint32(v11))+4]) - var p20 int32 - if t19&i32(15) != i32(0) { - p20 = 1 - } - v17 = p20 - t21 := int32(int16(load16((*m.memory)[int64(uint32(v10))+32:]))) - if v12 != t21 { - p10 = i32(0) - goto l3 - } - t22 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) - t23 := int32(uint32(t22)>>3) & i32(1) - p10 = t23 - goto l3 - } - l2: - v16 = i32(1) - p10 = i32(0) - l3: - v12 = p10 - p24 := i32(136208) - if v15 != 0 { - p24 = v15 + l1: + v14 = i32(0) + p8 = i32(0) } - p6 = p24 - goto l4 + v1 = p8 + v12 = i32(0) + p6 = i32(0) } - l1: - v1 = i32(0) - v14 = i32(0) - v12 = i32(0) - p6 = i32(0) l4: v11 = p6 if v4 != 0 { @@ -43774,30 +43831,30 @@ func (m *Module) Xsqlite3_table_column_metadata(v0, v1, v2, v3, v4, v5, v6, v7, if v8 != 0 { store32((*m.memory)[uint32(v8):], uint32(v12)) } - t25 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) - v8 = t25 - if v1|v13 == 0 { + t26 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + v8 = t26 + if v1 == 0 { m._sqlite3DbFree(v0, v8) store32((*m.memory)[int64(uint32(v9))+20:], uint32(v3)) store32((*m.memory)[int64(uint32(v9))+16:], uint32(v2)) - t26 := m._sqlite3MPrintf(v0, i32(73593), v9+i32(16)) - t27 := v9 - v8 = t26 - store32((*m.memory)[int64(uint32(t27))+28:], uint32(v8)) + t27 := m._sqlite3MPrintf(v0, i32(73593), v9+i32(16)) + t28 := v9 + v8 = t27 + store32((*m.memory)[int64(uint32(t28))+28:], uint32(v8)) v13 = i32(1) } store32((*m.memory)[uint32(v9):], uint32(v8)) - t29 := v0 - t30 := v13 - p28 := i32(0) + t30 := v0 + t31 := v13 + p29 := i32(0) if v8 != 0 { - p28 = i32(75928) + p29 = i32(75928) } - m._sqlite3ErrorWithMsg(t29, t30, p28, v9) - t31 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) - m._sqlite3DbFree(v0, t31) - t32 := m._sqlite3ApiExit(v0, v13) - p1 = t32 + m._sqlite3ErrorWithMsg(t30, t31, p29, v9) + t32 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + m._sqlite3DbFree(v0, t32) + t33 := m._sqlite3ApiExit(v0, v13) + p1 = t33 } l0: m.___stack_pointer = v9 + i32(32) @@ -43862,15 +43919,15 @@ func (m *Module) _sqlite3IsRowid(v0 int32) int32 { var v1 int32 v1 = i32(1) { - t0 := m._sqlite3StrICmp(v0, i32(86773)) + t0 := m._sqlite3StrICmp(v0, i32(86858)) if t0 == 0 { goto l0 } - t1 := m._sqlite3StrICmp(v0, i32(89997)) + t1 := m._sqlite3StrICmp(v0, i32(90105)) if t1 == 0 { goto l0 } - t2 := m._sqlite3StrICmp(v0, i32(90003)) + t2 := m._sqlite3StrICmp(v0, i32(90111)) var p3 int32 if t2 == 0 { p3 = 1 @@ -43891,7 +43948,7 @@ func (m *Module) _sqlite3ColumnType(v0, v1 int32) int32 { t3 := int32((*m.memory)[int64(uint32(v0))+4]) v0 = int32(uint32(t3) >> 4) if v0 != 0 { - t4 := int32(load32((*m.memory)[uint32(v0<<2+i32(161292)):])) + t4 := int32(load32((*m.memory)[uint32(v0<<2+i32(161500)):])) v1 = t4 } return v1 @@ -43935,8 +43992,8 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { m.___stack_pointer = v4 (*m.memory)[int64(uint32(v0))+181] = byte(i32(1)) store32((*m.memory)[int64(uint32(v4))+100:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(115213))) - store32((*m.memory)[int64(uint32(v4))+92:], uint32(i32(114173))) + store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(115220))) + store32((*m.memory)[int64(uint32(v4))+92:], uint32(i32(114196))) store32((*m.memory)[int64(uint32(v4))+80:], uint32(i32(82181))) t2 := v4 p1 := i32(76142) @@ -44101,7 +44158,7 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { t39 := int32(load32((*m.memory)[int64(uint32(v0))+372:])) v5 = t39 store32((*m.memory)[int64(uint32(v0))+372:], uint32(i32(0))) - t40 := m.Xsqlite3_exec(v0, v2, i32(16), v4+i32(20), i32(0)) + t40 := m.Xsqlite3_exec(v0, v2, i32(14), v4+i32(20), i32(0)) v3 = t40 store32((*m.memory)[int64(uint32(v0))+372:], uint32(v5)) t41 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) @@ -44204,7 +44261,7 @@ func (m *Module) Xsqlite3_file_control(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - t1 := m._sqlite3ReportError(i32(21), i32(191560), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(191569), i32(80421)) return t1 } t2 := m._sqlite3DbNameToBtree(v0, v1) @@ -44419,7 +44476,7 @@ func (m *Module) _sqlite3PagerSetPagesize(v0, v1, v2 int32) int32 { t16 := v0 v7 = int64(uint32(v3)) store64((*m.memory)[int64(uint32(t16))+168:], uint64(v7)) - t17 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t17 := int32(load32((*m.memory)[uint32(i32(161008)):])) t18 := int32(uint32(t17) / uint32(v3)) store32((*m.memory)[int64(uint32(v0))+164:], uint32(t18+i32(1))) t19 := int64(load64((*m.memory)[int64(uint32(v6))+8:])) @@ -44434,6 +44491,7 @@ func (m *Module) _sqlite3PagerSetPagesize(v0, v1, v2 int32) int32 { v2 = t22 } store16((*m.memory)[int64(uint32(v0))+150:], uint16(v2)) + m._pagerFixMaplimit(v0) v5 = i32(0) goto l3 } @@ -44733,7 +44791,7 @@ func (m *Module) _sqlite3LogEst(v0 int64) int32 { v1 = v1 - i32(10) goto l4 l0: - t1 := int32(load16((*m.memory)[int64(uint32(int32(v0)&i32(7)<<1))+156992:])) + t1 := int32(load16((*m.memory)[int64(uint32(int32(v0)&i32(7)<<1))+157040:])) p0 = v1 + t1 - i32(10) } l3: @@ -44754,14 +44812,14 @@ l8: switch v2 - i32(43) { default: v6 = i32(1) - t3 := int32((*m.memory)[int64(uint32(v2))+132896]) + t3 := int32((*m.memory)[int64(uint32(v2))+132944]) if t3&i32(1) != 0 { l7: { v0 = v0 + i32(1) t4 := int32((*m.memory)[uint32(v0)]) v3 = t4 - t5 := int32((*m.memory)[int64(uint32(v3))+132896]) + t5 := int32((*m.memory)[int64(uint32(v3))+132944]) if t5&i32(1) != 0 { goto l7 } @@ -44941,7 +44999,7 @@ l20: if v1 == 0 { goto l21 } - t19 := int32((*m.memory)[int64(uint32(v1))+132896]) + t19 := int32((*m.memory)[int64(uint32(v1))+132944]) if t19&i32(1) != 0 { v0 = v0 + i32(1) l22: @@ -44949,7 +45007,7 @@ l20: t20 := int32((*m.memory)[uint32(v0)]) v1 = t20 v0 = v0 + i32(1) - t21 := int32((*m.memory)[int64(uint32(v1))+132896]) + t21 := int32((*m.memory)[int64(uint32(v1))+132944]) if t21&i32(1) != 0 { goto l22 } @@ -45095,36 +45153,37 @@ func (m *Module) _getSafetyLevel(v0, v1, v2 int32) int32 { v2 = t1 goto l0 } - v3 = i32(-8) t2 := m._sqlite3Strlen30(v0) v4 = t2 + var p3 int32 + if v1 == 0 { + p3 = 1 + } + v1 = p3 l2: - if v3 == 0 { + if v3 == i32(8) { goto l0 } { - t3 := int32((*m.memory)[uint32(v3+i32(155225))]) - if v4 != t3 { + t4 := int32((*m.memory)[uint32(v3+i32(155265))]) + if v4 != t4 { goto l1 } - t4 := int32((*m.memory)[uint32(v3+i32(155217))]) - t5 := m.Xsqlite3_strnicmp(t4+i32(155184), v0, v4) - if t5 != 0 { + t5 := int32((*m.memory)[uint32(v3+i32(155257))]) + t6 := m.Xsqlite3_strnicmp(t5+i32(155232), v0, v4) + if t6 != 0 { goto l1 } - var p6 int32 - if v1 != i32(0) { - p6 = 1 - } - var p7 int32 - if uint32(v3) > uint32(i32(-3)) { - p7 = 1 + t7 := v1 + var p8 int32 + if uint32(v3) < uint32(i32(6)) { + p8 = 1 } - if p6&p7 != 0 { + if t7|p8 == 0 { goto l1 } - t8 := int32((*m.memory)[uint32(v3+i32(155233))]) - v2 = t8 + t9 := int32((*m.memory)[uint32(v3+i32(155273))]) + v2 = t9 goto l0 } l1: @@ -45180,7 +45239,7 @@ func (m *Module) _sqlite3DecOrHexToI64(v0, v1 int32) int32 { } l2: { - t4 := int32((*m.memory)[int64(uint32(v0&i32(255)))+132896]) + t4 := int32((*m.memory)[int64(uint32(v0&i32(255)))+132944]) if t4&i32(8) != 0 { v4 = int64(uint32((int32(uint32(int8(v0<<1))>>7)&i32(9)+v0)&i32(15))) | v4<<4 v3 = v3 + i32(1) @@ -45203,7 +45262,7 @@ func (m *Module) _sqlite3DecOrHexToI64(v0, v1 int32) int32 { return p7 } l0: - t8 := m._strspn(v0, i32(111824)) + t8 := m._strspn(v0, i32(111932)) t9 := v0 t10 := v1 v1 = t8 & i32(0x3fffffff) @@ -45259,7 +45318,7 @@ func (m *Module) Xsqlite3_db_name(v0, v1 int32) int32 { var v2 int32 t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(192373), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(192382), i32(80421)) return i32(0) } { @@ -45281,7 +45340,7 @@ func (m *Module) Xsqlite3_db_filename(v0, v1 int32) int32 { { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(192393), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(192402), i32(80421)) goto l0 } t2 := m._sqlite3DbNameToBtree(v0, v1) @@ -45292,7 +45351,7 @@ func (m *Module) Xsqlite3_db_filename(v0, v1 int32) int32 { v0 = t4 t5 := int32((*m.memory)[int64(uint32(v0))+15]) if t5 != 0 { - return i32(137278) + return i32(137070) } t6 := int32(load32((*m.memory)[int64(uint32(v0))+184:])) return t6 @@ -45305,7 +45364,7 @@ func (m *Module) Xsqlite3_db_readonly(v0, v1 int32) int32 { { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(192409), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(192418), i32(80421)) goto l0 } t2 := m._sqlite3DbNameToBtree(v0, v1) @@ -45322,11 +45381,11 @@ l0: func (m *Module) _sqlite3_compileoption_used(v0 int32) int32 { var v1, v2, v3 int32 if v0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(192569), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(192578), i32(80421)) return i32(0) } - v1 = i32(-232) - t1 := m.Xsqlite3_strnicmp(v0, i32(86765), i32(7)) + v1 = i32(-240) + t1 := m.Xsqlite3_strnicmp(v0, i32(86850), i32(7)) t3 := v0 p2 := i32(7) if t1 != 0 { @@ -45339,7 +45398,7 @@ l1: { var p5 int32 if v1 != 0 { - t6 := int32(load32((*m.memory)[uint32(v1+i32(157240)):])) + t6 := int32(load32((*m.memory)[uint32(v1+i32(157296)):])) t7 := v2 v3 = t6 t8 := m.Xsqlite3_strnicmp(t7, v3, v0) @@ -45347,7 +45406,7 @@ l1: goto l0 } t9 := int32((*m.memory)[uint32(v0+v3)]) - t10 := int32((*m.memory)[int64(uint32(t9))+132896]) + t10 := int32((*m.memory)[int64(uint32(t9))+132944]) if t10&i32(70) != 0 { goto l0 } @@ -45362,11 +45421,11 @@ l0: goto l1 } func (m *Module) Xsqlite3_sourceid() int32 { - return i32(113380) + return i32(86366) } func (m *Module) _sqlite3_decimal_init(v0, v1, v2 int32) int32 { var v3 int32 - v2 = i32(134960) + v2 = i32(134752) v1 = i32(0) l1: { @@ -45395,12 +45454,12 @@ l0: if v1 != 0 { goto l2 } - t6 := m._createFunctionApi(v0, i32(78582), i32(1), i32(2099201), i32(0), i32(0), i32(32), i32(33), i32(34), i32(35), i32(0)) + t6 := m._createFunctionApi(v0, i32(78582), i32(1), i32(2099201), i32(0), i32(0), i32(30), i32(31), i32(32), i32(33), i32(0)) v1 = t6 if v1 != 0 { goto l2 } - t7 := m.Xsqlite3_create_collation_v2(v0, i32(78966), i32(1), i32(0), i32(36), i32(0)) + t7 := m.Xsqlite3_create_collation_v2(v0, i32(78966), i32(1), i32(0), i32(34), i32(0)) v1 = t7 } l2: @@ -45641,7 +45700,7 @@ func (m *Module) _decimal_new(v0, v1, v2 int32) int32 { { t0 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) v4 = t0 - t1 := int32((*m.memory)[int64(uint32(v4&i32(63)))+132800]) + t1 := int32((*m.memory)[int64(uint32(v4&i32(63)))+132848]) v5 = t1 p2 := i32(3) if i64_shl(i64(1), int64(uint32(v4)))&i64(0x5551555505010501) == 0 { @@ -45878,7 +45937,7 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { l7: store32((*m.memory)[uint32(v7):], uint32(v4+v8)) _ = m.Xsqlite3_snprintf(v4-v1+i32(20), v1+v5, i32(84902), v7) - m.Xsqlite3_result_text(v0, v5, i32(-1), i32(12)) + m.Xsqlite3_result_text(v0, v5, i32(-1), i32(10)) goto l1 } l0: @@ -45965,7 +46024,7 @@ func (m *Module) _decimal_result(v0, v1 int32) { v3 = v2 } t14 := v3 + v4 - v2 = v3 >> 31 & v3 + v2 = v3 & (v3 >> 31) v6 = t14 - v2 v4 = v4 + v5 v3 = v3 - v2 @@ -46000,7 +46059,7 @@ func (m *Module) _decimal_result(v0, v1 int32) { v6 = v3 + v6 } (*m.memory)[uint32(v5+v6)] = byte(i32(0)) - m.Xsqlite3_result_text(v0, v5, v6, i32(12)) + m.Xsqlite3_result_text(v0, v5, v6, i32(10)) return } } @@ -46516,7 +46575,7 @@ func (m *Module) _decimalPow2(v0 int32) int32 { if uint32(v0-i32(20001)) < uint32(i32(-40001)) { goto l0 } - t0 := m._decimalNewFromText(i32(114952), i32(3)) + t0 := m._decimalNewFromText(i32(114959), i32(3)) v1 = t0 if v1 == 0 { goto l0 @@ -46530,9 +46589,9 @@ func (m *Module) _decimalPow2(v0 int32) int32 { return v1 } v3 = v1 - p2 := i32(112773) + p2 := i32(112881) if v0 > i32(0) { - p2 = i32(114866) + p2 = i32(114873) } t3 := m._decimalNewFromText(p2, i32(3)) v1 = t3 @@ -46881,7 +46940,7 @@ l0: } func (m *Module) _sqlite3_ieee_init(v0, v1, v2 int32) int32 { var v3 int32 - v1 = i32(135104) + v1 = i32(134896) v2 = i32(0) l1: { @@ -47001,7 +47060,7 @@ func (m *Module) _ieee754func(v0, v1, v2 int32) { case 0: store64((*m.memory)[uint32(v8):], uint64(v3)) store32((*m.memory)[int64(uint32(v8))+8:], uint32(v2-i32(1075))) - t17 := m.Xsqlite3_snprintf(i32(100), v8+i32(16), i32(115654), v8) + t17 := m.Xsqlite3_snprintf(i32(100), v8+i32(16), i32(115661), v8) m.Xsqlite3_result_text(v0, t17, i32(-1), i32(-1)) goto l9 case 1: @@ -47090,7 +47149,7 @@ func (m *Module) _ieee754func_to_blob(v0, v1, v2 int32) { t1 := int32(load32((*m.memory)[uint32(v2):])) v2 = t1 t2 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - t3 := int32((*m.memory)[uint32(t2&i32(63)+i32(132800))]) + t3 := int32((*m.memory)[uint32(t2&i32(63)+i32(132848))]) if uint32((t3-i32(1))&i32(255)) <= uint32(i32(1)) { t4 := m._sqlite3VdbeRealValue(v2) v3 = int64(math.Float64bits(t4)) @@ -47161,13 +47220,13 @@ func (m *Module) _ieee754inc(v0, v1, v2 int32) { m.Xsqlite3_result_double(v0, math.Float64frombits(uint64(t3+int64(math.Float64bits(v3))))) } func (m *Module) _sqlite3_regexp_init(v0, v1, v2 int32) int32 { - t0 := m._createFunctionApi(v0, i32(76801), i32(2), i32(2099201), i32(0), i32(37), i32(0), i32(0), i32(0), i32(0), i32(0)) + t0 := m._createFunctionApi(v0, i32(76801), i32(2), i32(2099201), i32(0), i32(35), i32(0), i32(0), i32(0), i32(0), i32(0)) v1 = t0 var p1 int32 if v1 != 0 { p1 = v1 } else { - t2 := m._createFunctionApi(v0, i32(79191), i32(2), i32(2099201), v0, i32(37), i32(0), i32(0), i32(0), i32(0), i32(0)) + t2 := m._createFunctionApi(v0, i32(79191), i32(2), i32(2099201), v0, i32(35), i32(0), i32(0), i32(0), i32(0), i32(0)) p1 = t2 } return p1 @@ -47227,9 +47286,9 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { memory_zero(*m.memory, uint32(v3), uint32(i32(52))) store32((*m.memory)[int64(uint32(v3))+52:], uint32(v7+i32(75))) t16 := v3 - p15 := i32(39) + p15 := i32(37) if v5 != 0 { - p15 = i32(38) + p15 = i32(36) } store32((*m.memory)[int64(uint32(t16))+24:], uint32(p15)) t17 := m._re_resize(v3, i32(30)) @@ -47768,7 +47827,7 @@ l11: if v17 != 0 { goto l0 } - m.Xsqlite3_set_auxdata(v0, i32(0), v3, i32(40)) + m.Xsqlite3_set_auxdata(v0, i32(0), v3, i32(38)) goto l0 l1: m._sqlite3re_free(v3) @@ -47929,7 +47988,7 @@ func (m *Module) _re_append(v0, v1, v2 int32) int32 { return m._re_insert(v0, t0, v1, v2) } func (m *Module) _re_subcompile_re(v0 int32) int32 { - var v1, v2, v3 int32 + var v1, v2, v3, v4 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) v2 = t0 { @@ -47938,6 +47997,7 @@ func (m *Module) _re_subcompile_re(v0 int32) int32 { if v1 != 0 { goto l0 } + v4 = i32(2) - v2 l2: { t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) @@ -47952,7 +48012,7 @@ func (m *Module) _re_subcompile_re(v0 int32) int32 { goto l1 } t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - _ = m._re_insert(v0, v2, i32(4), t6-v2+i32(2)) + _ = m._re_insert(v0, v2, i32(4), t6+v4) t8 := m._re_append(v0, i32(5), i32(0)) v3 = t8 t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) @@ -48009,10 +48069,10 @@ func (m *Module) _re_free_voidptr(v0 int32) { m._sqlite3re_free(v0) } func (m *Module) _sqlite3_series_init(v0, v1, v2 int32) int32 { - return m.Xsqlite3_create_module(v0, i32(73028), i32(160804), i32(0)) + return m.Xsqlite3_create_module(v0, i32(73028), i32(161012), i32(0)) } func (m *Module) _sqlite3_uint_init(v0, v1, v2 int32) int32 { - return m.Xsqlite3_create_collation_v2(v0, i32(67439), i32(1), i32(0), i32(41), i32(0)) + return m.Xsqlite3_create_collation_v2(v0, i32(67439), i32(1), i32(0), i32(39), i32(0)) } func (m *Module) _uintCollFunc(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7, v8, v9, v10, v11, v12 int32 @@ -48239,12 +48299,12 @@ func (m *Module) Xsqlite3_collation_needed_go(v0, v1 int32) int32 { { p1 := i32(0) if v1 != 0 { - p1 = i32(42) + p1 = i32(40) } v1 = p1 t2 := m._sqlite3SafetyCheckOk(v0) if t2 == 0 { - t3 := m._sqlite3ReportError(i32(21), i32(191217), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(191226), i32(80421)) p0 = t3 goto l0 } @@ -48261,7 +48321,7 @@ func (m *Module) Xsqlite3_create_collation_go(v0, v1, v2 int32) int32 { t0 := m.Xsqlite3_create_collation_v2(v0, v1, i32(1), i32(0), i32(0), i32(0)) return t0 } - t1 := m.Xsqlite3_create_collation_v2(v0, v1, i32(1), v2, i32(43), i32(44)) + t1 := m.Xsqlite3_create_collation_v2(v0, v1, i32(1), v2, i32(41), i32(42)) v0 = t1 if v0 == 0 { return i32(0) @@ -48275,7 +48335,7 @@ func (m *Module) Xsqlite3_create_function_go(v0, v1, v2, v3, v4 int32) int32 { t0 := m._createFunctionApi(v0, v1, v2, v3, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) return t0 } - t1 := m._createFunctionApi(v0, v1, v2, v3, v4, i32(45), i32(0), i32(0), i32(0), i32(0), i32(44)) + t1 := m._createFunctionApi(v0, v1, v2, v3, v4, i32(43), i32(0), i32(0), i32(0), i32(0), i32(42)) return t1 } func (m *Module) Xsqlite3_create_aggregate_function_go(v0, v1, v2, v3, v4 int32) int32 { @@ -48284,7 +48344,7 @@ func (m *Module) Xsqlite3_create_aggregate_function_go(v0, v1, v2, v3, v4 int32) t0 := m._createFunctionApi(v0, v1, v2, v3, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) return t0 } - t1 := m._createFunctionApi(v0, v1, v2, v3, v4, i32(0), i32(46), i32(47), i32(0), i32(0), i32(44)) + t1 := m._createFunctionApi(v0, v1, v2, v3, v4, i32(0), i32(44), i32(45), i32(0), i32(0), i32(42)) return t1 } func (m *Module) Xsqlite3_create_window_function_go(v0, v1, v2, v3, v4 int32) int32 { @@ -48293,11 +48353,11 @@ func (m *Module) Xsqlite3_create_window_function_go(v0, v1, v2, v3, v4 int32) in t0 := m._createFunctionApi(v0, v1, v2, v3, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) return t0 } - t1 := m._createFunctionApi(v0, v1, v2, v3, v4, i32(0), i32(46), i32(47), i32(48), i32(49), i32(44)) + t1 := m._createFunctionApi(v0, v1, v2, v3, v4, i32(0), i32(44), i32(45), i32(46), i32(47), i32(42)) return t1 } func (m *Module) Xsqlite3_set_auxdata_go(v0, v1, v2 int32) { - m.Xsqlite3_set_auxdata(v0, v1, v2, i32(44)) + m.Xsqlite3_set_auxdata(v0, v1, v2, i32(42)) } func (m *Module) Xsqlite3_log_go(v0, v1 int32) { var v2 int32 @@ -48311,12 +48371,12 @@ func (m *Module) Xsqlite3_log_go(v0, v1 int32) { func (m *Module) Xsqlite3_progress_handler_go(v0, v1 int32) { t0 := m._sqlite3SafetyCheckOk(v0) if t0 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(189194), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189203), i32(80421)) return } if v1 > i32(0) { store32((*m.memory)[int64(uint32(v0))+388:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+380:], uint32(i32(50))) + store32((*m.memory)[int64(uint32(v0))+380:], uint32(i32(48))) store32((*m.memory)[int64(uint32(v0))+384:], uint32(i32(0))) return } @@ -48327,19 +48387,19 @@ func (m *Module) Xsqlite3_busy_handler_go(v0, v1 int32) int32 { t1 := v0 p0 := i32(0) if v1 != 0 { - p0 = i32(51) + p0 = i32(49) } return m._sqlite3_busy_handler(t1, p0, v0) } func (m *Module) Xsqlite3_commit_hook_go(v0, v1 int32) { p0 := i32(0) if v1 != 0 { - p0 = i32(52) + p0 = i32(50) } v1 = p0 t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(189722), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189731), i32(80421)) return } store32((*m.memory)[int64(uint32(v0))+228:], uint32(v1)) @@ -48349,12 +48409,12 @@ func (m *Module) Xsqlite3_commit_hook_go(v0, v1 int32) { func (m *Module) Xsqlite3_rollback_hook_go(v0, v1 int32) { p0 := i32(0) if v1 != 0 { - p0 = i32(53) + p0 = i32(51) } v1 = p0 t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(189772), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(0x2e555), i32(80421)) return } store32((*m.memory)[int64(uint32(v0))+236:], uint32(v1)) @@ -48367,7 +48427,7 @@ func (m *Module) Xsqlite3_preupdate_hook_go(v0, v1 int32) { t1 := v0 p0 := i32(0) if v1 != 0 { - p0 = i32(54) + p0 = i32(52) } store32((*m.memory)[int64(uint32(t1))+268:], uint32(p0)) } @@ -48375,12 +48435,12 @@ func (m *Module) Xsqlite3_preupdate_hook_go(v0, v1 int32) { func (m *Module) Xsqlite3_update_hook_go(v0, v1 int32) { p0 := i32(0) if v1 != 0 { - p0 = i32(55) + p0 = i32(53) } v1 = p0 t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - _ = m._sqlite3ReportError(i32(21), i32(189747), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189756), i32(80421)) return } store32((*m.memory)[int64(uint32(v0))+244:], uint32(v1)) @@ -48391,7 +48451,7 @@ func (m *Module) Xsqlite3_wal_hook_go(v0, v1 int32) { t1 := v0 p0 := i32(0) if v1 != 0 { - p0 = i32(56) + p0 = i32(54) } m._sqlite3_wal_hook(t1, p0, i32(0)) } @@ -48400,12 +48460,12 @@ func (m *Module) Xsqlite3_set_authorizer_go(v0, v1 int32) int32 { { p1 := i32(0) if v1 != 0 { - p1 = i32(57) + p1 = i32(55) } v1 = p1 t2 := m._sqlite3SafetyCheckOk(v0) if t2 == 0 { - t3 := m._sqlite3ReportError(i32(21), i32(126346), i32(80421)) + t3 := m._sqlite3ReportError(i32(21), i32(126355), i32(80421)) p0 = t3 goto l0 } @@ -48423,7 +48483,7 @@ func (m *Module) Xsqlite3_trace_go(v0, v1 int32) int32 { { t1 := m._sqlite3SafetyCheckOk(v0) if t1 == 0 { - t2 := m._sqlite3ReportError(i32(21), i32(189661), i32(80421)) + t2 := m._sqlite3ReportError(i32(21), i32(189670), i32(80421)) p0 = t2 goto l0 } @@ -48431,7 +48491,7 @@ func (m *Module) Xsqlite3_trace_go(v0, v1 int32) int32 { t4 := v0 p3 := i32(0) if v1 != 0 { - p3 = i32(58) + p3 = i32(56) } v2 = p3 store32((*m.memory)[int64(uint32(t4))+216:], uint32(v2)) @@ -48455,7 +48515,7 @@ func (m *Module) Xsqlite3_config_log_go(v0 int32) int32 { t2 := v1 p1 := i32(0) if v0 != 0 { - p1 = i32(59) + p1 = i32(57) } store32((*m.memory)[uint32(t2):], uint32(p1)) t3 := m._sqlite3_config(i32(16), v1) @@ -48467,14 +48527,14 @@ func (m *Module) Xsqlite3_autovacuum_pages_go(v0, v1 int32) int32 { t0 := m._sqlite3_autovacuum_pages(v0, i32(0), i32(0), i32(0)) return t0 } - t1 := m._sqlite3_autovacuum_pages(v0, i32(60), v1, i32(44)) + t1 := m._sqlite3_autovacuum_pages(v0, i32(58), v1, i32(42)) return t1 } func (m *Module) Xsqlite3_bind_pointer_go(v0, v1, v2 int32) int32 { - return m.Xsqlite3_bind_pointer(v0, v1, v2, i32(76223), i32(44)) + return m.Xsqlite3_bind_pointer(v0, v1, v2, i32(76223), i32(42)) } func (m *Module) Xsqlite3_result_pointer_go(v0, v1 int32) { - m.Xsqlite3_result_pointer(v0, v1, i32(76223), i32(44)) + m.Xsqlite3_result_pointer(v0, v1, i32(76223), i32(42)) } func (m *Module) Xsqlite3_value_pointer_go(v0 int32) int32 { return m.Xsqlite3_value_pointer(v0, i32(76223)) @@ -48578,19 +48638,19 @@ l0: return v5 } func (m *Module) Xsqlite3_bind_text_go(v0, v1, v2 int32, v3 int64) int32 { - return m._bindText(v0, v1, v2, v3, i32(12), i32(16)) + return m._bindText(v0, v1, v2, v3, i32(10), i32(16)) } func (m *Module) Xsqlite3_bind_blob_go(v0, v1, v2 int32, v3 int64) int32 { - return m._bindText(v0, v1, v2, v3, i32(12), i32(0)) + return m._bindText(v0, v1, v2, v3, i32(10), i32(0)) } func (m *Module) Xsqlite3_result_text_go(v0, v1 int32, v2 int64) { - m.Xsqlite3_result_text64(v0, v1, v2, i32(12), i32(16)) + m.Xsqlite3_result_text64(v0, v1, v2, i32(10), i32(16)) } func (m *Module) Xsqlite3_result_blob_go(v0, v1 int32, v2 int64) { - m.Xsqlite3_result_blob64(v0, v1, v2, i32(12)) + m.Xsqlite3_result_blob64(v0, v1, v2, i32(10)) } func (m *Module) _sqlite3_time_init(v0, v1, v2 int32) int32 { - _ = m.Xsqlite3_create_collation_v2(v0, i32(81643), i32(1), i32(0), i32(61), i32(0)) + _ = m.Xsqlite3_create_collation_v2(v0, i32(81643), i32(1), i32(0), i32(59), i32(0)) return i32(0) } func (m *Module) _time_collation(v0, v1, v2, v3, v4 int32) int32 { @@ -48652,18 +48712,18 @@ func (m *Module) _init_mparams() { var v0 int32 t0 := m.___stack_pointer v0 = t0 - i32(16) - t1 := int32(load32((*m.memory)[uint32(i32(169232)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169432)):])) if t1 == 0 { - store64((*m.memory)[uint32(i32(169244)):], uint64(i64(-1))) - store64((*m.memory)[uint32(i32(169236)):], uint64(i64(0x1000000010000))) - store32((*m.memory)[uint32(i32(169232)):], uint32((v0+i32(12))&i32(-16)^i32(0x55555558))) - store32((*m.memory)[uint32(i32(169252)):], uint32(i32(0))) - store32((*m.memory)[uint32(i32(169204)):], uint32(i32(0))) + store64((*m.memory)[uint32(i32(169444)):], uint64(i64(-1))) + store64((*m.memory)[uint32(i32(169436)):], uint64(i64(0x1000000010000))) + store32((*m.memory)[uint32(i32(169432)):], uint32((v0+i32(12))&i32(-16)^i32(0x55555558))) + store32((*m.memory)[uint32(i32(169452)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169404)):], uint32(i32(0))) } } func (m *Module) _segment_holding(v0 int32) int32 { var v1, v2 int32 - v1 = i32(169208) + v1 = i32(169408) l1: { t0 := int32(load32((*m.memory)[uint32(v1):])) @@ -48707,20 +48767,20 @@ func (m *Module) _init_top(v0, v1 int32) { t0 := v3 v2 = v1 - v2 store32((*m.memory)[int64(uint32(t0))+4:], uint32(v2|i32(1))) - t1 := int32(load32((*m.memory)[uint32(i32(169248)):])) - store32((*m.memory)[uint32(i32(168788)):], uint32(t1)) - store32((*m.memory)[uint32(i32(168772)):], uint32(v2)) - store32((*m.memory)[uint32(i32(168784)):], uint32(v3)) + t1 := int32(load32((*m.memory)[uint32(i32(169448)):])) + store32((*m.memory)[uint32(i32(168988)):], uint32(t1)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v2)) + store32((*m.memory)[uint32(i32(168984)):], uint32(v3)) store32((*m.memory)[int64(uint32(v0+v1))+4:], uint32(i32(56))) } func (m *Module) _init_bins() { var v0, v1 int32 l0: if v0 != i32(256) { - t0 := v0 + i32(168808) - v1 = v0 + i32(168800) + t0 := v0 + i32(169008) + v1 = v0 + i32(169000) store32((*m.memory)[uint32(t0):], uint32(v1)) - store32((*m.memory)[uint32(v0+i32(168812)):], uint32(v1)) + store32((*m.memory)[uint32(v0+i32(169012)):], uint32(v1)) v0 = v0 + i32(8) goto l0 } @@ -48746,67 +48806,67 @@ func (m *Module) Xsqlite3_create_module_go(v0, v1, v2, v3 int32) int32 { store64((*m.memory)[int64(uint32(v4))+72:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v4))+64:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v4))+56:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+52:], uint32(i32(62))) - store32((*m.memory)[int64(uint32(v4))+48:], uint32(i32(63))) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(64))) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(65))) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(i32(66))) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(67))) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(i32(68))) + store32((*m.memory)[int64(uint32(v4))+52:], uint32(i32(60))) + store32((*m.memory)[int64(uint32(v4))+48:], uint32(i32(61))) + store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(62))) + store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(63))) + store32((*m.memory)[int64(uint32(v4))+36:], uint32(i32(64))) + store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(65))) + store32((*m.memory)[int64(uint32(v4))+28:], uint32(i32(66))) store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(69))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(i32(70))) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(71))) + store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(67))) + store32((*m.memory)[int64(uint32(v4))+16:], uint32(i32(68))) + store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(69))) store64((*m.memory)[int64(uint32(v4))+4:], uint64(i64(4))) store32((*m.memory)[uint32(v4):], uint32(v3)) v5 = v2 & i32(1) if v5 != 0 { - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(72))) + store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(70))) } v3 = v2 & i32(2) if v3 != 0 { - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(73))) + store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(71))) } if v2&i32(4) != 0 { - store32((*m.memory)[int64(uint32(v4))+56:], uint32(i32(74))) + store32((*m.memory)[int64(uint32(v4))+56:], uint32(i32(72))) } if v2&i32(8) != 0 { - store32((*m.memory)[int64(uint32(v4))+80:], uint32(i32(75))) + store32((*m.memory)[int64(uint32(v4))+80:], uint32(i32(73))) } if v2&i32(16) != 0 { - store32((*m.memory)[int64(uint32(v4))+76:], uint32(i32(76))) + store32((*m.memory)[int64(uint32(v4))+76:], uint32(i32(74))) } if v2&i32(32) != 0 { - store32((*m.memory)[int64(uint32(v4))+100:], uint32(i32(77))) + store32((*m.memory)[int64(uint32(v4))+100:], uint32(i32(75))) } if v2&i32(64) != 0 { - store32((*m.memory)[int64(uint32(v4))+72:], uint32(i32(78))) - store32((*m.memory)[int64(uint32(v4))+68:], uint32(i32(79))) - store32((*m.memory)[int64(uint32(v4))+64:], uint32(i32(80))) - store32((*m.memory)[int64(uint32(v4))+60:], uint32(i32(81))) + store32((*m.memory)[int64(uint32(v4))+72:], uint32(i32(76))) + store32((*m.memory)[int64(uint32(v4))+68:], uint32(i32(77))) + store32((*m.memory)[int64(uint32(v4))+64:], uint32(i32(78))) + store32((*m.memory)[int64(uint32(v4))+60:], uint32(i32(79))) } if v2&i32(128) != 0 { - store32((*m.memory)[int64(uint32(v4))+92:], uint32(i32(82))) - store32((*m.memory)[int64(uint32(v4))+88:], uint32(i32(83))) - store32((*m.memory)[int64(uint32(v4))+84:], uint32(i32(84))) + store32((*m.memory)[int64(uint32(v4))+92:], uint32(i32(80))) + store32((*m.memory)[int64(uint32(v4))+88:], uint32(i32(81))) + store32((*m.memory)[int64(uint32(v4))+84:], uint32(i32(82))) } if v2&i32(256) != 0 { - store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(85))) + store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(83))) } v2 = v4 + i32(4) if v5 != 0 { if v3 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(69))) + store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(67))) goto l0 } if v3 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(71))) + store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(69))) l0: - t2 := m.Xsqlite3_create_module_v2(v0, v1, v2, v4, i32(86)) + t2 := m.Xsqlite3_create_module_v2(v0, v1, v2, v4, i32(84)) return t2 } func (m *Module) _go_cur_close_wrapper(v0 int32) int32 { @@ -48916,7 +48976,7 @@ func (m *Module) _go_vtab_find_function_wrapper(v0, v1, v2, v3, v4 int32) int32 t1 := m._go_vtab_find_function(v0, v1, v2, v5+i32(12)) v0 = t1 if v0 != 0 { - store32((*m.memory)[uint32(v3):], uint32(i32(45))) + store32((*m.memory)[uint32(v3):], uint32(i32(43))) t2 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) store32((*m.memory)[uint32(v4):], uint32(t2)) } @@ -49028,7 +49088,7 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) v3 = t0 if v3&i32(1) != 0 { - t1 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t1 := int32(load32((*m.memory)[uint32(i32(168976)):])) v6 = t1 goto l0 } @@ -49039,14 +49099,14 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t3 := v0 v4 = t2 v0 = t3 - v4 - t4 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t4 := int32(load32((*m.memory)[uint32(i32(168976)):])) t5 := v0 v6 = t4 if uint32(t5) < uint32(v6) { goto l2 } v1 = v1 + v4 - t6 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t6 := int32(load32((*m.memory)[uint32(i32(168980)):])) if t6 != v0 { t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) v2 = t7 @@ -49054,7 +49114,7 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t8 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v3 = t8 t9 := v3 - v7 = v4&i32(248) + i32(168800) + v7 = v4&i32(248) + i32(169000) if t9 != v7 { if uint32(v3) < uint32(v6) { goto l2 @@ -49065,8 +49125,8 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { } } if v2 == v3 { - t11 := int32(load32((*m.memory)[uint32(i32(168760)):])) - store32((*m.memory)[uint32(i32(168760)):], uint32(t11&i32_rotl(i32(-2), int32(uint32(v4)>>3)))) + t11 := int32(load32((*m.memory)[uint32(i32(168960)):])) + store32((*m.memory)[uint32(i32(168960)):], uint32(t11&i32_rotl(i32(-2), int32(uint32(v4)>>3)))) goto l0 } if v2 != v7 { @@ -49150,14 +49210,14 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t22 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) v3 = t22 v4 = v3 << 2 - t23 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) + t23 := int32(load32((*m.memory)[int64(uint32(v4))+169264:])) if t23 == v0 { - store32((*m.memory)[uint32(v4+i32(169064)):], uint32(v2)) + store32((*m.memory)[uint32(v4+i32(169264)):], uint32(v2)) if v2 != 0 { goto l6 } - t24 := int32(load32((*m.memory)[uint32(i32(168764)):])) - store32((*m.memory)[uint32(i32(168764)):], uint32(t24&i32_rotl(i32(-2), v3))) + t24 := int32(load32((*m.memory)[uint32(i32(168964)):])) + store32((*m.memory)[uint32(i32(168964)):], uint32(t24&i32_rotl(i32(-2), v3))) goto l0 } if uint32(v6) > uint32(v8) { @@ -49208,7 +49268,7 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { goto l0 } store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3&i32(-2))) - store32((*m.memory)[uint32(i32(168768)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v1)) store32((*m.memory)[uint32(v5):], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) return @@ -49221,28 +49281,28 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t29 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) v9 = t29 if v9&i32(2) == 0 { - t30 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t30 := int32(load32((*m.memory)[uint32(i32(168984)):])) if t30 == v5 { - store32((*m.memory)[uint32(i32(168784)):], uint32(v0)) - t31 := int32(load32((*m.memory)[uint32(i32(168772)):])) + store32((*m.memory)[uint32(i32(168984)):], uint32(v0)) + t31 := int32(load32((*m.memory)[uint32(i32(168972)):])) v1 = t31 + v1 - store32((*m.memory)[uint32(i32(168772)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) - t32 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t32 := int32(load32((*m.memory)[uint32(i32(168980)):])) if v0 != t32 { return } - store32((*m.memory)[uint32(i32(168768)):], uint32(i32(0))) - store32((*m.memory)[uint32(i32(168780)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168968)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168980)):], uint32(i32(0))) return } - t33 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t33 := int32(load32((*m.memory)[uint32(i32(168980)):])) v10 = t33 if v10 == v5 { - store32((*m.memory)[uint32(i32(168780)):], uint32(v0)) - t34 := int32(load32((*m.memory)[uint32(i32(168768)):])) + store32((*m.memory)[uint32(i32(168980)):], uint32(v0)) + t34 := int32(load32((*m.memory)[uint32(i32(168968)):])) v1 = t34 + v1 - store32((*m.memory)[uint32(i32(168768)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) store32((*m.memory)[uint32(v0+v1):], uint32(v1)) return @@ -49254,7 +49314,7 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t36 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v3 = t36 t37 := v3 - v4 = v9&i32(248) + i32(168800) + v4 = v9&i32(248) + i32(169000) if t37 != v4 { if uint32(v3) < uint32(v6) { goto l2 @@ -49265,8 +49325,8 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { } } if v2 == v3 { - t39 := int32(load32((*m.memory)[uint32(i32(168760)):])) - store32((*m.memory)[uint32(i32(168760)):], uint32(t39&i32_rotl(i32(-2), int32(uint32(v9)>>3)))) + t39 := int32(load32((*m.memory)[uint32(i32(168960)):])) + store32((*m.memory)[uint32(i32(168960)):], uint32(t39&i32_rotl(i32(-2), int32(uint32(v9)>>3)))) goto l8 } if v2 != v4 { @@ -49350,14 +49410,14 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { t50 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) v3 = t50 v4 = v3 << 2 - t51 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) + t51 := int32(load32((*m.memory)[int64(uint32(v4))+169264:])) if t51 == v5 { - store32((*m.memory)[uint32(v4+i32(169064)):], uint32(v2)) + store32((*m.memory)[uint32(v4+i32(169264)):], uint32(v2)) if v2 != 0 { goto l12 } - t52 := int32(load32((*m.memory)[uint32(i32(168764)):])) - store32((*m.memory)[uint32(i32(168764)):], uint32(t52&i32_rotl(i32(-2), v3))) + t52 := int32(load32((*m.memory)[uint32(i32(168964)):])) + store32((*m.memory)[uint32(i32(168964)):], uint32(t52&i32_rotl(i32(-2), v3))) goto l8 } if uint32(v6) > uint32(v8) { @@ -49408,7 +49468,7 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { if v0 != v10 { goto l14 } - store32((*m.memory)[uint32(i32(168768)):], uint32(v1)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v1)) return } store32((*m.memory)[int64(uint32(v5))+4:], uint32(v9&i32(-2))) @@ -49417,14 +49477,14 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { } l14: if uint32(v1) <= uint32(i32(255)) { - v3 = v1&i32(248) + i32(168800) + v3 = v1&i32(248) + i32(169000) { - t56 := int32(load32((*m.memory)[uint32(i32(168760)):])) + t56 := int32(load32((*m.memory)[uint32(i32(168960)):])) v2 = t56 t57 := v2 v1 = i32_shl(i32(1), int32(uint32(v1)>>3)) if t57&v1 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v1|v2)) + store32((*m.memory)[uint32(i32(168960)):], uint32(v1|v2)) v1 = v3 goto l15 } @@ -49456,14 +49516,14 @@ func (m *Module) _dispose_chunk(v0, v1 int32) { } store32((*m.memory)[int64(uint32(v0))+28:], uint32(v2)) store64((*m.memory)[int64(uint32(v0))+16:], uint64(i64(0))) - v3 = v2<<2 + i32(169064) - t61 := int32(load32((*m.memory)[uint32(i32(168764)):])) + v3 = v2<<2 + i32(169264) + t61 := int32(load32((*m.memory)[uint32(i32(168964)):])) v4 = t61 t62 := v4 v7 = i32_shl(i32(1), v2) if t62&v7 == 0 { store32((*m.memory)[uint32(v3):], uint32(v0)) - store32((*m.memory)[uint32(i32(168764)):], uint32(v4|v7)) + store32((*m.memory)[uint32(i32(168964)):], uint32(v4|v7)) store32((*m.memory)[int64(uint32(v0))+24:], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+8:], uint32(v0)) store32((*m.memory)[int64(uint32(v0))+12:], uint32(v0)) @@ -49649,29 +49709,29 @@ l0: return i32(0) } func (m *Module) X_initialize() { - t0 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t0 := int32(load32((*m.memory)[uint32(i32(168984)):])) if t0 == 0 { - t1 := int32(load32((*m.memory)[uint32(i32(169232)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169432)):])) if t1 == 0 { m._init_mparams() } - store32((*m.memory)[uint32(i32(169208)):], uint32(i32(172816))) - store32((*m.memory)[uint32(i32(168776)):], uint32(i32(172816))) - store32((*m.memory)[uint32(i32(168792)):], uint32(i32(-1))) - store32((*m.memory)[uint32(i32(169212)):], uint32(i32(23792))) - store32((*m.memory)[uint32(i32(169196)):], uint32(i32(23792))) - store32((*m.memory)[uint32(i32(169192)):], uint32(i32(23792))) - t2 := int32(load32((*m.memory)[uint32(i32(169232)):])) - store32((*m.memory)[uint32(i32(168796)):], uint32(t2)) + store32((*m.memory)[uint32(i32(169408)):], uint32(i32(173024))) + store32((*m.memory)[uint32(i32(168976)):], uint32(i32(173024))) + store32((*m.memory)[uint32(i32(168992)):], uint32(i32(-1))) + store32((*m.memory)[uint32(i32(169412)):], uint32(i32(23584))) + store32((*m.memory)[uint32(i32(169396)):], uint32(i32(23584))) + store32((*m.memory)[uint32(i32(169392)):], uint32(i32(23584))) + t2 := int32(load32((*m.memory)[uint32(i32(169432)):])) + store32((*m.memory)[uint32(i32(168996)):], uint32(t2)) m._init_bins() - m._init_top(i32(172816), i32(23736)) + m._init_top(i32(173024), i32(23528)) m._sqlite3_initialize() + m._sqlite3_auto_extension(i32(85)) + m._sqlite3_auto_extension(i32(86)) m._sqlite3_auto_extension(i32(87)) m._sqlite3_auto_extension(i32(88)) m._sqlite3_auto_extension(i32(89)) m._sqlite3_auto_extension(i32(90)) - m._sqlite3_auto_extension(i32(91)) - m._sqlite3_auto_extension(i32(92)) return } panic("unreachable") @@ -49804,7 +49864,7 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { if t18 != 0 { goto l4 } - t19 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t19 := int32(load32((*m.memory)[uint32(i32(169588)):])) v1 = t19 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -49828,7 +49888,7 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { } l5: v1 = i32(0) - t26 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t26 := int32(load32((*m.memory)[uint32(i32(169592)):])) v3 = t26 if v3 == 0 { goto l3 @@ -50034,119 +50094,141 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) store64((*m.memory)[uint32(v2):], uint64(i64(0))) } - t79 := m._memcmp(v0+i32(112), v2, i32(16)) - if t79 != 0 { + { + t79 := m._memcmp(v0+i32(112), v2, i32(16)) + if t79 == 0 { + goto l15 + } m._pager_reset(v0) + t80 := int32((*m.memory)[int64(uint32(v0))+23]) + if t80 == 0 { + goto l15 + } + t81 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v1 = t81 + t82 := int32(load32((*m.memory)[uint32(v1):])) + t83 := int32(load32((*m.memory)[int64(uint32(t82))+72:])) + _ = m.t0[uint(t83)].(func(int32, int64, int32) int32)(v1, i64(0), i32(0)) } - t80 := int32((*m.memory)[int64(uint32(v0))+12]) - if t80 != 0 { + l15: + t85 := int32((*m.memory)[int64(uint32(v0))+12]) + if t85 != 0 { goto l0 } } - t81 := int32(load32((*m.memory)[uint32(v0):])) - v4 = t81 - t82 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) - t83 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - t84 := m.t0[uint(t83)].(func(int32, int32, int32, int32) int32)(v4, t82, i32(0), v2) - v4 = t84 + t86 := int32(load32((*m.memory)[uint32(v0):])) + v4 = t86 + t87 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) + t88 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t89 := m.t0[uint(t88)].(func(int32, int32, int32, int32) int32)(v4, t87, i32(0), v2) + v4 = t89 if v4 != 0 { goto l0 } { - t85 := int32(load32((*m.memory)[uint32(v2):])) - if t85 != 0 { - t86 := m._pagerPagecount(v0, v2+i32(28)) - v4 = t86 + t90 := int32(load32((*m.memory)[uint32(v2):])) + if t90 != 0 { + t91 := m._pagerPagecount(v0, v2+i32(28)) + v4 = t91 if v4 != 0 { goto l0 } - t87 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - if t87 == 0 { - t88 := int32(load32((*m.memory)[uint32(v0):])) - v1 = t88 - t89 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - v4 = t89 + t92 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + if t92 == 0 { + t93 := int32(load32((*m.memory)[uint32(v0):])) + v1 = t93 + t94 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + v4 = t94 if v4 != 0 { - goto l15 + goto l16 } v4 = i32(0) goto l0 } - t90 := m._sqlite3PagerOpenWal(v0, i32(0)) - v4 = t90 + t95 := m._sqlite3PagerOpenWal(v0, i32(0)) + v4 = t95 goto l0 } v4 = i32(0) - t91 := int32((*m.memory)[int64(uint32(v0))+5]) - if t91 != i32(5) { + t96 := int32((*m.memory)[int64(uint32(v0))+5]) + if t96 != i32(5) { goto l0 } (*m.memory)[int64(uint32(v0))+5] = byte(i32(0)) goto l0 } - l15: - t92 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) - t93 := m.t0[uint(v4)].(func(int32, int32, int32) int32)(v1, t92, i32(0)) - v4 = t93 + l16: + t97 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) + t98 := m.t0[uint(v4)].(func(int32, int32, int32) int32)(v1, t97, i32(0)) + v4 = t98 } l0: - t94 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v1 = t94 + t99 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + v1 = t99 if v1 == 0 { - goto l16 + goto l17 } } store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) m._sqlite3WalEndReadTransaction(v1) - t95 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v1 = t95 + t100 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + v1 = t100 store32((*m.memory)[uint32(v2):], uint32(i32(0))) - l17: + l18: { - t96 := m._walTryBeginRead(v1, v2+i32(28), i32(0), v2) - v4 = t96 + t101 := m._walTryBeginRead(v1, v2+i32(28), i32(0), v2) + v4 = t101 if v4 == i32(-1) { - goto l17 + goto l18 } } - t97 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - if v4|t97 == 0 { - goto l16 + t102 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + if v4|t102 == 0 { + goto l17 } m._pager_reset(v0) + t103 := int32((*m.memory)[int64(uint32(v0))+23]) + if t103 == 0 { + goto l17 + } + t104 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v1 = t104 + t105 := int32(load32((*m.memory)[uint32(v1):])) + t106 := int32(load32((*m.memory)[int64(uint32(t105))+72:])) + _ = m.t0[uint(t106)].(func(int32, int64, int32) int32)(v1, i64(0), i32(0)) } -l16: +l17: { - t98 := int32((*m.memory)[int64(uint32(v0))+12]) - if t98 != 0 { - goto l18 + t108 := int32((*m.memory)[int64(uint32(v0))+12]) + if t108 != 0 { + goto l19 } - t99 := int32((*m.memory)[int64(uint32(v0))+17]) - if t99 != 0 { - goto l18 + t109 := int32((*m.memory)[int64(uint32(v0))+17]) + if t109 != 0 { + goto l19 } v1 = v4 if v1 != 0 { goto l14 } - t100 := m._pagerPagecount(v0, v0+i32(28)) - v1 = t100 + t110 := m._pagerPagecount(v0, v0+i32(28)) + v1 = t110 goto l14 } -l18: +l19: v1 = v4 l14: if v1 == 0 { - goto l19 + goto l20 } l1: m._pager_unlock(v0) - goto l20 -l19: + goto l21 +l20: (*m.memory)[int64(uint32(v0))+24] = byte(i32(1)) (*m.memory)[int64(uint32(v0))+17] = byte(i32(1)) v1 = i32(0) -l20: +l21: m.___stack_pointer = v2 + i32(32) return v1 } @@ -50841,7 +50923,7 @@ l9: t48 := v6 + v7 v7 = v7 + i32(1) t49 := int32((*m.memory)[uint32(t48)]) - t50 := int32((*m.memory)[int64(uint32(t49))+132896]) + t50 := int32((*m.memory)[int64(uint32(t49))+132944]) if t50&i32(8) != 0 { goto l11 } @@ -51551,58 +51633,61 @@ func (m *Module) _pager_unlock(v0 int32) { v1 = t1 if v1 != 0 { t2 := int32((*m.memory)[int64(uint32(v0))+17]) + var p3 int32 if t2 == i32(6) { m._sqlite3WalEndWriteTransaction(v1) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v1 = t3 + t4 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + p3 = t4 + } else { + p3 = v1 } - m._sqlite3WalEndReadTransaction(v1) + m._sqlite3WalEndReadTransaction(p3) (*m.memory)[int64(uint32(v0))+17] = byte(i32(0)) goto l0 } - t4 := int32((*m.memory)[int64(uint32(v0))+4]) - if t4 != 0 { + t5 := int32((*m.memory)[int64(uint32(v0))+4]) + if t5 != 0 { goto l0 } { { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - v2 = t5 - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) v1 = t6 - if v1 == 0 { + t7 := int32(load32((*m.memory)[uint32(v1):])) + v2 = t7 + if v2 == 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t8 := m.t0[uint(t7)].(func(int32) int32)(v2) - if t8&i32(2048) == 0 { + t8 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t9 := m.t0[uint(t8)].(func(int32) int32)(v1) + if t9&i32(2048) == 0 { goto l1 } - t9 := int32((*m.memory)[int64(uint32(v0))+5]) - if t9&i32(5) == i32(1) { + t10 := int32((*m.memory)[int64(uint32(v0))+5]) + if t10&i32(5) == i32(1) { goto l2 } } l1: - t10 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - v2 = t10 - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) v1 = t11 - if v1 == 0 { + t12 := int32(load32((*m.memory)[uint32(v1):])) + v2 = t12 + if v2 == 0 { goto l2 } - t12 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - _ = m.t0[uint(t12)].(func(int32) int32)(v2) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + t13 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + _ = m.t0[uint(t13)].(func(int32) int32)(v1) + store32((*m.memory)[uint32(v1):], uint32(i32(0))) } l2: { - t14 := m._pagerUnlockDb(v0, i32(0)) - if t14 == 0 { + t15 := m._pagerUnlockDb(v0, i32(0)) + if t15 == 0 { goto l3 } - t15 := int32((*m.memory)[int64(uint32(v0))+17]) - if t15 != i32(6) { + t16 := int32((*m.memory)[int64(uint32(v0))+17]) + if t16 != i32(6) { goto l3 } (*m.memory)[int64(uint32(v0))+18] = byte(i32(5)) @@ -51611,30 +51696,51 @@ func (m *Module) _pager_unlock(v0 int32) { (*m.memory)[int64(uint32(v0))+17] = byte(i32(0)) } l0: - t16 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - if t16 != 0 { - var p17 int32 + t17 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + if t17 != 0 { + t19 := v0 + var p18 int32 { - t18 := int32((*m.memory)[int64(uint32(v0))+12]) - if t18 == 0 { + t20 := int32((*m.memory)[int64(uint32(v0))+12]) + if t20 == 0 { m._pager_reset(v0) (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) - p17 = i32(0) + p18 = i32(0) goto l4 } - t19 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t20 := int32(load32((*m.memory)[uint32(t19):])) - var p21 int32 - if t20 == 0 { - p21 = 1 + t21 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t22 := int32(load32((*m.memory)[uint32(t21):])) + var p23 int32 + if t22 == 0 { + p23 = 1 } - p17 = p21 + p18 = p23 } l4: - v1 = p17 - store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(10))) + (*m.memory)[int64(uint32(t19))+17] = byte(p18) + t24 := int32((*m.memory)[int64(uint32(v0))+23]) + if t24 != 0 { + t25 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v1 = t25 + t26 := int32(load32((*m.memory)[uint32(v1):])) + t27 := int32(load32((*m.memory)[int64(uint32(t26))+72:])) + _ = m.t0[uint(t27)].(func(int32, int64, int32) int32)(v1, i64(0), i32(0)) + } store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+17] = byte(v1) + { + t29 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + if t29 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(91))) + goto l5 + } + t30 := int32((*m.memory)[int64(uint32(v0))+23]) + if t30 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(92))) + goto l5 + } + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(93))) + } + l5: } store64((*m.memory)[int64(uint32(v0))+88:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v0))+80:], uint64(i64(0))) @@ -51773,17 +51879,18 @@ func (m *Module) _pagerOpenWal(v0 int32) int32 { } m._walIndexClose(v1, i32(0)) t19 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v0 = t19 - t20 := int32(load32((*m.memory)[uint32(v0):])) - v3 = t20 - if v3 != 0 { - t21 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - _ = m.t0[uint(t21)].(func(int32) int32)(v0) - store32((*m.memory)[uint32(v0):], uint32(i32(0))) + v3 = t19 + t20 := int32(load32((*m.memory)[uint32(v3):])) + v6 = t20 + if v6 != 0 { + t21 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + _ = m.t0[uint(t21)].(func(int32) int32)(v3) + store32((*m.memory)[uint32(v3):], uint32(i32(0))) } m.Xsqlite3_free(v1) } l0: + m._pagerFixMaplimit(v0) m.___stack_pointer = v4 + i32(16) return v2 } @@ -51897,7 +52004,7 @@ func (m *Module) _sqlite3PcacheRelease(v0 int32) { if t6 != 0 { t7 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) t8 := int32(load32((*m.memory)[uint32(v0):])) - t9 := int32(load32((*m.memory)[uint32(i32(161124)):])) + t9 := int32(load32((*m.memory)[uint32(i32(161332)):])) m.t0[uint(t9)].(func(int32, int32, int32))(t7, t8, i32(0)) } return @@ -51916,36 +52023,36 @@ func (m *Module) _pcache1Free(v0 int32) { var v1 int32 if v0 != 0 { { - t0 := int32(load32((*m.memory)[uint32(i32(169364)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169564)):])) if uint32(v0) < uint32(t0) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(i32(169368)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169568)):])) if uint32(v0) >= uint32(t1) { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(169376)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169576)):])) store32((*m.memory)[uint32(v0):], uint32(t2)) - store32((*m.memory)[uint32(i32(169376)):], uint32(v0)) - t3 := int32(load32((*m.memory)[uint32(i32(168436)):])) - store32((*m.memory)[uint32(i32(168436)):], uint32(t3-i32(1))) - t4 := int32(load32((*m.memory)[uint32(i32(169380)):])) + store32((*m.memory)[uint32(i32(169576)):], uint32(v0)) + t3 := int32(load32((*m.memory)[uint32(i32(168636)):])) + store32((*m.memory)[uint32(i32(168636)):], uint32(t3-i32(1))) + t4 := int32(load32((*m.memory)[uint32(i32(169580)):])) v0 = t4 + i32(1) - store32((*m.memory)[uint32(i32(169380)):], uint32(v0)) - t5 := int32(load32((*m.memory)[uint32(i32(169360)):])) + store32((*m.memory)[uint32(i32(169580)):], uint32(v0)) + t5 := int32(load32((*m.memory)[uint32(i32(169560)):])) var p6 int32 if v0 < t5 { p6 = 1 } - store32((*m.memory)[uint32(i32(169384)):], uint32(p6)) + store32((*m.memory)[uint32(i32(169584)):], uint32(p6)) return } l0: - t7 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t7 := int32(load32((*m.memory)[uint32(i32(161244)):])) t8 := m.t0[uint(t7)].(func(int32) int32)(v0) v1 = t8 - t9 := int32(load32((*m.memory)[uint32(i32(168440)):])) - store32((*m.memory)[uint32(i32(168440)):], uint32(t9-v1)) + t9 := int32(load32((*m.memory)[uint32(i32(168640)):])) + store32((*m.memory)[uint32(i32(168640)):], uint32(t9-v1)) m.Xsqlite3_free(v0) } } @@ -51953,57 +52060,57 @@ func (m *Module) _pcache1Alloc(v0 int32) int32 { var v1, v2 int32 { { - t0 := int32(load32((*m.memory)[uint32(i32(169352)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169552)):])) if v0 > t0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(i32(169376)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169576)):])) v1 = t1 if v1 == 0 { goto l0 } t2 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(i32(169376)):], uint32(t2)) - t3 := int32(load32((*m.memory)[uint32(i32(169380)):])) + store32((*m.memory)[uint32(i32(169576)):], uint32(t2)) + t3 := int32(load32((*m.memory)[uint32(i32(169580)):])) v2 = t3 - store32((*m.memory)[uint32(i32(169380)):], uint32(v2-i32(1))) - t4 := int32(load32((*m.memory)[uint32(i32(169360)):])) + store32((*m.memory)[uint32(i32(169580)):], uint32(v2-i32(1))) + t4 := int32(load32((*m.memory)[uint32(i32(169560)):])) var p5 int32 if v2 <= t4 { p5 = 1 } - store32((*m.memory)[uint32(i32(169384)):], uint32(p5)) - t6 := int32(load32((*m.memory)[uint32(i32(168500)):])) + store32((*m.memory)[uint32(i32(169584)):], uint32(p5)) + t6 := int32(load32((*m.memory)[uint32(i32(168700)):])) if uint32(t6) < uint32(v0) { - store32((*m.memory)[uint32(i32(168500)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168700)):], uint32(v0)) } - t7 := int32(load32((*m.memory)[uint32(i32(168436)):])) + t7 := int32(load32((*m.memory)[uint32(i32(168636)):])) v0 = t7 + i32(1) - store32((*m.memory)[uint32(i32(168436)):], uint32(v0)) - t8 := int32(load32((*m.memory)[uint32(i32(168476)):])) + store32((*m.memory)[uint32(i32(168636)):], uint32(v0)) + t8 := int32(load32((*m.memory)[uint32(i32(168676)):])) if uint32(v0) <= uint32(t8) { goto l1 } - store32((*m.memory)[uint32(i32(168476)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168676)):], uint32(v0)) goto l1 } l0: t9 := m._sqlite3Malloc(int64(v0)) v1 = t9 if v1 != 0 { - t10 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t10 := int32(load32((*m.memory)[uint32(i32(161244)):])) t11 := m.t0[uint(t10)].(func(int32) int32)(v1) v2 = t11 - t12 := int32(load32((*m.memory)[uint32(i32(168500)):])) + t12 := int32(load32((*m.memory)[uint32(i32(168700)):])) if uint32(t12) < uint32(v0) { - store32((*m.memory)[uint32(i32(168500)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168700)):], uint32(v0)) } - t13 := int32(load32((*m.memory)[uint32(i32(168440)):])) + t13 := int32(load32((*m.memory)[uint32(i32(168640)):])) v0 = t13 + v2 - store32((*m.memory)[uint32(i32(168440)):], uint32(v0)) - t14 := int32(load32((*m.memory)[uint32(i32(168480)):])) + store32((*m.memory)[uint32(i32(168640)):], uint32(v0)) + t14 := int32(load32((*m.memory)[uint32(i32(168680)):])) if uint32(t14) < uint32(v0) { - store32((*m.memory)[uint32(i32(168480)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168680)):], uint32(v0)) } } else { v1 = i32(0) @@ -52019,19 +52126,19 @@ func (m *Module) _sqlite3PcacheSetPageSize(v0, v1 int32) int32 { if t0 != 0 { t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) t2 := int32((*m.memory)[int64(uint32(v0))+40]) - t3 := int32(load32((*m.memory)[uint32(i32(161108)):])) + t3 := int32(load32((*m.memory)[uint32(i32(161316)):])) t4 := m.t0[uint(t3)].(func(int32, int32, int32) int32)(v1, t1+i32(48), t2) v2 = t4 if v2 == 0 { return i32(7) } t5 := m._numberOfCachePages(v0) - t6 := int32(load32((*m.memory)[uint32(i32(161112)):])) + t6 := int32(load32((*m.memory)[uint32(i32(161320)):])) m.t0[uint(t6)].(func(int32, int32))(v2, t5) t7 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) v3 = t7 if v3 != 0 { - t8 := int32(load32((*m.memory)[uint32(i32(161136)):])) + t8 := int32(load32((*m.memory)[uint32(i32(161344)):])) m.t0[uint(t8)].(func(int32))(v3) } store32((*m.memory)[int64(uint32(v0))+32:], uint32(v1)) @@ -52039,6 +52146,59 @@ func (m *Module) _sqlite3PcacheSetPageSize(v0, v1 int32) int32 { } return i32(0) } +func (m *Module) _pagerFixMaplimit(v0 int32) { + var v1, v2 int32 + var v3 int64 + t0 := m.___stack_pointer + v1 = t0 - i32(16) + m.___stack_pointer = v1 + { + t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t2 := int32(load32((*m.memory)[uint32(t1):])) + v2 = t2 + if v2 == 0 { + goto l0 + } + t3 := int32(load32((*m.memory)[uint32(v2):])) + if t3 < i32(3) { + goto l0 + } + t4 := int64(load64((*m.memory)[int64(uint32(v0))+136:])) + t5 := v0 + v3 = t4 + var p6 int32 + if v3 > i64(0) { + p6 = 1 + } + (*m.memory)[int64(uint32(t5))+23] = byte(p6) + store64((*m.memory)[int64(uint32(v1))+8:], uint64(v3)) + { + t7 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + if t7 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(91))) + goto l1 + } + t8 := int32((*m.memory)[int64(uint32(v0))+23]) + if t8 != 0 { + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(92))) + goto l1 + } + store32((*m.memory)[int64(uint32(v0))+220:], uint32(i32(93))) + } + l1: + t9 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v0 = t9 + t10 := int32(load32((*m.memory)[uint32(v0):])) + v2 = t10 + if v2 == 0 { + goto l0 + } + t11 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + _ = m.t0[uint(t11)].(func(int32, int32, int32) int32)(v0, i32(18), v1+i32(8)) + } +l0: + m.___stack_pointer = v1 + i32(16) +} func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9 int32 var v10 int64 @@ -52096,7 +52256,7 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { goto l0 } v4 = i32(0) - t15 := m._memcmp(v6, i32(136016), i32(8)) + t15 := m._memcmp(v6, i32(135808), i32(8)) if t15 != 0 { goto l0 } @@ -52132,6 +52292,10 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { if v7 != 0 { goto l2 } + t24 := int32((*m.memory)[uint32(v6)]) + if t24 == 0 { + goto l2 + } v4 = i32(0) v9 = v6 goto l1 @@ -52191,7 +52355,7 @@ func (m *Module) _readJournalHdr(v0, v1 int32, v2 int64, v3, v4 int32) int32 { goto l0 } v5 = i32(101) - t13 := m._memcmp(v1, i32(136016), i32(8)) + t13 := m._memcmp(v1, i32(135808), i32(8)) if t13 != 0 { goto l0 } @@ -52542,203 +52706,6 @@ func (m *Module) _setSectorSize(v0 int32) { l0: store32((*m.memory)[int64(uint32(v0))+156:], uint32(v2)) } -func (m *Module) _getPageError(v0, v1, v2, v3 int32) int32 { - store32((*m.memory)[uint32(v2):], uint32(i32(0))) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - return t0 -} -func (m *Module) _getPageNormal(v0, v1, v2, v3 int32) int32 { - var v4, v5, v6 int32 - if v1 == 0 { - t0 := m._sqlite3ReportError(i32(11), i32(65232), i32(77275)) - return t0 - } - { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) - v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - t3 := int32((*m.memory)[int64(uint32(v4))+41]) - t4 := int32(load32((*m.memory)[uint32(i32(161120)):])) - t5 := m.t0[uint(t4)].(func(int32, int32, int32) int32)(t2, v1, t3&i32(3)) - v4 = t5 - if v4 == 0 { - v5 = i32(7) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) - v6 = t6 - t7 := int32((*m.memory)[int64(uint32(v6))+41]) - if t7 == i32(2) { - goto l0 - } - { - t8 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - t9 := int32(load32((*m.memory)[uint32(i32(161116)):])) - t10 := m.t0[uint(t9)].(func(int32) int32)(t8) - t11 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - if t10 <= t11 { - goto l1 - } - v5 = v6 + i32(8) - v4 = v5 - l3: - { - t12 := int32(load32((*m.memory)[uint32(v4):])) - v4 = t12 - if v4 != 0 { - t13 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) - if t13 == 0 { - t14 := int32((*m.memory)[int64(uint32(v4))+28]) - if t14&i32(8) == 0 { - goto l2 - } - } - v4 = v4 + i32(44) - goto l3 - } - } - store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(0))) - v4 = v6 + i32(4) - l5: - { - t15 := int32(load32((*m.memory)[uint32(v4):])) - v4 = t15 - if v4 == 0 { - goto l1 - } - t16 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) - if t16 == 0 { - goto l4 - } - v4 = v4 + i32(44) - goto l5 - } - l2: - store32((*m.memory)[uint32(v5):], uint32(v4)) - l4: - t17 := int32(load32((*m.memory)[int64(uint32(v6))+48:])) - t18 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) - t19 := m.t0[uint(t18)].(func(int32, int32) int32)(t17, v4) - v5 = t19 - if v5 == i32(5) { - goto l1 - } - if v5 != 0 { - goto l0 - } - } - l1: - v5 = i32(7) - t20 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - t21 := int32(load32((*m.memory)[uint32(i32(161120)):])) - t22 := m.t0[uint(t21)].(func(int32, int32, int32) int32)(t20, v1, i32(2)) - v4 = t22 - if v4 == 0 { - goto l0 - } - } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) - t24 := m._sqlite3PcacheFetchFinish(t23, v1, v4) - t25 := v2 - v4 = t24 - store32((*m.memory)[uint32(t25):], uint32(v4)) - { - { - v3 = v3 & i32(1) - if v3 != 0 { - goto l6 - } - t26 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - if t26 == 0 { - goto l6 - } - t27 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) - store32((*m.memory)[int64(uint32(v0))+200:], uint32(t27+i32(1))) - goto l7 - } - l6: - t28 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) - if t28 == v1 { - t29 := m._sqlite3ReportError(i32(11), i32(65264), i32(77275)) - v5 = t29 - goto l8 - } - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v0)) - { - { - t30 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - t31 := int32(load32((*m.memory)[uint32(t30):])) - if t31 == 0 { - goto l9 - } - if v3 != 0 { - goto l9 - } - t32 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - if uint32(t32) >= uint32(v1) { - goto l10 - } - } - l9: - t33 := int32(load32((*m.memory)[int64(uint32(v0))+160:])) - if uint32(t33) < uint32(v1) { - v5 = i32(13) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - if uint32(v1) > uint32(t34) { - goto l8 - } - m._sqlite3PcacheRelease(v4) - goto l0 - } - { - if v3 == 0 { - goto l11 - } - t35 := int32(load32((*m.memory)[uint32(i32(169388)):])) - v2 = t35 - if v2 != 0 { - m.t0[uint(v2)].(func())() - } - t36 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - if uint32(t36) >= uint32(v1) { - t37 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) - _ = m._sqlite3BitvecSet(t37, v1) - } - _ = m._addToSavepointBitvecs(v0, v1) - t40 := int32(load32((*m.memory)[uint32(i32(169392)):])) - v1 = t40 - if v1 == 0 { - goto l11 - } - m.t0[uint(v1)].(func())() - } - l11: - t41 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) - v0 = t41 - if v0 == 0 { - goto l7 - } - t42 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - memory_zero(*m.memory, uint32(t42), uint32(v0)) - return i32(0) - } - l10: - t43 := int32(load32((*m.memory)[int64(uint32(v0))+204:])) - store32((*m.memory)[int64(uint32(v0))+204:], uint32(t43+i32(1))) - t44 := m._readDbPage(v4) - v5 = t44 - if v5 != 0 { - goto l8 - } - } - l7: - return i32(0) - l8: - m._sqlite3PcacheDrop(v4) - } -l0: - m._pagerUnlockIfUnused(v0) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) - return v5 -} func (m *Module) _sqlite3PcacheTruncate(v0, v1 int32) { var v2, v3 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) @@ -52768,7 +52735,7 @@ func (m *Module) _sqlite3PcacheTruncate(v0, v1 int32) { } v1 = i32(0) t5 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t6 := int32(load32((*m.memory)[uint32(i32(161120)):])) + t6 := int32(load32((*m.memory)[uint32(i32(161328)):])) t7 := m.t0[uint(t6)].(func(int32, int32, int32) int32)(t5, i32(1), i32(0)) v2 = t7 if v2 == 0 { @@ -52784,7 +52751,7 @@ func (m *Module) _sqlite3PcacheTruncate(v0, v1 int32) { } l1: t10 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t11 := int32(load32((*m.memory)[uint32(i32(161132)):])) + t11 := int32(load32((*m.memory)[uint32(i32(161340)):])) m.t0[uint(t11)].(func(int32, int32))(t10, v1+i32(1)) } } @@ -52811,8 +52778,8 @@ l0: { t5 := int32((*m.memory)[int64(uint32(v0))+4]) if t5 != 0 { - v1 = i32(136024) - if v2 == i32(136024) { + v1 = i32(135816) + if v2 == i32(135816) { goto l1 } goto l2 @@ -52863,7 +52830,7 @@ func (m *Module) _read32bits(v0 int32, v1 int64, v2 int32) int32 { t4 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) t5 := v2 v2 = t4 - store32((*m.memory)[uint32(t5):], uint32(i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t5):], uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) } m.___stack_pointer = v3 + i32(16) return v0 @@ -52887,7 +52854,7 @@ func (m *Module) _sqlite3PagerLookup(v0, v1 int32) int32 { var v2 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) t1 := int32(load32((*m.memory)[int64(uint32(t0))+52:])) - t2 := int32(load32((*m.memory)[uint32(i32(161120)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161328)):])) t3 := m.t0[uint(t2)].(func(int32, int32, int32) int32)(t1, v1, i32(0)) v2 = t3 var p4 int32 @@ -53111,7 +53078,7 @@ func (m *Module) _sqlite3PcacheMakeClean(v0 int32) { if t3 != 0 { t4 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32(load32((*m.memory)[uint32(i32(161124)):])) + t6 := int32(load32((*m.memory)[uint32(i32(161332)):])) m.t0[uint(t6)].(func(int32, int32, int32))(t4, t5, i32(0)) } } @@ -53454,6 +53421,434 @@ func (m *Module) _memjrnlFileSize(v0, v1 int32) int32 { store64((*m.memory)[uint32(v1):], uint64(t0)) return i32(0) } +func (m *Module) _getPageError(v0, v1, v2, v3 int32) int32 { + store32((*m.memory)[uint32(v2):], uint32(i32(0))) + t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + return t0 +} +func (m *Module) _getPageMMap(v0, v1, v2, v3 int32) int32 { + var v4, v5, v6, v7 int32 + var v8, v9 int64 + t0 := m.___stack_pointer + v5 = t0 - i32(16) + m.___stack_pointer = v5 + store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) + { + { + if uint32(v1) <= uint32(i32(1)) { + if v1 != 0 { + goto l0 + } + t1 := m._sqlite3ReportError(i32(11), i32(65347), i32(77275)) + v4 = t1 + goto l1 + } + if v3&i32(2) == 0 { + t2 := int32((*m.memory)[int64(uint32(v0))+17]) + if t2 != i32(1) { + goto l0 + } + } + t3 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + v6 = t3 + if v6 != 0 { + t4 := m._walFindFrame(v6, v1, v5+i32(12)) + v4 = t4 + if v4 != 0 { + store32((*m.memory)[uint32(v2):], uint32(i32(0))) + goto l1 + } + t5 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + if t5 != 0 { + goto l0 + } + } + v6 = i32(0) + store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + { + t6 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v4 = t6 + t7 := v4 + v8 = int64(uint32(v1 - i32(1))) + t8 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t9 := v8 + v9 = t8 + t10 := int32(load32((*m.memory)[uint32(v4):])) + t11 := int32(load32((*m.memory)[int64(uint32(t10))+68:])) + t12 := m.t0[uint(t11)].(func(int32, int64, int32, int32) int32)(t7, t9*v9, int32(v9), v5+i32(8)) + v4 = t12 + if v4 != 0 { + goto l2 + } + t13 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + v7 = t13 + if v7 == 0 { + goto l2 + } + { + { + t14 := int32((*m.memory)[int64(uint32(v0))+17]) + if uint32(t14) <= uint32(i32(1)) { + t15 := int32((*m.memory)[int64(uint32(v0))+12]) + if t15 == 0 { + goto l3 + } + } + t16 := m._sqlite3PagerLookup(v0, v1) + v3 = t16 + t17 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + v7 = t17 + if v3 != 0 { + t24 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v1 = t24 + t25 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t26 := int32(load32((*m.memory)[uint32(v1):])) + t27 := int32(load32((*m.memory)[int64(uint32(t26))+72:])) + _ = m.t0[uint(t27)].(func(int32, int64, int32) int32)(v1, t25*v8, v7) + v4 = i32(0) + v6 = v3 + goto l7 + } + } + l3: + { + t18 := int32(load32((*m.memory)[int64(uint32(v0))+144:])) + v3 = t18 + if v3 != 0 { + t19 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + store32((*m.memory)[int64(uint32(v0))+144:], uint32(t19)) + store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) + t20 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store64((*m.memory)[uint32(t20):], uint64(i64(0))) + goto l5 + } + t21 := int64(load16((*m.memory)[int64(uint32(v0))+148:])) + t22 := m._sqlite3MallocZero(t21 + i64(48)) + v3 = t22 + if v3 == 0 { + t29 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v1 = t29 + t30 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t31 := int32(load32((*m.memory)[uint32(v1):])) + t32 := int32(load32((*m.memory)[int64(uint32(t31))+72:])) + _ = m.t0[uint(t32)].(func(int32, int64, int32) int32)(v1, t30*v8, v7) + v4 = i32(7) + goto l7 + } + store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(1))) + store16((*m.memory)[int64(uint32(v3))+28:], uint16(i32(32))) + store32((*m.memory)[int64(uint32(v3))+20:], uint32(v0)) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(v3+i32(48))) + } + l5: + v6 = v3 + store32((*m.memory)[int64(uint32(v6))+4:], uint32(v7)) + store32((*m.memory)[int64(uint32(v3))+24:], uint32(v1)) + t23 := int32(load32((*m.memory)[int64(uint32(v0))+128:])) + store32((*m.memory)[int64(uint32(v0))+128:], uint32(t23+i32(1))) + v4 = i32(0) + goto l7 + } + } + l2: + if v4 == 0 { + goto l0 + } + l7: + store32((*m.memory)[uint32(v2):], uint32(v6)) + goto l1 + } + l0: + t34 := m._getPageNormal(v0, v1, v2, v3) + v4 = t34 + } +l1: + m.___stack_pointer = v5 + i32(16) + return v4 +} +func (m *Module) _getPageNormal(v0, v1, v2, v3 int32) int32 { + var v4, v5, v6 int32 + if v1 == 0 { + t0 := m._sqlite3ReportError(i32(11), i32(65232), i32(77275)) + return t0 + } + { + t1 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + v4 = t1 + t2 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t3 := int32((*m.memory)[int64(uint32(v4))+41]) + t4 := int32(load32((*m.memory)[uint32(i32(161328)):])) + t5 := m.t0[uint(t4)].(func(int32, int32, int32) int32)(t2, v1, t3&i32(3)) + v4 = t5 + if v4 == 0 { + v5 = i32(7) + t6 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + v6 = t6 + t7 := int32((*m.memory)[int64(uint32(v6))+41]) + if t7 == i32(2) { + goto l0 + } + { + t8 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + t9 := int32(load32((*m.memory)[uint32(i32(161324)):])) + t10 := m.t0[uint(t9)].(func(int32) int32)(t8) + t11 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + if t10 <= t11 { + goto l1 + } + v5 = v6 + i32(8) + v4 = v5 + l3: + { + t12 := int32(load32((*m.memory)[uint32(v4):])) + v4 = t12 + if v4 != 0 { + t13 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + if t13 == 0 { + t14 := int32((*m.memory)[int64(uint32(v4))+28]) + if t14&i32(8) == 0 { + goto l2 + } + } + v4 = v4 + i32(44) + goto l3 + } + } + store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(0))) + v4 = v6 + i32(4) + l5: + { + t15 := int32(load32((*m.memory)[uint32(v4):])) + v4 = t15 + if v4 == 0 { + goto l1 + } + t16 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + if t16 == 0 { + goto l4 + } + v4 = v4 + i32(44) + goto l5 + } + l2: + store32((*m.memory)[uint32(v5):], uint32(v4)) + l4: + t17 := int32(load32((*m.memory)[int64(uint32(v6))+48:])) + t18 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) + t19 := m.t0[uint(t18)].(func(int32, int32) int32)(t17, v4) + v5 = t19 + if v5 == i32(5) { + goto l1 + } + if v5 != 0 { + goto l0 + } + } + l1: + v5 = i32(7) + t20 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + t21 := int32(load32((*m.memory)[uint32(i32(161328)):])) + t22 := m.t0[uint(t21)].(func(int32, int32, int32) int32)(t20, v1, i32(2)) + v4 = t22 + if v4 == 0 { + goto l0 + } + } + t23 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t24 := m._sqlite3PcacheFetchFinish(t23, v1, v4) + t25 := v2 + v4 = t24 + store32((*m.memory)[uint32(t25):], uint32(v4)) + { + { + t26 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + if t26 == 0 { + goto l6 + } + if v3&i32(1) != 0 { + goto l6 + } + t27 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + store32((*m.memory)[int64(uint32(v0))+200:], uint32(t27+i32(1))) + goto l7 + } + l6: + t28 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) + if t28 == v1 { + t29 := m._sqlite3ReportError(i32(11), i32(65264), i32(77275)) + v5 = t29 + goto l8 + } + store32((*m.memory)[int64(uint32(v4))+20:], uint32(v0)) + { + { + t30 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t31 := int32(load32((*m.memory)[uint32(t30):])) + if t31 == 0 { + goto l9 + } + t32 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + if uint32(t32) < uint32(v1) { + goto l9 + } + if v3&i32(1) == 0 { + goto l10 + } + } + l9: + t33 := int32(load32((*m.memory)[int64(uint32(v0))+160:])) + if uint32(t33) < uint32(v1) { + v5 = i32(13) + t34 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + if uint32(v1) > uint32(t34) { + goto l8 + } + m._sqlite3PcacheRelease(v4) + goto l0 + } + { + if v3&i32(1) == 0 { + goto l11 + } + t35 := int32(load32((*m.memory)[uint32(i32(169588)):])) + v2 = t35 + if v2 != 0 { + m.t0[uint(v2)].(func())() + } + t36 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + if uint32(t36) >= uint32(v1) { + t37 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + _ = m._sqlite3BitvecSet(t37, v1) + } + _ = m._addToSavepointBitvecs(v0, v1) + t40 := int32(load32((*m.memory)[uint32(i32(169592)):])) + v1 = t40 + if v1 == 0 { + goto l11 + } + m.t0[uint(v1)].(func())() + } + l11: + t41 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + v0 = t41 + if v0 == 0 { + goto l7 + } + t42 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + memory_zero(*m.memory, uint32(t42), uint32(v0)) + return i32(0) + } + l10: + t43 := int32(load32((*m.memory)[int64(uint32(v0))+204:])) + store32((*m.memory)[int64(uint32(v0))+204:], uint32(t43+i32(1))) + t44 := m._readDbPage(v4) + v5 = t44 + if v5 != 0 { + goto l8 + } + } + l7: + return i32(0) + l8: + m._sqlite3PcacheDrop(v4) + } +l0: + m._pagerUnlockIfUnused(v0) + store32((*m.memory)[uint32(v2):], uint32(i32(0))) + return v5 +} +func (m *Module) _walFindFrame(v0, v1, v2 int32) int32 { + var v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 + t0 := m.___stack_pointer + v4 = t0 - i32(16) + m.___stack_pointer = v4 + { + { + t1 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + v8 = t1 + if v8 != 0 { + t2 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + if t2 != 0 { + goto l0 + } + t3 := int32((*m.memory)[int64(uint32(v0))+50]) + if t3 != 0 { + goto l0 + } + } + store32((*m.memory)[uint32(v2):], uint32(i32(0))) + goto l1 + } + l0: + v10 = v1 * i32(383) + v6 = int32(uint32(v8+i32(33)) >> 12) + t4 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + v11 = int32(uint32(t4+i32(33)) >> 12) + l5: + v7 = i32(0) + if v6 >= v11 { + t5 := m._walHashGet(v0, v6, v4+i32(4)) + v3 = t5 + if v3 != 0 { + goto l1 + } + v3 = i32(-8192) + t6 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v12 = t6 + t7 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v13 = t7 + t8 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v14 = t8 + v5 = v10 + l3: + { + t9 := v14 + v15 = v5 & i32(8191) + t10 := int32(load16((*m.memory)[uint32(t9+v15<<1):])) + v5 = t10 + if v5 != 0 { + { + v9 = v5 + v13 + if uint32(v9) > uint32(v8) { + goto l2 + } + t11 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + if uint32(v9) < uint32(t11) { + goto l2 + } + t12 := int32(load32((*m.memory)[uint32(v12+(v5-i32(1))&i32(0xfff)<<2):])) + p13 := v7 + if t12 == v1 { + p13 = v9 + } + v7 = p13 + } + l2: + if v3 != 0 { + v3 = v3 + i32(1) + v5 = v15 + i32(1) + goto l3 + } else { + store32((*m.memory)[uint32(v2):], uint32(i32(0))) + t14 := m._sqlite3ReportError(i32(11), i32(71118), i32(77275)) + v3 = t14 + goto l1 + } + } + } + if v7 == 0 { + v6 = v6 - i32(1) + goto l5 + } + } + store32((*m.memory)[uint32(v2):], uint32(v7)) + v3 = i32(0) + goto l1 + } +l1: + m.___stack_pointer = v4 + i32(16) + return v3 +} func (m *Module) _addToSavepointBitvecs(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 v2 = i32(16) @@ -53581,155 +53976,9 @@ func (m *Module) _sqlite3PcacheDrop(v0 int32) { store64((*m.memory)[int64(uint32(v1))+16:], uint64(t2-i64(1))) t3 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[uint32(i32(161124)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161332)):])) m.t0[uint(t5)].(func(int32, int32, int32))(t3, t4, i32(1)) } -func (m *Module) _walFindFrame(v0, v1, v2 int32) int32 { - var v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 - t0 := m.___stack_pointer - v4 = t0 - i32(16) - m.___stack_pointer = v4 - { - { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - v8 = t1 - if v8 != 0 { - t2 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) - if t2 != 0 { - goto l0 - } - t3 := int32((*m.memory)[int64(uint32(v0))+50]) - if t3 != 0 { - goto l0 - } - } - store32((*m.memory)[uint32(v2):], uint32(i32(0))) - goto l1 - } - l0: - v10 = v1 * i32(383) - v6 = int32(uint32(v8+i32(33)) >> 12) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - v11 = int32(uint32(t4+i32(33)) >> 12) - l5: - v7 = i32(0) - if v6 >= v11 { - t5 := m._walHashGet(v0, v6, v4+i32(4)) - v3 = t5 - if v3 != 0 { - goto l1 - } - v3 = i32(-8192) - t6 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v12 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v13 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v14 = t8 - v5 = v10 - l3: - { - t9 := v14 - v15 = v5 & i32(8191) - t10 := int32(load16((*m.memory)[uint32(t9+v15<<1):])) - v5 = t10 - if v5 != 0 { - { - v9 = v5 + v13 - if uint32(v9) > uint32(v8) { - goto l2 - } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - if uint32(v9) < uint32(t11) { - goto l2 - } - t12 := int32(load32((*m.memory)[uint32(v12+(v5-i32(1))&i32(0xfff)<<2):])) - p13 := v7 - if t12 == v1 { - p13 = v9 - } - v7 = p13 - } - l2: - if v3 != 0 { - v3 = v3 + i32(1) - v5 = v15 + i32(1) - goto l3 - } else { - store32((*m.memory)[uint32(v2):], uint32(i32(0))) - t14 := m._sqlite3ReportError(i32(11), i32(71118), i32(77275)) - v3 = t14 - goto l1 - } - } - } - if v7 == 0 { - v6 = v6 - i32(1) - goto l5 - } - } - store32((*m.memory)[uint32(v2):], uint32(v7)) - v3 = i32(0) - goto l1 - } -l1: - m.___stack_pointer = v4 + i32(16) - return v3 -} -func (m *Module) _pagerUnlockAndRollback(v0 int32) { - var v1, v2 int32 - { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) - switch t0 { - case 0: - goto l0 - default: - t1 := int32(load32((*m.memory)[uint32(i32(169388)):])) - v1 = t1 - if v1 != 0 { - m.t0[uint(v1)].(func())() - } - m._sqlite3PagerRollback(v0) - t2 := int32(load32((*m.memory)[uint32(i32(169392)):])) - v1 = t2 - if v1 == 0 { - goto l0 - } - m.t0[uint(v1)].(func())() - m._pager_unlock(v0) - return - case 1: - t3 := int32((*m.memory)[int64(uint32(v0))+4]) - if t3 != 0 { - goto l0 - } - _ = m._pager_end_transaction(v0, i32(0), i32(0)) - m._pager_unlock(v0) - return - case 6: - t5 := int32((*m.memory)[int64(uint32(v0))+5]) - if t5 != i32(4) { - goto l0 - } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t7 := int32(load32((*m.memory)[uint32(t6):])) - if t7 == 0 { - goto l0 - } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - v1 = t8 - store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(0))) - t9 := int32((*m.memory)[int64(uint32(v0))+18]) - v2 = t9 - store16((*m.memory)[int64(uint32(v0))+17:], uint16(i32(1024))) - _ = m._pager_playback(v0, i32(1)) - (*m.memory)[int64(uint32(v0))+18] = byte(v2) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v1)) - } - } -l0: - m._pager_unlock(v0) -} func (m *Module) _walHashGet(v0, v1, v2 int32) int32 { var v3 int32 t0 := m._walIndexPage(v0, v1, v2+i32(4)) @@ -53817,7 +54066,7 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { if v1 == 0 { goto l2 } - t21 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t21 := int32(load32((*m.memory)[uint32(i32(161444)):])) v4 = t21 if v4 == 0 { goto l2 @@ -53851,6 +54100,60 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { l0: return v3 } +func (m *Module) _pagerUnlockAndRollback(v0 int32) { + var v1, v2 int32 + { + t0 := int32((*m.memory)[int64(uint32(v0))+17]) + switch t0 { + case 0: + goto l0 + default: + t1 := int32(load32((*m.memory)[uint32(i32(169588)):])) + v1 = t1 + if v1 != 0 { + m.t0[uint(v1)].(func())() + } + m._sqlite3PagerRollback(v0) + t2 := int32(load32((*m.memory)[uint32(i32(169592)):])) + v1 = t2 + if v1 == 0 { + goto l0 + } + m.t0[uint(v1)].(func())() + m._pager_unlock(v0) + return + case 1: + t3 := int32((*m.memory)[int64(uint32(v0))+4]) + if t3 != 0 { + goto l0 + } + _ = m._pager_end_transaction(v0, i32(0), i32(0)) + m._pager_unlock(v0) + return + case 6: + t5 := int32((*m.memory)[int64(uint32(v0))+5]) + if t5 != i32(4) { + goto l0 + } + t6 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t7 := int32(load32((*m.memory)[uint32(t6):])) + if t7 == 0 { + goto l0 + } + t8 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + v1 = t8 + store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(0))) + t9 := int32((*m.memory)[int64(uint32(v0))+18]) + v2 = t9 + store16((*m.memory)[int64(uint32(v0))+17:], uint16(i32(1024))) + _ = m._pager_playback(v0, i32(1)) + (*m.memory)[int64(uint32(v0))+18] = byte(v2) + store32((*m.memory)[int64(uint32(v0))+44:], uint32(v1)) + } + } +l0: + m._pager_unlock(v0) +} func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8 int32 var v9, v10 int64 @@ -53903,7 +54206,7 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v4 == 0 { goto l0 } - if v4 == i32(136024) { + if v4 == i32(135816) { t12 := int64(load32((*m.memory)[int64(uint32(v1))+24:])) t13 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) _ = m._memjrnlTruncate(v2, t12*(t13+i64(4))) @@ -53991,19 +54294,19 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { v3 = int32(uint32(v2) >> 12) if v3 == 0 { t35 := int32(load32((*m.memory)[uint32(v4):])) - t36 := t35 + v5 + t36 := int32(load32((*m.memory)[uint32(t35+v5):])) p34 = t36 goto l6 } t37 := int32(load32((*m.memory)[uint32(v4+v3<<2):])) - p34 = t37 + v2&i32(0xfff)<<2 + t38 := int32(load32((*m.memory)[uint32(t37+v2&i32(0xfff)<<2):])) + p34 = t38 } l6: v4 = p34 v5 = v5 + i32(4) v2 = v2 + i32(1) - t38 := int32(load32((*m.memory)[uint32(v4):])) - t39 := m._pagerUndoCallback(v0, t38) + t39 := m._pagerUndoCallback(v0, v4) v3 = t39 goto l7 } @@ -54306,10 +54609,10 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20 int32 var v21, v22, v23, v24 int64 t0 := m.___stack_pointer - v3 = t0 - i32(80) - m.___stack_pointer = v3 + v4 = t0 - i32(80) + m.___stack_pointer = v4 { - t1 := m._walIndexPage(v0, i32(0), v3+i32(16)) + t1 := m._walIndexPage(v0, i32(0), v4+i32(16)) v2 = t1 if v2 != 0 { if v2 != i32(1288) { @@ -54324,7 +54627,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { { { { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t3 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) if t3 != 0 { t4 := m._walIndexTryHdr(v0, v1) if t4 == 0 { @@ -54395,7 +54698,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { } var p26 int32 { - t27 := m._walIndexPage(v0, i32(0), v3+i32(16)) + t27 := m._walIndexPage(v0, i32(0), v4+i32(16)) v2 = t27 if v2 != 0 { p26 = i32(0) @@ -54411,7 +54714,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { t29 := int32((*m.memory)[int64(uint32(v0))+45]) v2 = t29 v15 = v2 + i32(1) - v4 = v15 + v3 = v15 v16 = i32(2) - v2 v2 = v16 t30 := int32((*m.memory)[int64(uint32(v0))+43]) @@ -54423,7 +54726,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { v5 = t32 t33 := int32(load32((*m.memory)[uint32(v5):])) t34 := int32(load32((*m.memory)[int64(uint32(t33))+56:])) - t35 := m.t0[uint(t34)].(func(int32, int32, int32, int32) int32)(v5, v4, v2, i32(10)) + t35 := m.t0[uint(t34)].(func(int32, int32, int32, int32) int32)(v5, v3, v2, i32(10)) p31 = t35 } v2 = p31 @@ -54434,42 +54737,42 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { v2 = t36 t37 := int32(load32((*m.memory)[uint32(v2):])) t38 := int32(load32((*m.memory)[int64(uint32(t37))+24:])) - t39 := m.t0[uint(t38)].(func(int32, int32) int32)(v2, v3+i32(72)) + t39 := m.t0[uint(t38)].(func(int32, int32) int32)(v2, v4+i32(72)) v2 = t39 if v2 != 0 { goto l6 } { - t40 := int64(load64((*m.memory)[int64(uint32(v3))+72:])) + t40 := int64(load64((*m.memory)[int64(uint32(v4))+72:])) if t40 < i64(33) { goto l7 } t41 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v2 = t41 t42 := v2 - v4 = v3 + i32(32) + v5 = v4 + i32(32) t43 := int32(load32((*m.memory)[uint32(v2):])) t44 := int32(load32((*m.memory)[int64(uint32(t43))+8:])) - t45 := m.t0[uint(t44)].(func(int32, int32, int32, int64) int32)(t42, v4, i32(32), i64(0)) + t45 := m.t0[uint(t44)].(func(int32, int32, int32, int64) int32)(t42, v5, i32(32), i64(0)) v2 = t45 if v2 != 0 { goto l6 } - t46 := int32((*m.memory)[int64(uint32(v3))+35]) - v5 = t46 - t47 := int32((*m.memory)[int64(uint32(v3))+33]) - t48 := int32((*m.memory)[int64(uint32(v3))+32]) - t49 := int32((*m.memory)[int64(uint32(v3))+34]) - if v5&i32(254)|(t47<<16|t48<<24|t49<<8) != i32(931071618) { + t46 := int32((*m.memory)[int64(uint32(v4))+35]) + v3 = t46 + t47 := int32((*m.memory)[int64(uint32(v4))+33]) + t48 := int32((*m.memory)[int64(uint32(v4))+32]) + t49 := int32((*m.memory)[int64(uint32(v4))+34]) + if v3&i32(254)|(t47<<16|t48<<24|t49<<8) != i32(931071618) { goto l7 } - t50 := int32((*m.memory)[int64(uint32(v3))+42]) + t50 := int32((*m.memory)[int64(uint32(v4))+42]) v9 = t50 << 8 - t51 := int32((*m.memory)[int64(uint32(v3))+41]) - t52 := int32((*m.memory)[int64(uint32(v3))+40]) + t51 := int32((*m.memory)[int64(uint32(v4))+41]) + t52 := int32((*m.memory)[int64(uint32(v4))+40]) t53 := v9 v6 = t51<<16 | t52<<24 - t54 := int32((*m.memory)[int64(uint32(v3))+43]) + t54 := int32((*m.memory)[int64(uint32(v4))+43]) v2 = t53 | (v6 | t54) if (v2-i32(1))&v2 != 0 { goto l7 @@ -54478,35 +54781,35 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { goto l7 } store32((*m.memory)[int64(uint32(v0))+36:], uint32(v2)) - t55 := int64(load64((*m.memory)[int64(uint32(v3))+48:])) + t55 := int64(load64((*m.memory)[int64(uint32(v4))+48:])) store64((*m.memory)[int64(uint32(v0))+84:], uint64(t55)) t56 := v0 - v5 = v5 & i32(1) - (*m.memory)[int64(uint32(t56))+65] = byte(v5) - t57 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + v7 = v3 & i32(1) + (*m.memory)[int64(uint32(t56))+65] = byte(v7) + t57 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) t58 := v0 - v7 = t57 - store32((*m.memory)[int64(uint32(t58))+112:], uint32(i32_rotr(v7, i32(24))&i32(0xff00ff)|i32_rotr(v7&i32(0xff00ff), i32(8)))) + v3 = t57 + store32((*m.memory)[int64(uint32(t58))+112:], uint32(int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)))) var p59 int32 - if v5 == 0 { + if v7 == 0 { p59 = 1 } - m._walChecksumBytes(p59, v4, i32(24), i32(0), v0+i32(76)) + m._walChecksumBytes(p59, v5, i32(24), i32(0), v0+i32(76)) t60 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) - t61 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - v4 = t61 - if t60 != i32_rotr(v4, i32(24))&i32(0xff00ff)|i32_rotr(v4&i32(0xff00ff), i32(8)) { + t61 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + v3 = t61 + if t60 != int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)) { goto l7 } t62 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) - t63 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) - v4 = t63 - if t62 != i32_rotr(v4, i32(24))&i32(0xff00ff)|i32_rotr(v4&i32(0xff00ff), i32(8)) { + t63 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + v3 = t63 + if t62 != int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)) { goto l7 } - t64 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) - v4 = t64 - if i32_rotr(v4, i32(24))&i32(0xff00ff)|i32_rotr(v4&i32(0xff00ff), i32(8)) != i32(3007000) { + t64 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + v3 = t64 + if int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)) != i32(3007000) { t65 := m._sqlite3ReportError(i32(14), i32(68991), i32(81815)) v2 = t65 goto l6 @@ -54521,32 +54824,32 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { t67 := v2 v18 = v7 + i32(24) v9 = t67 + v18 - t68 := int64(load64((*m.memory)[int64(uint32(v3))+72:])) + t68 := int64(load64((*m.memory)[int64(uint32(v4))+72:])) t69 := t68 - i64(32) v19 = v2 + i32(24) v23 = int64(uint32(v19)) t70 := i64_div_s(t69, v23) v12 = int32(t70) v20 = int32(uint32(v12+i32(33))>>12) + i32(1) - v4 = i32(0) + v3 = i32(0) v5 = i32(0) v2 = i32(0) l11: { - if v4 == v20 { + if v3 == v20 { goto l8 } - t71 := m._walIndexPage(v0, v4, v3+i32(28)) + t71 := m._walIndexPage(v0, v3, v4+i32(28)) v2 = t71 - t72 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t72 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) v13 = t72 if v13 == 0 { goto l8 } - v10 = v4 << 2 + v10 = v3 << 2 t73 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) store32((*m.memory)[uint32(v10+t73):], uint32(v9)) - v6 = v4 << 12 + v6 = v3 << 12 v11 = v6 | i32(4062) p74 := v12 if uint32(v11) < uint32(v12) { @@ -54555,7 +54858,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { v24 = int64(uint32(p74)) t76 := v23 p75 := i32(1) - if v4 != 0 { + if v3 != 0 { p75 = v6 - i32(33) } v6 = p75 @@ -54580,18 +54883,18 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v2 != 0 { goto l9 } - t82 := m._walDecodeFrame(v0, v3+i32(24), v3+i32(20), v18, v7) + t82 := m._walDecodeFrame(v0, v4+i32(24), v4+i32(20), v18, v7) if t82 == 0 { v2 = i32(0) goto l9 } - t83 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t83 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) t84 := m._walIndexAppend(v0, v6, t83) v2 = t84 if v2 != 0 { goto l9 } - t85 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t85 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v2 = t85 if v2 != 0 { store32((*m.memory)[int64(uint32(v0))+72:], uint32(v2)) @@ -54612,7 +54915,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { t88 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) store32((*m.memory)[uint32(t88+v10):], uint32(v13)) p89 := i32(136) - if v4 != 0 { + if v3 != 0 { p89 = i32(0) } v6 = p89 @@ -54623,7 +54926,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v11 == 0 { goto l8 } - v4 = v4 + i32(1) + v3 = v3 + i32(1) goto l11 } l8: @@ -54642,13 +54945,13 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { v2 = i32(0) t90 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) t91 := int32(load32((*m.memory)[uint32(t90):])) - v4 = t91 - store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(0))) + v3 = t91 + store32((*m.memory)[int64(uint32(v3))+96:], uint32(i32(0))) t92 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - store32((*m.memory)[int64(uint32(v4))+128:], uint32(t92)) - store32((*m.memory)[int64(uint32(v4))+100:], uint32(i32(0))) - v4 = v4 + i32(104) - v5 = v4 + store32((*m.memory)[int64(uint32(v3))+128:], uint32(t92)) + store32((*m.memory)[int64(uint32(v3))+100:], uint32(i32(0))) + v3 = v3 + i32(104) + v5 = v3 v8 = i32(4) l15: if v8 != i32(8) { @@ -54678,7 +54981,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v7 == 0 { goto l13 } - store32((*m.memory)[uint32(v4):], uint32(v7)) + store32((*m.memory)[uint32(v3):], uint32(v7)) goto l14 } l13: @@ -54702,20 +55005,20 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { goto l6 } t106 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - v4 = t106 + v3 = t106 t107 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t107)) - store32((*m.memory)[uint32(v3):], uint32(v4)) - m.Xsqlite3_log(i32(283), i32(74188), v3) + store32((*m.memory)[int64(uint32(v4))+4:], uint32(t107)) + store32((*m.memory)[uint32(v4):], uint32(v3)) + m.Xsqlite3_log(i32(283), i32(74188), v4) } l6: t108 := int32((*m.memory)[int64(uint32(v0))+43]) if t108 == 0 { t109 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v4 = t109 - t110 := int32(load32((*m.memory)[uint32(v4):])) + v3 = t109 + t110 := int32(load32((*m.memory)[uint32(v3):])) t111 := int32(load32((*m.memory)[int64(uint32(t110))+56:])) - _ = m.t0[uint(t111)].(func(int32, int32, int32, int32) int32)(v4, v15, v16, i32(9)) + _ = m.t0[uint(t111)].(func(int32, int32, int32, int32) int32)(v3, v15, v16, i32(9)) } } store32((*m.memory)[uint32(v1):], uint32(i32(1))) @@ -54770,7 +55073,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { (*m.memory)[int64(uint32(v0))+43] = byte(i32(0)) } l0: - m.___stack_pointer = v3 + i32(80) + m.___stack_pointer = v4 + i32(80) return v2 } func (m *Module) _walDecodeFrame(v0, v1, v2, v3, v4 int32) int32 { @@ -54782,7 +55085,7 @@ func (m *Module) _walDecodeFrame(v0, v1, v2, v3, v4 int32) int32 { } t1 := int32(load32((*m.memory)[uint32(v4):])) v5 = t1 - v6 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + v6 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) if v6 == 0 { goto l0 } @@ -54805,20 +55108,20 @@ func (m *Module) _walDecodeFrame(v0, v1, v2, v3, v4 int32) int32 { t8 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) t9 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) v3 = t9 - if t8 != i32_rotr(v3, i32(24))&i32(0xff00ff)|i32_rotr(v3&i32(0xff00ff), i32(8)) { + if t8 != int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)) { goto l0 } t10 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) t11 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) v0 = t11 - if t10 != i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)) { + if t10 != int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)) { goto l0 } store32((*m.memory)[uint32(v1):], uint32(v6)) t12 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t13 := v2 v0 = t12 - store32((*m.memory)[uint32(t13):], uint32(i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t13):], uint32(int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)))) v8 = i32(1) } l0: @@ -54902,10 +55205,10 @@ func (m *Module) _walChecksumBytes(v0, v1, v2, v3, v4 int32) { t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) v0 = t3 t4 := int32(load32((*m.memory)[uint32(v1):])) - t5 := i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8)) + v5 + t5 := int32(uint32((v0^i32_rotr(v0, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8)) + v5 t6 := v3 + v5 v0 = t4 - v3 = t6 + (i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8))) + v3 = t6 + (int32(uint32((v0^i32_rotr(v0, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8))) v5 = t5 + v3 t7 := v6 v1 = v1 + i32(8) @@ -55131,17 +55434,17 @@ func (m *Module) _decodeFlags(v0, v1 int32) int32 { (*m.memory)[int64(uint32(v0))+10] = byte(i32(0)) switch v1 - i32(10) { case 3: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(93))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(94))) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(94))) + store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(95))) store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(257))) goto l3 case 0: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(95))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(96))) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(96))) + store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(97))) goto l4 default: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(95))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(96))) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(96))) + store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(97))) store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(0))) t3 := m._sqlite3ReportError(i32(11), i32(75282), i32(77275)) return t3 @@ -55151,17 +55454,17 @@ func (m *Module) _decodeFlags(v0, v1 int32) int32 { (*m.memory)[int64(uint32(v0))+10] = byte(i32(4)) switch v1 - i32(2) { case 0: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(95))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(97))) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(96))) + store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(98))) goto l4 case 3: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(98))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(99))) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(99))) + store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(100))) store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(1))) goto l3 default: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(95))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(97))) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(96))) + store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(98))) store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(0))) t4 := m._sqlite3ReportError(i32(11), i32(75306), i32(77275)) return t4 @@ -55591,7 +55894,7 @@ func (m *Module) _btreeParseCellPtrNoPayload(v0, v1, v2 int32) { v0 = t0 store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(0))) store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) - store16((*m.memory)[int64(uint32(v2))+18:], uint16((v0+i32(4))&i32(255))) + store16((*m.memory)[int64(uint32(v2))+18:], uint16(v0+i32(4))) } func (m *Module) _cellSizePtrNoPayload(v0, v1 int32) int32 { var v2, _ int32 @@ -55725,7 +56028,7 @@ func (m *Module) _sqlite3JournalOpen(v0, v1, v2, v3, v4 int32) int32 { store32((*m.memory)[int64(uint32(v2))+56:], uint32(v1)) store32((*m.memory)[int64(uint32(v2))+48:], uint32(v3)) store32((*m.memory)[int64(uint32(v2))+8:], uint32(v4)) - store32((*m.memory)[uint32(v2):], uint32(i32(136024))) + store32((*m.memory)[uint32(v2):], uint32(i32(135816))) store32((*m.memory)[int64(uint32(v2))+52:], uint32(v0)) t3 := v2 p2 := v4 @@ -55871,19 +56174,19 @@ l3: t22 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) t23 := v2 v1 = t22 - store32((*m.memory)[int64(uint32(t23))+12:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t23))+12:], uint32(int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) t24 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) t25 := v2 v1 = t24 - store32((*m.memory)[int64(uint32(t25))+16:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t25))+16:], uint32(int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) t26 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) t27 := v2 v1 = t26 - store32((*m.memory)[int64(uint32(t27))+20:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t27))+20:], uint32(int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) t28 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) t29 := v2 v1 = t28 - store32((*m.memory)[int64(uint32(t29))+24:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t29))+24:], uint32(int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) v4 = i32(0) v1 = v3 - i32(28) if v1 != 0 { @@ -55922,13 +56225,13 @@ func (m *Module) _pager_write_changecounter(v0 int32) { t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) t2 := int32(load32((*m.memory)[int64(uint32(t1))+112:])) v1 = t2 - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + i32(1) - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + v1 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) + i32(1) + v1 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) store32((*m.memory)[int64(uint32(t0))+24:], uint32(v1)) t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) store32((*m.memory)[int64(uint32(t3))+92:], uint32(v1)) t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(t4))+96:], uint32(i32(-879415808))) + store32((*m.memory)[int64(uint32(t4))+96:], uint32(i32(-0x336ad200))) } } func (m *Module) _walRestartHdr(v0, v1 int32) { @@ -55943,7 +56246,7 @@ func (m *Module) _walRestartHdr(v0, v1 int32) { v3 = t3 store32((*m.memory)[int64(uint32(v0))+88:], uint32(v1)) t4 := v0 - v1 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) + i32(1) + v1 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) + i32(1) (*m.memory)[int64(uint32(t4))+87] = byte(v1) (*m.memory)[int64(uint32(v0))+86] = byte(int32(uint32(v1) >> 8)) (*m.memory)[int64(uint32(v0))+85] = byte(int32(uint32(v1) >> 16)) @@ -56005,11 +56308,11 @@ func (m *Module) _walEncodeFrame(v0, v1, v2, v3, v4 int32) { t7 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) t8 := v4 v1 = t7 - store32((*m.memory)[int64(uint32(t8))+16:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t8))+16:], uint32(int32(uint32((v1^i32_rotr(v1, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) t9 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) t10 := v4 v0 = t9 - store32((*m.memory)[int64(uint32(t10))+20:], uint32(i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t10))+20:], uint32(int32(uint32((v0^i32_rotr(v0, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)))) return } store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) @@ -56020,7 +56323,7 @@ func (m *Module) _walLimitSize(v0 int32, v1 int64) { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t1 if v2 != 0 { m.t0[uint(v2)].(func())() @@ -56048,7 +56351,7 @@ func (m *Module) _walLimitSize(v0 int32, v1 int64) { v2 = t10 } l0: - t11 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t11 := int32(load32((*m.memory)[uint32(i32(169592)):])) v4 = t11 if v4 != 0 { m.t0[uint(v4)].(func())() @@ -56175,7 +56478,7 @@ func (m *Module) _ptrmapGet(v0, v1, v2, v3 int32) int32 { t10 := int32(load32((*m.memory)[int64(uint32(v1))+1:])) t11 := v3 v1 = t10 - store32((*m.memory)[uint32(t11):], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t11):], uint32(int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)))) } m._sqlite3PagerUnref(v0) v0 = i32(0) @@ -56208,7 +56511,7 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { t4 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) t5 := int32(load32((*m.memory)[int64(uint32(t4))+36:])) v5 = t5 - v17 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + v17 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) if uint32(t3) <= uint32(v17) { t6 := m._sqlite3ReportError(i32(11), i32(79763), i32(77275)) v5 = t6 @@ -56247,7 +56550,7 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } t12 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) v5 = v17 - i32(1) - store32((*m.memory)[int64(uint32(t12))+36:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t12))+36:], uint32(int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) l17: { t14 := v16 @@ -56265,13 +56568,13 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { l4: t17 := int32(load32((*m.memory)[uint32(p13):])) v5 = t17 - v6 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + v7 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) var p18 int32 - if uint32(t14) >= uint32(v6) { + if uint32(t14) >= uint32(v7) { p18 = 1 } var p19 int32 - if uint32(v17) >= uint32(v18) { + if uint32(v17) >= uint32(v19) { p19 = 1 } if p18&p19 == 0 { @@ -56282,9 +56585,9 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } v8 = i32(0) t21 := v0 - t22 := v6 - v7 = v10 + i32(12) - t23 := m._btreeGetUnusedPage(t21, t22, v7, i32(0)) + t22 := v7 + v6 = v10 + i32(12) + t23 := m._btreeGetUnusedPage(t21, t22, v6, i32(0)) v5 = t23 if v5 != 0 { goto l5 @@ -56295,11 +56598,11 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { v15 = t25 t26 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) v5 = t26 - v12 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + v12 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) { { - v19 = v9 & i32(255) - if v19 != 0 { + v20 = v9 & i32(255) + if v20 != 0 { goto l6 } if v12 != 0 { @@ -56311,7 +56614,7 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { if v5 != 0 { goto l5 } - store32((*m.memory)[uint32(v2):], uint32(v6)) + store32((*m.memory)[uint32(v2):], uint32(v7)) t29 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) t30 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) t31 := int32(load32((*m.memory)[uint32(t30):])) @@ -56329,16 +56632,16 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { goto l5 } { - if v19 == 0 { + if v20 == 0 { goto l8 } - if v3 != v6 { + if v3 != v7 { var p34 int32 if v4 == i32(2) { p34 = 1 } var p35 int32 - if uint32(v3) > uint32(v6) { + if uint32(v3) > uint32(v7) { p35 = 1 } if p34&p35 == 0 { @@ -56346,7 +56649,7 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } } store32((*m.memory)[uint32(v1):], uint32(v8)) - store32((*m.memory)[uint32(v2):], uint32(v6)) + store32((*m.memory)[uint32(v2):], uint32(v7)) t36 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) t37 := m._sqlite3PagerWrite(t36) v5 = t37 @@ -56360,7 +56663,7 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { t40 := int32(load32((*m.memory)[uint32(t39):])) store32((*m.memory)[int64(uint32(t38))+32:], uint32(t40)) v8 = i32(0) - v7 = v10 + i32(12) + v6 = v10 + i32(12) v5 = i32(0) goto l7 } @@ -56375,51 +56678,51 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { t45 := int32(load32((*m.memory)[uint32(t44):])) store32((*m.memory)[uint32(t43):], uint32(t45)) v8 = i32(0) - v7 = v10 + i32(12) + v6 = v10 + i32(12) v5 = i32(0) goto l7 } t46 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) t47 := int32(load32((*m.memory)[int64(uint32(t46))+8:])) v5 = t47 - v7 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) - if uint32(v7) > uint32(v16) { + v6 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) + if uint32(v6) > uint32(v16) { t48 := m._sqlite3ReportError(i32(11), i32(79882), i32(77275)) v5 = t48 goto l5 } - t49 := m._btreeGetUnusedPage(v0, v7, v10+i32(4), i32(0)) + t49 := m._btreeGetUnusedPage(v0, v6, v10+i32(4), i32(0)) v5 = t49 if v5 != 0 { goto l5 } t50 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - v6 = t50 - t51 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + v7 = t50 + t51 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) t52 := m._sqlite3PagerWrite(t51) v5 = t52 if v5 != 0 { - m._releasePage(v6) + m._releasePage(v7) goto l5 } - t53 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + t53 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) t54 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) t55 := int32(load32((*m.memory)[uint32(t54):])) store32((*m.memory)[uint32(t53):], uint32(t55)) - t56 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + t56 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) v5 = v12 - i32(1) - store32((*m.memory)[int64(uint32(t56))+4:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t56))+4:], uint32(int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) v5 = v5 << 2 if v5 != 0 { - t57 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + t57 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) t58 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) memory_copy(*m.memory, uint32(t57+i32(8)), uint32(t58+i32(12)), uint32(v5)) } - m._releasePage(v6) + m._releasePage(v7) { if v11 == 0 { t59 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) - store32((*m.memory)[int64(uint32(t59))+32:], uint32(i32_rotr(v7, i32(24))&i32(0xff00ff)|i32_rotr(v7&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(t59))+32:], uint32(int32(uint32((v6^i32_rotr(v6, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8)))) goto l9 } t60 := int32(load32((*m.memory)[int64(uint32(v11))+72:])) @@ -56429,11 +56732,11 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { goto l5 } t62 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) - store32((*m.memory)[uint32(t62):], uint32(i32_rotr(v7, i32(24))&i32(0xff00ff)|i32_rotr(v7&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t62):], uint32(int32(uint32((v6^i32_rotr(v6, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8)))) } l9: v8 = i32(0) - v7 = v10 + i32(12) + v6 = v10 + i32(12) v5 = i32(0) goto l7 } @@ -56443,12 +56746,12 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } { if v3 == 0 { - v6 = i32(0) + v7 = i32(0) goto l11 } if v4 == i32(2) { v9 = v15 + i32(8) - v6 = i32(0) + v7 = i32(0) v5 = i32(0) l12: { @@ -56456,9 +56759,9 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { goto l11 } t63 := int32(load32((*m.memory)[uint32(v9):])) - v7 = t63 - if uint32(i32_rotr(v7, i32(24))&i32(0xff00ff)|i32_rotr(v7&i32(0xff00ff), i32(8))) <= uint32(v3) { - v6 = v5 + v6 = t63 + if uint32(int32(uint32((i32_rotr(v6, i32(16))^v6)&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8))) <= uint32(v3) { + v7 = v5 goto l11 } else { v9 = v9 + i32(4) @@ -56467,19 +56770,29 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } } } - v6 = i32(0) + v7 = i32(0) t64 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) v5 = t64 - v5 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) - v3 - p65 := i32(0) - v5 - if v5 == i32(-0x80000000) { - p65 = i32(0x7fffffff) + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) - v3 + v6 = i32(0) - v5 + t65 := v6 + var p66 int32 + if v6 < i32(0) { + p66 = 1 } - p66 := v5 + var p67 int32 + if v5 > i32(0) { + p67 = 1 + } + p68 := t65 + if p66^p67 != 0 { + p68 = i32(0x7fffffff) + } + p69 := v5 if v5 < i32(0) { - p66 = p65 + p69 = p68 } - v7 = p66 + v6 = p69 v9 = v15 + i32(12) v5 = i32(1) l13: @@ -56487,72 +56800,82 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { if v5 == v12 { goto l11 } - t67 := int32(load32((*m.memory)[uint32(v9):])) - v13 = t67 - v13 = i32_rotr(v13, i32(24))&i32(0xff00ff) | i32_rotr(v13&i32(0xff00ff), i32(8)) - v3 - p68 := i32(0) - v13 - if v13 == i32(-0x80000000) { - p68 = i32(0x7fffffff) + t70 := int32(load32((*m.memory)[uint32(v9):])) + v13 = t70 + v13 = int32(uint32((i32_rotr(v13, i32(16))^v13)&i32(-0xff0100))>>8) ^ i32_rotr(v13, i32(8)) - v3 + v18 = i32(0) - v13 + t71 := v18 + var p72 int32 + if v18 < i32(0) { + p72 = 1 + } + var p73 int32 + if v13 > i32(0) { + p73 = 1 + } + p74 := t71 + if p72^p73 != 0 { + p74 = i32(0x7fffffff) } - p69 := v13 + p75 := v13 if v13 < i32(0) { - p69 = p68 + p75 = p74 } - v20 = p69 - var p70 int32 - if uint32(v20) < uint32(v7) { - p70 = 1 + v18 = p75 + var p76 int32 + if uint32(v18) < uint32(v6) { + p76 = 1 } - v13 = p70 - p71 := v7 + v13 = p76 + p77 := v6 if v13 != 0 { - p71 = v20 + p77 = v18 } - v7 = p71 - p72 := v6 + v6 = p77 + p78 := v7 if v13 != 0 { - p72 = v5 + p78 = v5 } - v6 = p72 + v7 = p78 v9 = v9 + i32(4) v5 = v5 + i32(1) goto l13 } } l11: - v7 = v15 + v6<<2 - t73 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - v5 = t73 - v5 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) - var p74 int32 + v6 = v15 + v7<<2 + t79 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + v5 = t79 + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) + var p80 int32 if uint32(v5) > uint32(i32(1)) { - p74 = 1 + p80 = 1 } - var p75 int32 + var p81 int32 if uint32(v5) <= uint32(v16) { - p75 = 1 + p81 = 1 } - if p74&p75 == 0 { - t76 := m._sqlite3ReportError(i32(11), i32(79947), i32(77275)) - v5 = t76 + if p80&p81 == 0 { + t82 := m._sqlite3ReportError(i32(11), i32(79947), i32(77275)) + v5 = t82 goto l5 } { if v3 == v5 { goto l14 } - var p77 int32 + var p83 int32 if v4 != i32(2) { - p77 = 1 + p83 = 1 } - var p78 int32 + var p84 int32 if uint32(v3) <= uint32(v5) { - p78 = 1 + p84 = 1 } - if p77|p78 == 0 { + if p83|p84 == 0 { goto l14 } - if v19 == 0 { + if v20 == 0 { goto l14 } v5 = i32(0) @@ -56561,162 +56884,162 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } l14: store32((*m.memory)[uint32(v2):], uint32(v5)) - t79 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) - t80 := m._sqlite3PagerWrite(t79) - v5 = t80 + t85 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) + t86 := m._sqlite3PagerWrite(t85) + v5 = t86 if v5 != 0 { goto l5 } v5 = v12 - i32(1) - if uint32(v5) > uint32(v6) { - t81 := int32(load32((*m.memory)[int64(uint32(v15+v12<<2))+4:])) - store32((*m.memory)[int64(uint32(v7))+8:], uint32(t81)) - } - store32((*m.memory)[int64(uint32(v15))+4:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) - t82 := int32(load32((*m.memory)[uint32(v2):])) - t83 := v0 - v7 = t82 - t85 := v7 - t86 := v1 - var p84 int32 + if uint32(v5) > uint32(v7) { + t87 := int32(load32((*m.memory)[int64(uint32(v15+v12<<2))+4:])) + store32((*m.memory)[int64(uint32(v6))+8:], uint32(t87)) + } + store32((*m.memory)[int64(uint32(v15))+4:], uint32(int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) + t88 := int32(load32((*m.memory)[uint32(v2):])) + t89 := v0 + v6 = t88 + t91 := v6 + t92 := v1 + var p90 int32 { - t87 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - v6 = t87 - if v6 == 0 { - p84 = i32(1) + t93 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v7 = t93 + if v7 == 0 { + p90 = i32(1) goto l16 } - t88 := int32(load32((*m.memory)[uint32(v6):])) - if uint32(t88) < uint32(v7) { - p84 = i32(0) + t94 := int32(load32((*m.memory)[uint32(v7):])) + if uint32(t94) < uint32(v6) { + p90 = i32(0) goto l16 } - t89 := m._sqlite3BitvecTestNotNull(v6, v7) - p84 = t89 ^ i32(1) + t95 := m._sqlite3BitvecTestNotNull(v7, v6) + p90 = t95 ^ i32(1) } l16: - t90 := m._btreeGetUnusedPage(t83, t85, t86, p84) - v5 = t90 + t96 := m._btreeGetUnusedPage(t89, t91, t92, p90) + v5 = t96 if v5 != 0 { v9 = i32(0) goto l15 } - t91 := int32(load32((*m.memory)[uint32(v1):])) - t92 := int32(load32((*m.memory)[int64(uint32(t91))+72:])) - t93 := m._sqlite3PagerWrite(t92) - v5 = t93 + t97 := int32(load32((*m.memory)[uint32(v1):])) + t98 := int32(load32((*m.memory)[int64(uint32(t97))+72:])) + t99 := m._sqlite3PagerWrite(t98) + v5 = t99 if v5 == 0 { v9 = i32(0) goto l10 } - t94 := int32(load32((*m.memory)[uint32(v1):])) - m._releasePage(t94) - v7 = v1 + t100 := int32(load32((*m.memory)[uint32(v1):])) + m._releasePage(t100) + v6 = v1 } l7: v9 = i32(0) - store32((*m.memory)[uint32(v7):], uint32(i32(0))) + store32((*m.memory)[uint32(v6):], uint32(i32(0))) goto l15 l10: v5 = i32(0) l15: - v18 = v18 + i32(1) + v19 = v19 + i32(1) m._releasePage(v11) - t95 := v9 & i32(255) + t101 := v9 & i32(255) v9 = i32(1) - if t95 != 0 { + if t101 != 0 { goto l17 } } goto l18 } - t96 := int32((*m.memory)[int64(uint32(v0))+19]) - t97 := int32(load32((*m.memory)[int64(uint32(v14))+72:])) - t98 := m._sqlite3PagerWrite(t97) - v5 = t98 + t102 := int32((*m.memory)[int64(uint32(v0))+19]) + t103 := int32(load32((*m.memory)[int64(uint32(v14))+72:])) + t104 := m._sqlite3PagerWrite(t103) + v5 = t104 if v5 != 0 { goto l0 } - t99 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t100 := v0 - v3 = t99 + t105 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t106 := v0 + v3 = t105 v5 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t100))+48:], uint32(v5)) - t101 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t102 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t103 := int32(uint32(t101) / uint32(t102)) - if t103 == v3 { - t104 := v0 + store32((*m.memory)[int64(uint32(t106))+48:], uint32(v5)) + t107 := int32(load32((*m.memory)[uint32(i32(161008)):])) + t108 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t109 := int32(uint32(t107) / uint32(t108)) + if t109 == v3 { + t110 := v0 v5 = v3 + i32(2) - store32((*m.memory)[int64(uint32(t104))+48:], uint32(v5)) + store32((*m.memory)[int64(uint32(t110))+48:], uint32(v5)) } - var p105 int32 - if t96 == 0 { - p105 = 1 + var p111 int32 + if t102 == 0 { + p111 = 1 } - v3 = p105 + v3 = p111 { - t106 := int32((*m.memory)[int64(uint32(v0))+17]) - if t106 == 0 { + t112 := int32((*m.memory)[int64(uint32(v0))+17]) + if t112 == 0 { goto l19 } - t107 := m._ptrmapPageno(v0, v5) - if t107 != v5 { + t113 := m._ptrmapPageno(v0, v5) + if t113 != v5 { goto l19 } store32((*m.memory)[uint32(v10):], uint32(i32(0))) - t108 := m._btreeGetUnusedPage(v0, v5, v10, v3) - v5 = t108 + t114 := m._btreeGetUnusedPage(v0, v5, v10, v3) + v5 = t114 if v5 != 0 { goto l0 } - t109 := int32(load32((*m.memory)[uint32(v10):])) - v4 = t109 - t110 := int32(load32((*m.memory)[int64(uint32(v4))+72:])) - t111 := m._sqlite3PagerWrite(t110) - v5 = t111 + t115 := int32(load32((*m.memory)[uint32(v10):])) + v4 = t115 + t116 := int32(load32((*m.memory)[int64(uint32(v4))+72:])) + t117 := m._sqlite3PagerWrite(t116) + v5 = t117 m._releasePage(v4) if v5 != 0 { goto l0 } - t112 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t113 := v0 - v4 = t112 + t118 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t119 := v0 + v4 = t118 v5 = v4 + i32(1) - store32((*m.memory)[int64(uint32(t113))+48:], uint32(v5)) - t114 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t115 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t116 := int32(uint32(t114) / uint32(t115)) - if v4 != t116 { + store32((*m.memory)[int64(uint32(t119))+48:], uint32(v5)) + t120 := int32(load32((*m.memory)[uint32(i32(161008)):])) + t121 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t122 := int32(uint32(t120) / uint32(t121)) + if v4 != t122 { goto l19 } - t117 := v0 + t123 := v0 v5 = v4 + i32(2) - store32((*m.memory)[int64(uint32(t117))+48:], uint32(v5)) + store32((*m.memory)[int64(uint32(t123))+48:], uint32(v5)) } l19: - t118 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t119 := int32(load32((*m.memory)[int64(uint32(t118))+56:])) - store32((*m.memory)[int64(uint32(t119))+28:], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) - t120 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t121 := v2 - v2 = t120 - store32((*m.memory)[uint32(t121):], uint32(v2)) - t122 := m._btreeGetUnusedPage(v0, v2, v1, v3) - v5 = t122 + t124 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t125 := int32(load32((*m.memory)[int64(uint32(t124))+56:])) + store32((*m.memory)[int64(uint32(t125))+28:], uint32(int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) + t126 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t127 := v2 + v2 = t126 + store32((*m.memory)[uint32(t127):], uint32(v2)) + t128 := m._btreeGetUnusedPage(v0, v2, v1, v3) + v5 = t128 if v5 != 0 { goto l0 } - t123 := int32(load32((*m.memory)[uint32(v1):])) - t124 := int32(load32((*m.memory)[int64(uint32(t123))+72:])) - t125 := m._sqlite3PagerWrite(t124) - v5 = t125 + t129 := int32(load32((*m.memory)[uint32(v1):])) + t130 := int32(load32((*m.memory)[int64(uint32(t129))+72:])) + t131 := m._sqlite3PagerWrite(t130) + v5 = t131 if v5 == 0 { v5 = i32(0) goto l5 } - t126 := int32(load32((*m.memory)[uint32(v1):])) - m._releasePage(t126) + t132 := int32(load32((*m.memory)[uint32(v1):])) + m._releasePage(t132) store32((*m.memory)[uint32(v1):], uint32(i32(0))) } l18: @@ -56737,37 +57060,37 @@ func (m *Module) _releasePage(v0 int32) { func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { var v6, v7, v8, v9, v10, v11, v12 int32 t0 := m.___stack_pointer - v7 = t0 - i32(32) - m.___stack_pointer = v7 + v8 = t0 - i32(32) + m.___stack_pointer = v8 { t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v11 = t1 - if uint32(v11) <= uint32(i32(2)) { + v10 = t1 + if uint32(v10) <= uint32(i32(2)) { t2 := m._sqlite3ReportError(i32(11), i32(77186), i32(77275)) v6 = t2 goto l0 } t3 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - v8 = t3 + v7 = t3 t4 := int32(load32((*m.memory)[uint32(v0):])) v9 = t4 t5 := int32((*m.memory)[int64(uint32(v9))+12]) if t5 != 0 { - t6 := m._sqlite3PagerWrite(v8) + t6 := m._sqlite3PagerWrite(v7) v6 = t6 if v6 != 0 { goto l0 } } - t7 := int32(load16((*m.memory)[int64(uint32(v8))+28:])) + t7 := int32(load16((*m.memory)[int64(uint32(v7))+28:])) v6 = t7 if v6&i32(2) != 0 { - t8 := m._subjournalPageIfRequired(v8) + t8 := m._subjournalPageIfRequired(v7) v6 = t8 if v6 != 0 { goto l0 } - t9 := int32(load16((*m.memory)[int64(uint32(v8))+28:])) + t9 := int32(load16((*m.memory)[int64(uint32(v7))+28:])) v6 = t9 } { @@ -56777,11 +57100,11 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { if v6&i32(8) == 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) - v10 = t10 + t10 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + v11 = t10 } l1: - store16((*m.memory)[int64(uint32(v8))+28:], uint16(v6&i32(65527))) + store16((*m.memory)[int64(uint32(v7))+28:], uint16(v6&i32(65527))) { t11 := m._sqlite3PagerLookup(v9, v4) v5 = t11 @@ -56795,9 +57118,9 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { v6 = t13 goto l0 } - t14 := int32(load16((*m.memory)[int64(uint32(v8))+28:])) + t14 := int32(load16((*m.memory)[int64(uint32(v7))+28:])) t15 := int32(load16((*m.memory)[int64(uint32(v5))+28:])) - store16((*m.memory)[int64(uint32(v8))+28:], uint16(t14|t15&i32(8))) + store16((*m.memory)[int64(uint32(v7))+28:], uint16(t14|t15&i32(8))) t16 := int32((*m.memory)[int64(uint32(v9))+12]) if t16 != 0 { t17 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) @@ -56807,10 +57130,10 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { m._sqlite3PcacheDrop(v5) } l2: - t18 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t18 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) v6 = t18 - m._sqlite3PcacheMove(v8, v4) - m._sqlite3PcacheMakeDirty(v8) + m._sqlite3PcacheMove(v7, v4) + m._sqlite3PcacheMakeDirty(v7) { if v5 == 0 { goto l3 @@ -56823,13 +57146,13 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { m._sqlite3PagerUnrefNotNull(v5) } l3: - if v10 != 0 { + if v11 != 0 { t20 := int32(load32((*m.memory)[int64(uint32(v9))+220:])) - t21 := m.t0[uint(t20)].(func(int32, int32, int32, int32) int32)(v9, v10, v7+i32(8), i32(0)) + t21 := m.t0[uint(t20)].(func(int32, int32, int32, int32) int32)(v9, v11, v8+i32(8), i32(0)) v6 = t21 if v6 != 0 { t22 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) - if uint32(v10) > uint32(t22) { + if uint32(v11) > uint32(t22) { goto l0 } t23 := int32(load32((*m.memory)[int64(uint32(v9))+224:])) @@ -56841,7 +57164,7 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { if v1 == 0 { goto l4 } - v0 = v10 - i32(1) + v0 = v11 - i32(1) l5: { t25 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) @@ -56872,7 +57195,7 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { memory_copy(*m.memory, uint32(t32), uint32(v5), uint32(i32(500))) memory_zero(*m.memory, uint32(v5), uint32(i32(500))) store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) - v8 = v0 + i32(1) + v7 = v0 + i32(1) v2 = i32(0) l8: if v2 == i32(125) { @@ -56885,7 +57208,7 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { if v0 == 0 { goto l6 } - if v0 == v8 { + if v0 == v7 { goto l6 } t34 := v1 @@ -56895,8 +57218,8 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { v0 = t35 l7: { - v11 = v5 + v0<<2 - t36 := int32(load32((*m.memory)[uint32(v11):])) + v10 = v5 + v0<<2 + t36 := int32(load32((*m.memory)[uint32(v10):])) if t36 != 0 { v0 = v0 + i32(1) p37 := i32(0) @@ -56908,7 +57231,7 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { } } t38 := int32(load32((*m.memory)[uint32(v9):])) - store32((*m.memory)[uint32(v11):], uint32(t38)) + store32((*m.memory)[uint32(v10):], uint32(t38)) } l6: v2 = v2 + i32(1) @@ -56917,16 +57240,16 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { l4: goto l0 } - t39 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t39 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) v5 = t39 t40 := int32(load16((*m.memory)[int64(uint32(v5))+28:])) store16((*m.memory)[int64(uint32(v5))+28:], uint16(t40|i32(8))) m._sqlite3PcacheMakeDirty(v5) - t41 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t41 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) m._sqlite3PagerUnrefNotNull(t41) } store32((*m.memory)[int64(uint32(v1))+4:], uint32(v4)) - store32((*m.memory)[uint32(v7):], uint32(i32(0))) + store32((*m.memory)[uint32(v8):], uint32(i32(0))) { if v2&i32(251) == i32(1) { t42 := m._setChildPtrmaps(v1) @@ -56943,24 +57266,24 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { t43 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) t44 := int32(load32((*m.memory)[uint32(t43):])) v1 = t44 - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + v1 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) if v1 == 0 { goto l9 } - m._ptrmapPut(v0, v1, i32(4), v4, v7) - t45 := int32(load32((*m.memory)[uint32(v7):])) + m._ptrmapPut(v0, v1, i32(4), v4, v8) + t45 := int32(load32((*m.memory)[uint32(v8):])) v6 = t45 if v6 != 0 { goto l0 } } l9: - t46 := m._btreeGetPage(v0, v3, v7+i32(4), i32(0)) + t46 := m._btreeGetPage(v0, v3, v8+i32(4), i32(0)) v6 = t46 if v6 != 0 { goto l0 } - t47 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t47 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) v1 = t47 t48 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) t49 := m._sqlite3PagerWrite(t48) @@ -56972,15 +57295,15 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { { if v2 == i32(4) { t50 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - v5 = t50 - t51 := int32(load32((*m.memory)[uint32(v5):])) - v6 = t51 - if i32_rotr(v6, i32(24))&i32(0xff00ff)|i32_rotr(v6&i32(0xff00ff), i32(8)) != v11 { + v6 = t50 + t51 := int32(load32((*m.memory)[uint32(v6):])) + v5 = t51 + if int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)) != v10 { t52 := m._sqlite3ReportError(i32(11), i32(77111), i32(77275)) v6 = t52 goto l10 } - store32((*m.memory)[uint32(v5):], uint32(i32_rotr(v4, i32(24))&i32(0xff00ff)|i32_rotr(v4&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(v6):], uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) goto l11 } t53 := int32((*m.memory)[uint32(v1)]) @@ -56992,16 +57315,16 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { } } t55 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) - v8 = t55 << 1 + v9 = t55 << 1 v6 = i32(0) var p56 int32 if v2 != i32(3) { p56 = 1 } - v9 = p56 + v11 = p56 l15: { - if v6 == v8 { + if v6 == v9 { goto l12 } t57 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) @@ -57009,19 +57332,19 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { v5 = t58 + v6 t59 := int32((*m.memory)[int64(uint32(v5))+1]) t60 := int32((*m.memory)[uint32(v5)]) - v10 = t57 & (t59 | t60<<8) + v7 = t57 & (t59 | t60<<8) t61 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - v5 = v10 + t61 + v5 = v7 + t61 { - if v9 == 0 { + if v11 == 0 { t62 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) - m.t0[uint(t62)].(func(int32, int32, int32))(v1, v5, v7+i32(8)) - t63 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t64 := int32(load16((*m.memory)[int64(uint32(v7))+24:])) + m.t0[uint(t62)].(func(int32, int32, int32))(v1, v5, v8+i32(8)) + t63 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t64 := int32(load16((*m.memory)[int64(uint32(v8))+24:])) if uint32(t63) <= uint32(t64) { goto l13 } - t65 := int32(load16((*m.memory)[int64(uint32(v7))+26:])) + t65 := int32(load16((*m.memory)[int64(uint32(v8))+26:])) v5 = v5 + t65 t66 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) t67 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) @@ -57031,28 +57354,28 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { v6 = t69 goto l10 } - v10 = v5 - i32(4) - t70 := int32(load32((*m.memory)[uint32(v10):])) - v12 = t70 - if i32_rotr(v12, i32(24))&i32(0xff00ff)|i32_rotr(v12&i32(0xff00ff), i32(8)) != v11 { + v12 = v5 - i32(4) + t70 := int32(load32((*m.memory)[uint32(v12):])) + v7 = t70 + if int32(uint32((i32_rotr(v7, i32(16))^v7)&i32(-0xff0100))>>8)^i32_rotr(v7, i32(8)) != v10 { goto l13 } (*m.memory)[uint32(v5-i32(1))] = byte(v4) (*m.memory)[uint32(v5-i32(2))] = byte(int32(uint32(v4) >> 8)) (*m.memory)[uint32(v5-i32(3))] = byte(int32(uint32(v4) >> 16)) - (*m.memory)[uint32(v10)] = byte(int32(uint32(v4) >> 24)) + (*m.memory)[uint32(v12)] = byte(int32(uint32(v4) >> 24)) goto l11 } t71 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) t72 := int32(load32((*m.memory)[int64(uint32(t71))+40:])) - if uint32(t72) < uint32(v10+i32(4)) { + if uint32(t72) < uint32(v7+i32(4)) { t73 := m._sqlite3ReportError(i32(11), i32(77139), i32(77275)) v6 = t73 goto l10 } t74 := int32(load32((*m.memory)[uint32(v5):])) - v10 = t74 - if i32_rotr(v10, i32(24))&i32(0xff00ff)|i32_rotr(v10&i32(0xff00ff), i32(8)) == v11 { + v7 = t74 + if int32(uint32((i32_rotr(v7, i32(16))^v7)&i32(-0xff0100))>>8)^i32_rotr(v7, i32(8)) == v10 { goto l14 } } @@ -57061,17 +57384,17 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { goto l15 l14: } - store32((*m.memory)[uint32(v5):], uint32(i32_rotr(v4, i32(24))&i32(0xff00ff)|i32_rotr(v4&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(v5):], uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) goto l11 l12: { if v2 == i32(5) { t75 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) t76 := int32((*m.memory)[int64(uint32(v1))+9]) - v5 = t75 + t76 - t77 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - v6 = t77 - if i32_rotr(v6, i32(24))&i32(0xff00ff)|i32_rotr(v6&i32(0xff00ff), i32(8)) == v11 { + v6 = t75 + t76 + t77 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + v5 = t77 + if int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)) == v10 { goto l16 } } @@ -57080,22 +57403,22 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { goto l10 } l16: - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32_rotr(v4, i32(24))&i32(0xff00ff)|i32_rotr(v4&i32(0xff00ff), i32(8)))) + store32((*m.memory)[int64(uint32(v6))+8:], uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) } l11: v6 = i32(0) l10: - store32((*m.memory)[uint32(v7):], uint32(v6)) + store32((*m.memory)[uint32(v8):], uint32(v6)) m._releasePage(v1) if v6 != 0 { goto l0 } - m._ptrmapPut(v0, v4, v2, v3, v7) - t79 := int32(load32((*m.memory)[uint32(v7):])) + m._ptrmapPut(v0, v4, v2, v3, v8) + t79 := int32(load32((*m.memory)[uint32(v8):])) v6 = t79 } l0: - m.___stack_pointer = v7 + i32(32) + m.___stack_pointer = v8 + i32(32) return v6 } func (m *Module) _saveCursorPosition(v0 int32) int32 { @@ -57206,7 +57529,7 @@ func (m *Module) _sqlite3PcacheMove(v0, v1 int32) { t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) v3 = t0 t1 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - t2 := int32(load32((*m.memory)[uint32(i32(161120)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161328)):])) t3 := m.t0[uint(t2)].(func(int32, int32, int32) int32)(t1, v1, i32(0)) v2 = t3 if v2 != 0 { @@ -57221,7 +57544,7 @@ func (m *Module) _sqlite3PcacheMove(v0, v1 int32) { t7 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) t8 := int32(load32((*m.memory)[uint32(v0):])) t9 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t10 := int32(load32((*m.memory)[uint32(i32(161128)):])) + t10 := int32(load32((*m.memory)[uint32(i32(161336)):])) m.t0[uint(t10)].(func(int32, int32, int32, int32))(t7, t8, t9, v1) store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1)) t11 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) @@ -57276,7 +57599,7 @@ func (m *Module) _setChildPtrmaps(v0 int32) int32 { t16 := int32(load32((*m.memory)[uint32(v3):])) t17 := v5 v3 = t16 - m._ptrmapPut(t17, i32_rotr(v3, i32(24))&i32(0xff00ff)|i32_rotr(v3&i32(0xff00ff), i32(8)), i32(5), v4, v7) + m._ptrmapPut(t17, int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)), i32(5), v4, v7) } v1 = v1 + i32(2) goto l2 @@ -57288,7 +57611,7 @@ func (m *Module) _setChildPtrmaps(v0 int32) int32 { t21 := int32(load32((*m.memory)[int64(uint32(t19+t20))+8:])) t22 := v5 v0 = t21 - m._ptrmapPut(t22, i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)), i32(5), v4, v2+i32(12)) + m._ptrmapPut(t22, int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)), i32(5), v4, v2+i32(12)) } t23 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) v1 = t23 @@ -57346,7 +57669,7 @@ func (m *Module) _ptrmapPut(v0, v1, v2, v3, v4 int32) { if t14 == v2 { t15 := int32(load32((*m.memory)[int64(uint32(v0))+1:])) v1 = t15 - if i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)) == v3 { + if int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)) == v3 { goto l1 } } @@ -57511,7 +57834,7 @@ func (m *Module) _ptrmapPutOvflPtr(v0, v1, v2, v3 int32) { t9 := int32(load32((*m.memory)[uint32(v2+t8-i32(4)):])) v1 = t9 t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - m._ptrmapPut(t7, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)), i32(3), t10, v3) + m._ptrmapPut(t7, int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8)), i32(3), t10, v3) } l0: m.___stack_pointer = v4 + i32(32) @@ -58017,12 +58340,22 @@ l0: } } func (m *Module) _vdbePmaReaderClear(v0 int32) { + var v1, v2 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) m.Xsqlite3_free(t0) t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) m.Xsqlite3_free(t1) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - m._vdbeIncrFree(t2) + t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + v1 = t2 + if v1 != 0 { + t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + v2 = t3 + t4 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32((*m.memory)[int64(uint32(t4))+72:])) + _ = m.t0[uint(t5)].(func(int32, int64, int32) int32)(v2, i64(0), v1) + } + t7 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + m._vdbeIncrFree(t7) memory_zero(*m.memory, uint32(v0), uint32(i32(56))) } func (m *Module) _vdbeIncrFree(v0 int32) { @@ -58036,7 +58369,7 @@ func (m *Module) _sqlite3PagerClose(v0, v1 int32) { var v2, v3, v4 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) v4 = t0 - t1 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t1 if v2 != 0 { m.t0[uint(v2)].(func())() @@ -58092,7 +58425,7 @@ l1: m._pagerUnlockAndRollback(v0) } l2: - t17 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t17 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t17 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -58118,7 +58451,7 @@ l2: m._pcache1Free(v4) t26 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) t27 := int32(load32((*m.memory)[int64(uint32(t26))+52:])) - t28 := int32(load32((*m.memory)[uint32(i32(161136)):])) + t28 := int32(load32((*m.memory)[uint32(i32(161344)):])) m.t0[uint(t28)].(func(int32))(t27) m.Xsqlite3_free(v0) } @@ -58190,7 +58523,7 @@ func (m *Module) _sqlite3WalClose(v0, v1, v2, v3, v4 int32) int32 { if v7 == 0 { goto l2 } - t17 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t17 := int32(load32((*m.memory)[uint32(i32(169588)):])) v1 = t17 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -58203,7 +58536,7 @@ func (m *Module) _sqlite3WalClose(v0, v1, v2, v3, v4 int32) int32 { t20 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) _ = m.t0[uint(v2)].(func(int32, int32, int32) int32)(v1, t20, i32(0)) } - t22 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t22 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t22 if v1 == 0 { goto l2 @@ -58572,7 +58905,7 @@ func (m *Module) _sqlite3VdbeMemStringify(v0, v1, v2 int32) int32 { t9 := v3 + (v4 + i32(24)) t10 := v7 v7 = t8 - t11 := int32(load16((*m.memory)[int64(uint32(int32(t10-v7*i64(100))<<1))+135784:])) + t11 := int32(load16((*m.memory)[int64(uint32(int32(t10-v7*i64(100))<<1))+135576:])) store16((*m.memory)[uint32(t9):], uint16(t11)) goto l2 } @@ -58598,9 +58931,9 @@ func (m *Module) _sqlite3VdbeMemStringify(v0, v1, v2 int32) int32 { goto l3 } v3 = v3 + v5 - t13 := int32((*m.memory)[uint32(i32(114955))]) + t13 := int32((*m.memory)[uint32(i32(114962))]) (*m.memory)[int64(uint32(v3))+2] = byte(t13) - t14 := int32(load16((*m.memory)[uint32(i32(114953)):])) + t14 := int32(load16((*m.memory)[uint32(i32(114960)):])) store16((*m.memory)[uint32(v3):], uint16(t14)) t15 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) store32((*m.memory)[int64(uint32(v0))+12:], uint32(t15+i32(2))) @@ -58679,17 +59012,17 @@ func (m *Module) _sqlite3VdbeLogAbort(v0, v1, v2, v3 int32) { { t3 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) if t3 == 0 { - p2 = i32(132270) + p2 = i32(132312) goto l0 } t4 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) v5 = t4 if v5 == 0 { - p2 = i32(120981) + p2 = i32(121023) goto l0 } store32((*m.memory)[int64(uint32(v4))+16:], uint32(v5+i32(3))) - t5 := m.Xsqlite3_snprintf(i32(100), v4+i32(32), i32(120971), v4+i32(16)) + t5 := m.Xsqlite3_snprintf(i32(100), v4+i32(32), i32(121013), v4+i32(16)) p2 = t5 } l0: @@ -58700,7 +59033,7 @@ l0: store32((*m.memory)[int64(uint32(v4))+8:], uint32(v5)) store32((*m.memory)[int64(uint32(v4))+4:], uint32(v0)) store32((*m.memory)[uint32(v4):], uint32((v2-v3)/i32(20))) - m.Xsqlite3_log(v1, i32(86806), v4) + m.Xsqlite3_log(v1, i32(86891), v4) m.___stack_pointer = v4 + i32(144) } func (m *Module) _out2Prerelease(v0, v1 int32) int32 { @@ -58946,7 +59279,7 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { if v3&i32(8) != 0 { t11 := int64(load64((*m.memory)[uint32(v0):])) t12 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) - t13 := m.Xsqlite3IntFloatCompare(t11, t12) + t13 := _sqlite3IntFloatCompare(t11, t12) return t13 } v2 = i32(-1) @@ -58975,7 +59308,7 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { } t18 := int64(load64((*m.memory)[uint32(v1):])) t19 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) - t20 := m.Xsqlite3IntFloatCompare(t18, t19) + t20 := _sqlite3IntFloatCompare(t18, t19) return i32(0) - t20 } { @@ -59493,7 +59826,7 @@ func (m *Module) _sqlite3VdbeMemSetRowSet(v0 int32) int32 { store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) store16((*m.memory)[int64(uint32(v1))+26:], uint16(i32(1))) store32((*m.memory)[int64(uint32(v1))+16:], uint32(v1+i32(32))) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(100))) + store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(101))) store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(4112))) store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) store16((*m.memory)[int64(uint32(v1))+24:], uint16(int32(uint32(v3+i32(0xfffe0))>>4))) @@ -59875,7 +60208,7 @@ l16: } l9: v17 = i32(0) - t34 := int32((*m.memory)[int64(uint32(v1))+137072]) + t34 := int32((*m.memory)[int64(uint32(v1))+136864]) p28 = t34 } l10: @@ -59937,7 +60270,7 @@ l16: if v17 != 0 { p46 = int32(uint32(v1-i32(12)) >> 1) } else { - t47 := int32((*m.memory)[int64(uint32(v1))+137072]) + t47 := int32((*m.memory)[int64(uint32(v1))+136864]) p46 = t47 } v9 = p46 + v9 @@ -60015,11 +60348,11 @@ l6: if t3 != 0 { goto l0 } - v6 = v5 - i32(1) + v8 = v5 - i32(1) t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v7 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v7))+220:])) - t6 := m.t0[uint(t5)].(func(int32, int32, int32, int32) int32)(v7, v2, v4+i32(44), i32(0)) + v9 = t4 + t5 := int32(load32((*m.memory)[int64(uint32(v9))+220:])) + t6 := m.t0[uint(t5)].(func(int32, int32, int32, int32) int32)(v9, v2, v4+i32(44), i32(0)) if t6 != 0 { store32((*m.memory)[int64(uint32(v4))+32:], uint32(v2)) m._checkAppendMsg(v0, i32(66633), v4+i32(32)) @@ -60027,24 +60360,24 @@ l6: } else { t7 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) t8 := int32(load32((*m.memory)[int64(uint32(t7))+4:])) - v7 = t8 + v9 = t8 var p9 int32 { if v1 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - v8 = t10 - v8 = i32_rotr(v8, i32(24))&i32(0xff00ff) | i32_rotr(v8&i32(0xff00ff), i32(8)) + t10 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + v6 = t10 + v6 = int32(uint32((i32_rotr(v6, i32(16))^v6)&i32(-0xff0100))>>8) ^ i32_rotr(v6, i32(8)) t11 := int32(load32((*m.memory)[uint32(v0):])) - t12 := v8 - v9 = t11 - t13 := int32((*m.memory)[int64(uint32(v9))+17]) + t12 := v6 + v7 = t11 + t13 := int32((*m.memory)[int64(uint32(v7))+17]) var p14 int32 if t13 != 0 { m._checkPtrmap(v0, v2, i32(2), i32(0)) t15 := int32(load32((*m.memory)[uint32(v0):])) p14 = t15 } else { - p14 = v9 + p14 = v7 } t16 := int32(load32((*m.memory)[int64(uint32(p14))+40:])) if uint32(t12) > uint32(int32(uint32(t16)>>2)-i32(2)) { @@ -60055,27 +60388,27 @@ l6: goto l4 } p17 := i32(0) - if v8 > i32(0) { - p17 = v8 + if v6 > i32(0) { + p17 = v6 } v2 = p17 - v5 = v7 + i32(8) + v5 = v9 + i32(8) l3: if v2 != 0 { t18 := int32(load32((*m.memory)[uint32(v5):])) - v9 = t18 - v9 = i32_rotr(v9, i32(24))&i32(0xff00ff) | i32_rotr(v9&i32(0xff00ff), i32(8)) + v7 = t18 + v7 = int32(uint32((i32_rotr(v7, i32(16))^v7)&i32(-0xff0100))>>8) ^ i32_rotr(v7, i32(8)) t19 := int32(load32((*m.memory)[uint32(v0):])) t20 := int32((*m.memory)[int64(uint32(t19))+17]) if t20 != 0 { - m._checkPtrmap(v0, v9, i32(2), i32(0)) + m._checkPtrmap(v0, v7, i32(2), i32(0)) } - _ = m._checkRef(v0, v9) + _ = m._checkRef(v0, v7) v2 = v2 - i32(1) v5 = v5 + i32(4) goto l3 } - t22 := v6 - v8 + t22 := v8 - v6 p9 = t22 goto l4 } @@ -60084,32 +60417,32 @@ l6: if t24 == 0 { goto l5 } - if v6 == 0 { + if v8 == 0 { goto l5 } - t25 := int32(load32((*m.memory)[uint32(v7):])) + t25 := int32(load32((*m.memory)[uint32(v9):])) t26 := v0 v5 = t25 - m._checkPtrmap(t26, i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)), i32(4), v2) + m._checkPtrmap(t26, int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)), i32(4), v2) goto l5 } l5: - p9 = v6 + p9 = v8 l4: v5 = p9 - t28 := int32(load32((*m.memory)[uint32(v7):])) + t28 := int32(load32((*m.memory)[uint32(v9):])) v2 = t28 - v2 = i32_rotr(v2, i32(24))&i32(0xff00ff) | i32_rotr(v2&i32(0xff00ff), i32(8)) + v2 = int32(uint32((i32_rotr(v2, i32(16))^v2)&i32(-0xff0100))>>8) ^ i32_rotr(v2, i32(8)) t29 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) m._sqlite3PagerUnref(t29) goto l6 } } l0: - v6 = v5 + v8 = v5 l1: { - if v6 == 0 { + if v8 == 0 { goto l7 } t30 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) @@ -60123,7 +60456,7 @@ l1: } store32((*m.memory)[uint32(t32):], uint32(p31)) store32((*m.memory)[int64(uint32(v4))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v3-v6)) + store32((*m.memory)[int64(uint32(v4))+4:], uint32(v3-v8)) m._checkAppendMsg(v0, i32(66808), v4) } l7: @@ -60149,7 +60482,7 @@ func (m *Module) _checkAppendMsg(v0, v1, v2 int32) { v2 = v0 + i32(48) t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) if t3 != 0 { - m.Xsqlite3_str_append(v2, i32(132269), i32(1)) + m.Xsqlite3_str_append(v2, i32(132311), i32(1)) } t4 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) v4 = t4 @@ -60233,7 +60566,7 @@ func (m *Module) _checkPtrmap(v0, v1, v2, v3 int32) { store32((*m.memory)[int64(uint32(v4))+24:], uint32(v3)) store32((*m.memory)[int64(uint32(v4))+20:], uint32(v2)) store32((*m.memory)[int64(uint32(v4))+16:], uint32(v1)) - m._checkAppendMsg(v0, i32(115114), v4+i32(16)) + m._checkAppendMsg(v0, i32(115121), v4+i32(16)) } l1: m.___stack_pointer = v4 + i32(48) @@ -60253,7 +60586,7 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) v30 = t3 m._checkProgress(v0) - v17 = i32(-1) + v11 = i32(-1) { { t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) @@ -60272,7 +60605,7 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { goto l1 } store32((*m.memory)[int64(uint32(v0))+40:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120885))) + store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120927))) t8 := m._btreeGetPage(v18, v1, v4+i32(132), i32(0)) v5 = t8 if v5 != 0 { @@ -60285,72 +60618,72 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { goto l0 } t9 := int32(load32((*m.memory)[int64(uint32(v4))+132:])) - v8 = t9 - t10 := int32((*m.memory)[uint32(v8)]) + v7 = t9 + t10 := int32((*m.memory)[uint32(v7)]) v31 = t10 - (*m.memory)[uint32(v8)] = byte(i32(0)) - t11 := m._btreeInitPage(v8) + (*m.memory)[uint32(v7)] = byte(i32(0)) + t11 := m._btreeInitPage(v7) v5 = t11 if v5 != 0 { store32((*m.memory)[int64(uint32(v4))+80:], uint32(v5)) m._checkAppendMsg(v0, i32(85771), v4+i32(80)) goto l0 } - t12 := m._btreeComputeFreeSpace(v8) + t12 := m._btreeComputeFreeSpace(v7) v5 = t12 if v5 != 0 { store32((*m.memory)[int64(uint32(v4))+64:], uint32(v5)) m._checkAppendMsg(v0, i32(77295), v4-i32(-64)) goto l0 } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120859))) - t13 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) - v14 = t13 - t14 := int32((*m.memory)[int64(uint32(v8))+9]) - t15 := v14 + store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120901))) + t13 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) + v15 = t13 + t14 := int32((*m.memory)[int64(uint32(v7))+9]) + t15 := v15 v25 = t14 - v12 = t15 + v25 - t16 := int32((*m.memory)[int64(uint32(v12))+3]) + v13 = t15 + v25 + t16 := int32((*m.memory)[int64(uint32(v13))+3]) v26 = t16 - t17 := int32((*m.memory)[int64(uint32(v12))+4]) + t17 := int32((*m.memory)[int64(uint32(v13))+4]) v32 = t17 - v7 = v32 | v26<<8 - t18 := int32((*m.memory)[int64(uint32(v12))+6]) - t19 := int32((*m.memory)[int64(uint32(v12))+5]) + v8 = v32 | v26<<8 + t18 := int32((*m.memory)[int64(uint32(v13))+6]) + t19 := int32((*m.memory)[int64(uint32(v13))+5]) t20 := t18 | t19<<8 - i32(1) { - t21 := int32((*m.memory)[int64(uint32(v8))+8]) + t21 := int32((*m.memory)[int64(uint32(v7))+8]) v9 = t21 if v9 == 0 { - t22 := int32((*m.memory)[int64(uint32(v8))+1]) + t22 := int32((*m.memory)[int64(uint32(v7))+1]) if t22 != 0 { goto l2 } } t23 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v0))+80:], uint64(t23+int64(uint32(v7)))) + store64((*m.memory)[int64(uint32(v0))+80:], uint64(t23+int64(uint32(v8)))) } l2: - v11 = t20 & i32(0xffff) - v15 = i32(1) + v12 = t20 & i32(0xffff) + v16 = i32(1) t24 := v25 - v16 = v9 << 2 - t25 := t24 - v16 + v14 - v10 = v7 - i32(1) - t26 := t25 + v10<<1 + v17 = v9 << 2 + t25 := t24 - v17 + v15 + v8 = v8 - i32(1) + t26 := t25 + v8<<1 { if v9 == 0 { - t27 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) - v5 = t27 - v5 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + t27 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + v11 = t27 + v11 = int32(uint32((i32_rotr(v11, i32(16))^v11)&i32(-0xff0100))>>8) ^ i32_rotr(v11, i32(8)) t28 := int32((*m.memory)[int64(uint32(v18))+17]) if t28 != 0 { - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120919))) - m._checkPtrmap(v0, v5, i32(5), v1) + store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120961))) + m._checkPtrmap(v0, v11, i32(5), v1) } - t29 := m._checkTreePage(v0, v5, v4+i32(136), v3) - v17 = t29 - v15 = i32(0) + t29 := m._checkTreePage(v0, v11, v4+i32(136), v3) + v11 = t29 + v16 = i32(0) goto l3 } t30 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) @@ -60358,60 +60691,60 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { store32((*m.memory)[uint32(v6):], uint32(i32(0))) } l3: - v21 = v11 + i32(1) + v21 = v12 + i32(1) v20 = t26 + i32(12) v22 = v19 - i32(5) v23 = v19 - i32(4) v24 = i32(1) - v7 = v10 + v9 = v8 l8: { - if v7 < i32(0) { + if v9 < i32(0) { goto l4 } t31 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) if t31 == 0 { goto l4 } - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v7)) + store32((*m.memory)[int64(uint32(v0))+44:], uint32(v9)) { t32 := int32((*m.memory)[int64(uint32(v20))+1]) t33 := int32((*m.memory)[uint32(v20)]) - v13 = t32 | t33<<8 + v14 = t32 | t33<<8 var p34 int32 - if uint32(v13) > uint32(v11) { + if uint32(v14) > uint32(v12) { p34 = 1 } var p35 int32 - if uint32(v13) <= uint32(v23) { + if uint32(v14) <= uint32(v23) { p35 = 1 } if p34&p35 == 0 { store32((*m.memory)[int64(uint32(v4))+40:], uint32(v23)) store32((*m.memory)[int64(uint32(v4))+36:], uint32(v21)) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v13)) + store32((*m.memory)[int64(uint32(v4))+32:], uint32(v14)) m._checkAppendMsg(v0, i32(66580), v4+i32(32)) v24 = i32(0) goto l5 } - t36 := v8 - v27 = v13 + v14 - t37 := int32(load32((*m.memory)[int64(uint32(v8))+80:])) + t36 := v7 + v27 = v14 + v15 + t37 := int32(load32((*m.memory)[int64(uint32(v7))+80:])) m.t0[uint(t37)].(func(int32, int32, int32))(t36, v27, v4+i32(104)) t38 := int32(load16((*m.memory)[int64(uint32(v4))+122:])) - if uint32(v19) < uint32(v13+t38) { + if uint32(v19) < uint32(v14+t38) { v24 = i32(0) m._checkAppendMsg(v0, i32(82485), i32(0)) goto l5 } - t39 := int32((*m.memory)[int64(uint32(v8))+1]) + t39 := int32((*m.memory)[int64(uint32(v7))+1]) if t39 != 0 { t40 := int64(load64((*m.memory)[int64(uint32(v4))+136:])) v33 = t40 t41 := int64(load64((*m.memory)[int64(uint32(v4))+104:])) v3 = t41 { - if v15 != 0 { + if v16 != 0 { if v3 > v33 { goto l6 } @@ -60428,52 +60761,52 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { } l7: store64((*m.memory)[int64(uint32(v4))+136:], uint64(v3)) - v15 = i32(0) + v16 = i32(0) } t43 := int32(load32((*m.memory)[int64(uint32(v4))+116:])) - v9 = t43 + v10 = t43 t44 := int32(load16((*m.memory)[int64(uint32(v4))+120:])) - t45 := v9 + t45 := v10 v5 = t44 if uint32(t45) > uint32(v5) { - t46 := int32(uint32(v9+v22-v5) / uint32(v23)) - v9 = t46 + t46 := int32(uint32(v10+v22-v5) / uint32(v23)) + v5 = t46 t47 := int32(load16((*m.memory)[int64(uint32(v4))+122:])) t48 := int32(load32((*m.memory)[uint32(v27+t47-i32(4)):])) - v5 = t48 - v5 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + v10 = t48 + v10 = int32(uint32((i32_rotr(v10, i32(16))^v10)&i32(-0xff0100))>>8) ^ i32_rotr(v10, i32(8)) t49 := int32((*m.memory)[int64(uint32(v18))+17]) if t49 != 0 { - m._checkPtrmap(v0, v5, i32(3), v1) + m._checkPtrmap(v0, v10, i32(3), v1) } - m._checkList(v0, i32(0), v5, v9) + m._checkList(v0, i32(0), v10, v5) } - t50 := int32((*m.memory)[int64(uint32(v8))+8]) + t50 := int32((*m.memory)[int64(uint32(v7))+8]) if t50 == 0 { t51 := int32(load32((*m.memory)[uint32(v27):])) v5 = t51 - v5 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) t52 := int32((*m.memory)[int64(uint32(v18))+17]) if t52 != 0 { m._checkPtrmap(v0, v5, i32(5), v1) } - v15 = i32(0) + v16 = i32(0) t53 := int64(load64((*m.memory)[int64(uint32(v4))+136:])) t54 := m._checkTreePage(v0, v5, v4+i32(136), t53) v5 = t54 - if v5 == v17 { + if v5 == v11 { goto l5 } m._checkAppendMsg(v0, i32(70197), i32(0)) - v17 = v5 + v11 = v5 goto l5 } t55 := int32(load16((*m.memory)[int64(uint32(v4))+122:])) - m._btreeHeapInsert(v6, v13+t55-i32(1)|v13<<16) + m._btreeHeapInsert(v6, v14+t55-i32(1)|v14<<16) } l5: v20 = v20 - i32(2) - v7 = v7 - i32(1) + v9 = v9 - i32(1) goto l8 } l4: @@ -60486,113 +60819,113 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { goto l0 } { - t58 := int32((*m.memory)[int64(uint32(v8))+8]) + t58 := int32((*m.memory)[int64(uint32(v7))+8]) if t58 != 0 { goto l9 } t59 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) v6 = t59 store32((*m.memory)[uint32(v6):], uint32(i32(0))) - v2 = v26<<9 | v32<<1 + v25 - v16 + v14 + i32(10) + v2 = v26<<9 | v32<<1 + v25 - v17 + v15 + i32(10) l10: { - if v10 < i32(0) { + if v8 < i32(0) { goto l9 } t60 := int32((*m.memory)[int64(uint32(v2))+1]) t61 := int32((*m.memory)[uint32(v2)]) t62 := v6 - t63 := v8 + t63 := v7 v5 = t60 | t61<<8 - t64 := int32(load32((*m.memory)[int64(uint32(v8))+76:])) - t65 := m.t0[uint(t64)].(func(int32, int32) int32)(t63, v5+v14) + t64 := int32(load32((*m.memory)[int64(uint32(v7))+76:])) + t65 := m.t0[uint(t64)].(func(int32, int32) int32)(t63, v5+v15) m._btreeHeapInsert(t62, t65+v5-i32(1)|v5<<16) v2 = v2 - i32(2) - v10 = v10 - i32(1) + v8 = v8 - i32(1) goto l10 } } l9: - v10 = v12 + i32(2) - v2 = v12 + i32(1) + v8 = v13 + i32(2) + v2 = v13 + i32(1) l11: { - t66 := int32((*m.memory)[uint32(v10)]) + t66 := int32((*m.memory)[uint32(v8)]) t67 := int32((*m.memory)[uint32(v2)]) v5 = t66 | t67<<8 if v5 != 0 { t68 := v6 t69 := v5 - v2 = v5 + v14 + v2 = v5 + v15 t70 := int32((*m.memory)[int64(uint32(v2))+3]) t71 := int32((*m.memory)[int64(uint32(v2))+2]) m._btreeHeapInsert(t68, t69+(t70|t71<<8)-i32(1)|v5<<16) - v10 = v2 + i32(1) + v8 = v2 + i32(1) goto l11 } else { t72 := int32(load32((*m.memory)[uint32(v6):])) - v7 = t72 - v16 = i32(0) + v9 = t72 + v17 = i32(0) { l15: { - if v7 == 0 { + if v9 == 0 { goto l12 } t73 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) v5 = t73 t74 := v6 - v2 = v6 + v7<<2 + v2 = v6 + v9<<2 t75 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[int64(uint32(t74))+4:], uint32(t75)) t76 := v6 - v7 = v7 - i32(1) - store32((*m.memory)[uint32(t76):], uint32(v7)) + v9 = v9 - i32(1) + store32((*m.memory)[uint32(t76):], uint32(v9)) store32((*m.memory)[uint32(v2):], uint32(i32(-1))) - v10 = i32(1) + v8 = i32(1) l14: { - v9 = v10 << 1 - if uint32(v9) > uint32(v7) { + v10 = v8 << 1 + if uint32(v10) > uint32(v9) { goto l13 } - v21 = v6 + v10<<2 + v21 = v6 + v8<<2 t77 := int32(load32((*m.memory)[uint32(v21):])) v22 = t77 t78 := v22 t79 := v6 - v2 = v9 | i32(1) - t80 := int32(load32((*m.memory)[uint32(v6+v9<<2):])) + v2 = v10 | i32(1) + t80 := int32(load32((*m.memory)[uint32(v6+v10<<2):])) t81 := int32(load32((*m.memory)[uint32(v6+v2<<2):])) - p82 := v9 + p82 := v10 if uint32(t80) > uint32(t81) { p82 = v2 } - v10 = p82 - v9 = t79 + v10<<2 - t83 := int32(load32((*m.memory)[uint32(v9):])) + v8 = p82 + v10 = t79 + v8<<2 + t83 := int32(load32((*m.memory)[uint32(v10):])) v2 = t83 if uint32(t78) < uint32(v2) { goto l13 } store32((*m.memory)[uint32(v21):], uint32(v2)) - store32((*m.memory)[uint32(v9):], uint32(v22)) + store32((*m.memory)[uint32(v10):], uint32(v22)) t84 := int32(load32((*m.memory)[uint32(v6):])) - v7 = t84 + v9 = t84 goto l14 } l13: - v2 = v11 & i32(0xffff) + v2 = v12 & i32(0xffff) t85 := v2 - v11 = int32(uint32(v5) >> 16) - if uint32(t85) < uint32(v11) { - v16 = v16 + (v2 ^ i32(-1)) + v11 - v11 = v5 + v12 = int32(uint32(v5) >> 16) + if uint32(t85) < uint32(v12) { + v17 = v17 + (v2 ^ i32(-1)) + v12 + v12 = v5 goto l15 } } store32((*m.memory)[int64(uint32(v4))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v11)) + store32((*m.memory)[int64(uint32(v4))+16:], uint32(v12)) m._checkAppendMsg(v0, i32(66771), v4+i32(16)) t86 := int32(load32((*m.memory)[uint32(v6):])) if t86 == 0 { @@ -60601,10 +60934,10 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { goto l0 } l12: - v2 = v11 & i32(0xffff) + v2 = v12 & i32(0xffff) l16: - v5 = v19 + (v2 ^ i32(-1)) + v16 - t87 := int32((*m.memory)[int64(uint32(v12))+7]) + v5 = v19 + (v2 ^ i32(-1)) + v17 + t87 := int32((*m.memory)[int64(uint32(v13))+7]) t88 := v5 v2 = t87 if t88 == v2 { @@ -60618,7 +60951,7 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { } } } - (*m.memory)[uint32(v8)] = byte(v31) + (*m.memory)[uint32(v7)] = byte(v31) } l0: t89 := int32(load32((*m.memory)[int64(uint32(v4))+132:])) @@ -60626,7 +60959,7 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { store32((*m.memory)[int64(uint32(v0))+44:], uint32(v30)) store32((*m.memory)[int64(uint32(v0))+40:], uint32(v29)) store32((*m.memory)[int64(uint32(v0))+32:], uint32(v28)) - v6 = v17 + i32(1) + v6 = v11 + i32(1) } l1: m.___stack_pointer = v4 + i32(144) @@ -60662,8 +60995,8 @@ func (m *Module) _sqlite3AnalysisLoad(v0, v1 int32) int32 { m.___stack_pointer = v4 t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) t2 := int32(load32((*m.memory)[int64(uint32(t1+v1<<4))+12:])) - v7 = t2 - v2 = v7 + i32(16) + v8 = t2 + v2 = v8 + i32(16) l0: { t3 := int32(load32((*m.memory)[uint32(v2):])) @@ -60676,8 +61009,8 @@ l0: goto l0 } } - v7 = v7 + i32(32) - v3 = v7 + v8 = v8 + i32(32) + v3 = v8 l1: { t6 := int32(load32((*m.memory)[uint32(v3):])) @@ -60700,7 +61033,7 @@ l1: store32((*m.memory)[int64(uint32(t11))+40:], uint32(v2)) v1 = i32(0) { - t12 := m._sqlite3FindTable(v0, i32(113696), v2) + t12 := m._sqlite3FindTable(v0, i32(113719), v2) v3 = t12 if v3 == 0 { goto l2 @@ -60710,18 +61043,18 @@ l1: goto l2 } store32((*m.memory)[int64(uint32(v4))+32:], uint32(v2)) - t14 := m._sqlite3MPrintf(v0, i32(113668), v4+i32(32)) + t14 := m._sqlite3MPrintf(v0, i32(113691), v4+i32(32)) v2 = t14 if v2 == 0 { v1 = i32(7) goto l2 } - t15 := m.Xsqlite3_exec(v0, v2, i32(101), v4+i32(36), i32(0)) + t15 := m.Xsqlite3_exec(v0, v2, i32(102), v4+i32(36), i32(0)) v1 = t15 m._sqlite3DbFreeNN(v0, v2) } l2: - v2 = v7 + v2 = v8 l3: { t16 := int32(load32((*m.memory)[uint32(v2):])) @@ -60749,8 +61082,8 @@ l3: } t21 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) t22 := v0 - v8 = t21 - t23 := m._sqlite3FindTable(t22, i32(112816), v8) + v9 = t21 + t23 := m._sqlite3FindTable(t22, i32(112924), v9) v2 = t23 if v2 == 0 { goto l4 @@ -60759,7 +61092,7 @@ l3: if t24 != 0 { goto l4 } - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v8)) + store32((*m.memory)[int64(uint32(v4))+16:], uint32(v9)) store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) { t25 := m._sqlite3MPrintf(v0, i32(80719), v4+i32(16)) @@ -60785,8 +61118,8 @@ l3: if v1 != 0 { goto l4 } - store32((*m.memory)[uint32(v4):], uint32(v8)) - t50 := m._sqlite3MPrintf(v0, i32(112777), v4) + store32((*m.memory)[uint32(v4):], uint32(v9)) + t50 := m._sqlite3MPrintf(v0, i32(112885), v4) v2 = t50 if v2 == 0 { goto l5 @@ -60819,7 +61152,7 @@ l3: if v1 == 0 { goto l11 } - t56 := m._findIndexOrPrimaryKey(v0, v1, v8) + t56 := m._findIndexOrPrimaryKey(v0, v1, v9) v1 = t56 if v1 == 0 { goto l11 @@ -60896,7 +61229,7 @@ l3: t31 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) t32 := m.Xsqlite3_column_int(t31, i32(1)) v2 = t32 - t33 := m._findIndexOrPrimaryKey(v0, v1, v8) + t33 := m._findIndexOrPrimaryKey(v0, v1, v9) v1 = t33 if v1 == 0 { goto l7 @@ -60923,22 +61256,22 @@ l3: store32((*m.memory)[int64(uint32(v1))+64:], uint32(v2)) t39 := int32(load16((*m.memory)[uint32(v1+v3):])) t40 := v1 - v5 = t39 - store32((*m.memory)[int64(uint32(t40))+68:], uint32(v5)) + v6 = t39 + store32((*m.memory)[int64(uint32(t40))+68:], uint32(v6)) v11 = int64(v2) - v12 = (v11*i64(20) + i64(7)) & i64(-8) - t41 := m._sqlite3DbMallocZero(v0, v12+int64(uint32(v5))*(v11*i64(24)+i64(8))) + v12 = (v11*i64(20) + i64(4)) & i64(-8) + t41 := m._sqlite3DbMallocZero(v0, v12+int64(uint32(v6))*(v11*i64(24)+i64(8))) t42 := v1 - v2 = t41 - store32((*m.memory)[int64(uint32(t42))+76:], uint32(v2)) - if v2 == 0 { + v5 = t41 + store32((*m.memory)[int64(uint32(t42))+76:], uint32(v5)) + if v5 == 0 { t43 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) _ = m.Xsqlite3_finalize(t43) goto l5 } t45 := v1 - v6 = int32(v12) - store32((*m.memory)[int64(uint32(t45))+72:], uint32(v6+v2)) + v7 = int32(v12) + store32((*m.memory)[int64(uint32(t45))+72:], uint32(v7+v5)) t46 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) v1 = t46 t47 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) @@ -60948,24 +61281,24 @@ l3: p48 = v11 } v11 = p48 - v3 = v5<<3 + v6 - v1 = v5<<4 + v6 - v5 = v5 * i32(24) - v6 = v5 + v6 - v9 = i32(0) + v3 = v6<<4 + v7 + v1 = v6 * i32(24) + v2 = v1 + v7 + v6 = v6<<3 + v7 + v7 = i32(0) l9: if v11 == 0 { goto l7 } - v10 = v2 + v9 - store32((*m.memory)[int64(uint32(v10))+16:], uint32(v2+v6)) - store32((*m.memory)[int64(uint32(v10))+12:], uint32(v1+v2)) - store32((*m.memory)[int64(uint32(v10))+8:], uint32(v2+v3)) - v3 = v3 + v5 - v1 = v1 + v5 - v6 = v5 + v6 + v10 = v5 + v7 + store32((*m.memory)[int64(uint32(v10))+16:], uint32(v2+v5)) + store32((*m.memory)[int64(uint32(v10))+12:], uint32(v3+v5)) + store32((*m.memory)[int64(uint32(v10))+8:], uint32(v5+v6)) + v3 = v1 + v3 + v2 = v1 + v2 + v6 = v1 + v6 v11 = v11 - i64(1) - v9 = v9 + i32(20) + v7 = v7 + i32(20) goto l9 } } @@ -60989,10 +61322,10 @@ l3: } l13: { - t89 := int32(load32((*m.memory)[uint32(v7):])) - v7 = t89 - if v7 != 0 { - t90 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t89 := int32(load32((*m.memory)[uint32(v8):])) + v8 = t89 + if v8 != 0 { + t90 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) v2 = t90 t91 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) m.Xsqlite3_free(t91) @@ -61067,13 +61400,13 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { if v3 == 0 { goto l3 } - t15 := int32((*m.memory)[uint32(i32(161001))]) + t15 := int32((*m.memory)[uint32(i32(161209))]) if t15 != 0 { goto l4 } goto l3 } - t16 := int32((*m.memory)[uint32(i32(161001))]) + t16 := int32((*m.memory)[uint32(i32(161209))]) if t16 == 0 { goto l3 } @@ -61118,7 +61451,7 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { } } l5: - store32((*m.memory)[int64(uint32(v1))+184:], uint32(i32(161296))) + store32((*m.memory)[int64(uint32(v1))+184:], uint32(i32(161504))) t24 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) _ = m.Xsqlite3_finalize(t24) goto l0 @@ -61172,7 +61505,7 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { if t35 == 0 { goto l0 } - t36 := int32((*m.memory)[uint32(i32(161001))]) + t36 := int32((*m.memory)[uint32(i32(161209))]) if t36 != 0 { goto l11 } @@ -61180,7 +61513,7 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { } l10: v3 = i32(0) - t37 := int32((*m.memory)[uint32(i32(161001))]) + t37 := int32((*m.memory)[uint32(i32(161209))]) if t37 == 0 { goto l0 } @@ -61222,7 +61555,7 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { goto l3 } v5 = v4 + i32(1) - t5 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161008)):])) v4 = t5 l2: { @@ -61394,7 +61727,7 @@ func (m *Module) _sqlite3BtreeGetMeta(v0, v1, v2 int32) { t8 := int32(load32((*m.memory)[int64(uint32(t7))+56:])) t9 := int32(load32((*m.memory)[int64(uint32(t8+v1<<2))+36:])) v0 = t9 - p1 = i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8)) + p1 = int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8)) } l0: store32((*m.memory)[uint32(t2):], uint32(p1)) @@ -61420,9 +61753,9 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { { var p2 int32 { - v10 = v0 + v11 = v0 { - t4 := v10 + t4 := v11 var p3 int32 { var p5 int32 @@ -61433,14 +61766,14 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { v3 = t6 if v3 >= i32(0) { t7 := int32((*m.memory)[uint32(v1)]) - v11 = t7 + v12 = t7 v8 = i32(2) goto l0 } t8 := m._sqlite3GetVarint32(v1+i32(1), v5+i32(16)) - v8 = (t8 + i32(1)) & i32(255) + v8 = t8 + i32(1) t9 := int32((*m.memory)[uint32(v1)]) - v11 = t9 + v12 = t9 t10 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) v3 = t10 if uint32(v3) < uint32(i32(128)) { @@ -61466,33 +61799,33 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { p12 = t16 } l2: - v11 = p12 - t17 := v11 + v12 = p12 + t17 := v12 p3 = t17 goto l3 } l0: - t18 := int32((*m.memory)[int64(uint32(v3))+137072]) + t18 := int32((*m.memory)[int64(uint32(v3))+136864]) p5 = t18 } l1: v6 = v6 + i32(40) - v9 = i32(1) - p3 = p5 + v11 + v10 = i32(1) + p3 = p5 + v12 } l3: v7 = p3 if uint32(t4) >= uint32(v7) { - v12 = v2 + i32(23) - v14 = v9<<2 + i32(20) + v13 = v2 + i32(23) + v14 = v10<<2 + i32(20) l26: { var p19 int32 { { t20 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) - v0 = t20 - if v0&i32(36) != 0 { + v9 = t20 + if v9&i32(36) != 0 { t21 := int32((*m.memory)[uint32(v1+v8)]) v3 = t21 if uint32(v3) >= uint32(i32(10)) { @@ -61537,7 +61870,7 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { case 3: t34 := int32(load32((*m.memory)[uint32(v0):])) v0 = t34 - t35 := int64(i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8))) + t35 := int64(int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8))) p24 = t35 goto l14 case 4: @@ -61569,7 +61902,7 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { } goto l16 } - if v0&i32(8) != 0 { + if v9&i32(8) != 0 { t45 := int32((*m.memory)[uint32(v1+v8)]) v3 = t45 if uint32(v3) >= uint32(i32(10)) { @@ -61589,7 +61922,7 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { m._sqlite3VdbeSerialGet(v1+v7, v3, v5+i32(16)) t47 := int64(load64((*m.memory)[int64(uint32(v5))+16:])) t48 := math.Float64frombits(load64((*m.memory)[uint32(v6):])) - t49 := m.Xsqlite3IntFloatCompare(t47, t48) + t49 := _sqlite3IntFloatCompare(t47, t48) p19 = t49 goto l17 } @@ -61611,7 +61944,7 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { } goto l15 } - if v0&i32(2) != 0 { + if v9&i32(2) != 0 { var p54 int32 { v0 = v1 + v8 @@ -61639,12 +61972,12 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l6 } t59 := v5 - v13 = int32(uint32(v0-i32(12)) >> 1) - store32((*m.memory)[int64(uint32(t59))+28:], uint32(v13)) + v9 = int32(uint32(v0-i32(12)) >> 1) + store32((*m.memory)[int64(uint32(t59))+28:], uint32(v9)) { - if uint32(v10) >= uint32(v7+v13) { + if uint32(v11) >= uint32(v7+v9) { t60 := int32(load32((*m.memory)[uint32(v2):])) - t61 := v9 + t61 := v10 v4 = t60 t62 := int32(load16((*m.memory)[int64(uint32(v4))+8:])) if uint32(t61) < uint32(t62) { @@ -61658,17 +61991,17 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { store32((*m.memory)[int64(uint32(v5))+36:], uint32(t66)) store32((*m.memory)[int64(uint32(v5))+24:], uint32(v1+v7)) v3 = v0 - t67 := m._vdbeCompareMemString(v5+i32(16), v6, v15, v12) + t67 := m._vdbeCompareMemString(v5+i32(16), v6, v15, v13) p19 = t67 goto l17 } t68 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) t69 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) t70 := v1 + v7 - t71 := v13 + t71 := v9 v4 = t69 p72 := v4 - if v4 > v13 { + if v4 > v9 { p72 = t71 } t73 := m._memcmp(t70, t68, p72) @@ -61678,63 +62011,62 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { } v3 = v0 t74 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t75 := v13 - t74 + t75 := v9 - t74 p19 = t75 goto l17 } } t63 := m._sqlite3ReportError(i32(11), i32(92727), i32(77275)) - (*m.memory)[uint32(v12)] = byte(t63) + (*m.memory)[uint32(v13)] = byte(t63) goto l20 } } - v4 = v1 + v8 - t76 := int32((*m.memory)[uint32(v4)]) + v0 = v1 + v8 + t76 := int32((*m.memory)[uint32(v0)]) v3 = t76 - if v0&i32(16) != 0 { + if v9&i32(16) != 0 { + v4 = i32(-1) if int32(int8(v3)) < i32(0) { - _ = m._sqlite3GetVarint32(v4, v5+i32(12)) + _ = m._sqlite3GetVarint32(v0, v5+i32(12)) t78 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) v3 = t78 } - v4 = i32(-1) if uint32(v3) < uint32(i32(12)) { goto l6 } if v3&i32(1) != 0 { goto l6 } - t79 := v10 + t79 := v11 v0 = int32(uint32(v3-i32(12)) >> 1) if uint32(t79) >= uint32(v0+v7) { { - t80 := int32((*m.memory)[int64(uint32(v6))+17]) - if t80&i32(4) != 0 { - t81 := m._isAllZero(v1+v7, v0) - if t81 == 0 { + if v9&i32(1024) != 0 { + t80 := m._isAllZero(v1+v7, v0) + if t80 == 0 { v4 = i32(1) goto l21 } - t82 := int32(load32((*m.memory)[uint32(v6):])) - t83 := v0 - t82 - p19 = t83 + t81 := int32(load32((*m.memory)[uint32(v6):])) + t82 := v0 - t81 + p19 = t82 goto l17 } - t84 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) - t85 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t86 := v1 + v7 - t87 := v0 - v4 = t85 - p88 := v4 + t83 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t84 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t85 := v1 + v7 + t86 := v0 + v4 = t84 + p87 := v4 if v0 < v4 { - p88 = t87 + p87 = t86 } - t89 := m._memcmp(t86, t84, p88) - v4 = t89 + t88 := m._memcmp(t85, t83, p87) + v4 = t88 if v4 == 0 { - t90 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t91 := v0 - t90 - p19 = t91 + t89 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t90 := v0 - t89 + p19 = t90 goto l17 } } @@ -61742,8 +62074,8 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { v3 = i32(7) goto l6 } - t92 := m._sqlite3ReportError(i32(11), i32(92757), i32(77275)) - (*m.memory)[uint32(v12)] = byte(t92) + t91 := m._sqlite3ReportError(i32(11), i32(92757), i32(77275)) + (*m.memory)[uint32(v13)] = byte(t91) goto l20 } v4 = i32(1) @@ -61756,8 +62088,8 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l24 case 0: v3 = i32(7) - t93 := m._serialGet7(v1+v7, v5+i32(16)) - if t93 == 0 { + t92 := m._serialGet7(v1+v7, v5+i32(16)) + if t92 == 0 { goto l6 } goto l15 @@ -61766,10 +62098,10 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { l5: _ = m._serialGet7(v1+v7, v5+i32(16)) v3 = i32(7) - t95 := int64(load64((*m.memory)[uint32(v6):])) - t96 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+16:])) - t97 := m.Xsqlite3IntFloatCompare(t95, t96) - p19 = i32(0) - t97 + t94 := int64(load64((*m.memory)[uint32(v6):])) + t95 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+16:])) + t96 := _sqlite3IntFloatCompare(t94, t95) + p19 = i32(0) - t96 } l17: v4 = p19 @@ -61784,29 +62116,29 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { } l15: { - v9 = v9 + i32(1) - t98 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) - if v9 == t98 { + v10 = v10 + i32(1) + t97 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) + if v10 == t97 { goto l25 } - t100 := v10 - var p99 int32 + t99 := v11 + var p98 int32 if uint32(v3) >= uint32(i32(128)) { - p99 = int32(uint32(v3-i32(12)) >> 1) + p98 = int32(uint32(v3-i32(12)) >> 1) } else { - t101 := int32((*m.memory)[int64(uint32(v3))+137072]) - p99 = t101 + t100 := int32((*m.memory)[int64(uint32(v3))+136864]) + p98 = t100 } - v7 = p99 + v7 - if uint32(t100) < uint32(v7) { + v7 = p98 + v7 + if uint32(t99) < uint32(v7) { goto l25 } - t102 := _sqlite3VarintLen(int64(uint32(v3))) - t103 := v11 - v8 = t102 + v8 - if uint32(t103) <= uint32(v8) { - t104 := m._sqlite3ReportError(i32(11), i32(92808), i32(77275)) - (*m.memory)[uint32(v12)] = byte(t104) + t101 := _sqlite3VarintLen(int64(uint32(v3))) + t102 := v12 + v8 = t101 + v8 + if uint32(t102) <= uint32(v8) { + t103 := m._sqlite3ReportError(i32(11), i32(92808), i32(77275)) + (*m.memory)[uint32(v13)] = byte(t103) goto l20 } v6 = v6 + i32(40) @@ -61815,12 +62147,12 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { } l25: (*m.memory)[int64(uint32(v2))+26] = byte(i32(1)) - t105 := int32(int8((*m.memory)[int64(uint32(v2))+22])) - v4 = t105 + t104 := int32(int8((*m.memory)[int64(uint32(v2))+22])) + v4 = t104 goto l27 } - t106 := m._sqlite3ReportError(i32(11), i32(92646), i32(77275)) - (*m.memory)[int64(uint32(v2))+23] = byte(t106) + t105 := m._sqlite3ReportError(i32(11), i32(92646), i32(77275)) + (*m.memory)[int64(uint32(v2))+23] = byte(t105) } l20: v4 = i32(0) @@ -61829,30 +62161,30 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { v4 = i32(1) l6: ; - var p107 int32 + var p106 int32 if v3 == 0 { - p107 = 1 + p106 = 1 } - p2 = p107 + p2 = p106 } l4: v0 = p2 - t108 := int32(load32((*m.memory)[uint32(v2):])) - t109 := int32(load32((*m.memory)[int64(uint32(t108))+16:])) - t110 := int32((*m.memory)[uint32(t109+v9)]) - v1 = t110 + t107 := int32(load32((*m.memory)[uint32(v2):])) + t108 := int32(load32((*m.memory)[int64(uint32(t107))+16:])) + t109 := int32((*m.memory)[uint32(t108+v10)]) + v1 = t109 if v1 == 0 { goto l27 } if v1&i32(2) != 0 { - var p111 int32 + var p110 int32 if v0 != 0 { - p111 = i32(1) + p110 = i32(1) } else { - t112 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) - p111 = t112 & i32(1) + t111 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) + p110 = t111 & i32(1) } - if p111 == v1&i32(1) { + if p110 == v1&i32(1) { goto l27 } } @@ -61880,7 +62212,7 @@ func (m *Module) _sqlite3VdbeCursorRestore(v0 int32) int32 { func (m *Module) _sqlite3BtreeIndexMoveto(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 var v16 int64 - v9 = i32(102) + v9 = i32(103) { t0 := int32(load32((*m.memory)[uint32(v1):])) v4 = t0 @@ -61915,7 +62247,7 @@ func (m *Module) _sqlite3BtreeIndexMoveto(v0, v1, v2 int32) int32 { if v6&i32(4) != 0 { t8 := int64(load64((*m.memory)[uint32(v3):])) store64((*m.memory)[int64(uint32(v1))+8:], uint64(t8)) - v9 = i32(103) + v9 = i32(104) goto l0 } if v6&i32(57) != 0 { @@ -61929,7 +62261,7 @@ func (m *Module) _sqlite3BtreeIndexMoveto(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v1))+8:], uint32(t10)) t11 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) store32((*m.memory)[int64(uint32(v1))+16:], uint32(t11)) - v9 = i32(104) + v9 = i32(105) } l0: (*m.memory)[int64(uint32(v1))+23] = byte(i32(0)) @@ -62188,7 +62520,7 @@ l0: l17: t74 := int32(load32((*m.memory)[uint32(p65):])) v3 = t74 - v4 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) + v4 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) t75 := int32((*m.memory)[int64(uint32(v0))+1]) (*m.memory)[int64(uint32(v0))+1] = byte(t75 & i32(249)) @@ -62551,53 +62883,62 @@ func (m *Module) _vdbeSorterFlushPMA(v0 int32) int32 { v2 = t0 - i32(48) m.___stack_pointer = v2 (*m.memory)[int64(uint32(v0))+64] = byte(i32(1)) + t1 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) + t2 := int32(load32((*m.memory)[int64(uint32(t1))+24:])) + v3 = t2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) - if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+24:])) - t4 := m._vdbeSorterOpenTempFile(t3, v0+i32(120)) - v1 = t4 + t3 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) + v1 = t3 + if v1 == 0 { + t4 := v3 + v4 = v0 + i32(120) + t5 := m._vdbeSorterOpenTempFile(t4, i64(0), v4) + v1 = t5 if v1 != 0 { goto l0 } + t6 := int32(load32((*m.memory)[uint32(v4):])) + v1 = t6 } - t5 := m._vdbeSorterSort(v0+i32(72), v0+i32(40)) - v1 = t5 + t7 := int64(load64((*m.memory)[int64(uint32(v0))+128:])) + t8 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + m._vdbeSorterExtendFile(v3, v1, t7+t8+i64(9)) + t9 := m._vdbeSorterSort(v0+i32(72), v0+i32(40)) + v1 = t9 if v1 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+12:])) - t9 := int64(load64((*m.memory)[int64(uint32(v0))+128:])) - m._vdbePmaWriterInit(t6, v2, t8, t9) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) - store32((*m.memory)[int64(uint32(v0))+80:], uint32(t10+i32(1))) - t11 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) - m._vdbePmaWriteVarint(v2, t11) v4 = v0 + i32(128) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - v3 = t12 + t10 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) + t11 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) + t12 := int32(load32((*m.memory)[int64(uint32(t11))+12:])) + t13 := int64(load64((*m.memory)[int64(uint32(v0))+128:])) + m._vdbePmaWriterInit(t10, v2, t12, t13) + t14 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + store32((*m.memory)[int64(uint32(v0))+80:], uint32(t14+i32(1))) + t15 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + m._vdbePmaWriteVarint(v2, t15) + t16 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + v3 = t16 l1: v1 = v3 if v1 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v3 = t13 - t14 := int64(int32(load32((*m.memory)[uint32(v1):]))) - m._vdbePmaWriteVarint(v2, t14) - t15 := int32(load32((*m.memory)[uint32(v1):])) - m._vdbePmaWriteBlob(v2, v1+i32(8), t15) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - if t16 != 0 { + t17 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + v3 = t17 + t18 := int64(int32(load32((*m.memory)[uint32(v1):]))) + m._vdbePmaWriteVarint(v2, t18) + t19 := int32(load32((*m.memory)[uint32(v1):])) + m._vdbePmaWriteBlob(v2, v1+i32(8), t19) + t20 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + if t20 != 0 { goto l1 } m.Xsqlite3_free(v1) goto l1 } store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) - t17 := m._vdbePmaWriterFinish(v2, v4, v0+i32(152)) - v1 = t17 + t21 := m._vdbePmaWriterFinish(v2, v4, v0+i32(152)) + v1 = t21 } l0: m.___stack_pointer = v2 + i32(48) @@ -62777,11 +63118,11 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { if uint32(v2) >= uint32(i32(128)) { store32((*m.memory)[int64(uint32(v5))+52:], uint32(i32(0))) t49 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) - v8 = t49 + v9 = t49 var p50 int32 - if v8 <= i32(3) { + if v9 <= i32(3) { (*m.memory)[int64(uint32(v10))+3] = byte(i32(0)) - v8 = i32(4) + v9 = i32(4) t51 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) p50 = t51 } else { @@ -62792,7 +63133,7 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { goto l5 } t53 := int32(load16((*m.memory)[int64(uint32(v6))+14:])) - if uint32(v8) <= uint32(t53) { + if uint32(v9) <= uint32(t53) { goto l5 } t54 := int32(load32((*m.memory)[int64(uint32(v6))+80:])) @@ -62803,10 +63144,10 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { goto l5 } t57 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t58 := int32(load32((*m.memory)[uint32(v8+v10-i32(4)):])) + t58 := int32(load32((*m.memory)[uint32(v9+v10-i32(4)):])) v3 = t58 t59 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - m._ptrmapPut(t57, i32_rotr(v3, i32(24))&i32(0xff00ff)|i32_rotr(v3&i32(0xff00ff), i32(8)), i32(3), t59, v5+i32(52)) + m._ptrmapPut(t57, int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)), i32(3), t59, v5+i32(52)) t60 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) v4 = t60 if v4 == 0 { @@ -62826,13 +63167,13 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { t65 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) v3 = t65 t66 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - v7 = v3 + t66 - if uint32(v7) <= uint32(i32(127)) { - (*m.memory)[uint32(v4+v10)] = byte(v7) + v8 = v3 + t66 + if uint32(v8) <= uint32(i32(127)) { + (*m.memory)[uint32(v4+v10)] = byte(v8) p64 = i32(1) goto l6 } - t67 := m._sqlite3PutVarint(v4+v10, int64(v7)) + t67 := m._sqlite3PutVarint(v4+v10, int64(v8)) p64 = t67 & i32(255) } l6: @@ -62859,59 +63200,59 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { } l8: v4 = p71 + v4 - v7 = v3 + v8 = v3 } l7: - v9 = v4 + v10 + v11 = v4 + v10 t74 := int32(load16((*m.memory)[int64(uint32(v6))+14:])) v13 = t74 - if v13 >= v7 { - v8 = v4 + v7 - if v8 <= i32(3) { - (*m.memory)[uint32(v7+v9)] = byte(i32(0)) - v8 = i32(4) + if v13 >= v8 { + v9 = v4 + v8 + if v9 <= i32(3) { + (*m.memory)[uint32(v8+v11)] = byte(i32(0)) + v9 = i32(4) } if v3 != 0 { - memory_copy(*m.memory, uint32(v9), uint32(v15), uint32(v3)) + memory_copy(*m.memory, uint32(v11), uint32(v15), uint32(v3)) } - v4 = v7 - v3 + v4 = v8 - v3 if v4 == 0 { goto l5 } - memory_zero(*m.memory, uint32(v3+v9), uint32(v4)) + memory_zero(*m.memory, uint32(v3+v11), uint32(v4)) goto l5 } store32((*m.memory)[int64(uint32(v5))+60:], uint32(i32(0))) t75 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) - t76 := v7 - v8 = t75 + t76 := v8 + v7 = t75 t77 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - t78 := t76 - v8 + t78 := t76 - v7 v14 = t77 t79 := int32(load32((*m.memory)[int64(uint32(v14))+40:])) t80 := int32(uint32(t78) % uint32(t79-i32(4))) - v11 = t80 + v8 - p81 := v11 - if v11 > v13 { - p81 = v8 + v9 = t80 + v7 + p81 := v9 + if v9 > v13 { + p81 = v7 } - v11 = p81 - v4 = v11 + v4 + v7 = p81 + v4 = v7 + v4 v16 = v4 + v10 - v8 = v4 + i32(4) + v9 = v4 + i32(4) v13 = i32(0) l10: { - p82 := v11 - if v7 < v11 { - p82 = v7 + p82 := v7 + if v7 > v8 { + p82 = v8 } v4 = p82 if v4 <= v3 { if v4 == 0 { goto l9 } - memory_copy(*m.memory, uint32(v9), uint32(v15), uint32(v4)) + memory_copy(*m.memory, uint32(v11), uint32(v15), uint32(v4)) goto l9 } if v3 > i32(0) { @@ -62919,44 +63260,44 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { if v4 == 0 { goto l9 } - memory_copy(*m.memory, uint32(v9), uint32(v15), uint32(v4)) + memory_copy(*m.memory, uint32(v11), uint32(v15), uint32(v4)) goto l9 } if v4 == 0 { goto l9 } - memory_zero(*m.memory, uint32(v9), uint32(v4)) + memory_zero(*m.memory, uint32(v11), uint32(v4)) } l9: - v7 = v7 - v4 - if v7 > i32(0) { + v8 = v8 - v4 + if v8 > i32(0) { v3 = v3 - v4 v15 = v4 + v15 - v9 = v4 + v9 - v11 = v11 - v4 - if v11 != 0 { + v11 = v4 + v11 + v7 = v7 - v4 + if v7 != 0 { goto l10 } store32((*m.memory)[int64(uint32(v5))+56:], uint32(i32(0))) t83 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) - v17 = t83 - v4 = v17 + v11 = t83 + v4 = v11 t84 := int32((*m.memory)[int64(uint32(v14))+17]) if t84 != 0 { - t85 := int32(load32((*m.memory)[uint32(i32(160800)):])) - v11 = t85 + t85 := int32(load32((*m.memory)[uint32(i32(161008)):])) + v17 = t85 l11: { t86 := v14 - v9 = v4 - v4 = v9 + i32(1) + v7 = v4 + v4 = v7 + i32(1) t87 := m._ptrmapPageno(t86, v4) if t87 == v4 { goto l11 } t88 := int32(load32((*m.memory)[int64(uint32(v14))+36:])) - t89 := int32(uint32(v11) / uint32(t88)) - if v9 == t89 { + t89 := int32(uint32(v17) / uint32(t88)) + if v7 == t89 { goto l11 } } @@ -62977,13 +63318,13 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { } t93 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) t94 := v14 - v11 = t93 - t96 := v11 + v7 = t93 + t96 := v7 p95 := i32(3) - if v17 != 0 { + if v11 != 0 { p95 = i32(4) } - m._ptrmapPut(t94, t96, p95, v17, v5+i32(8)) + m._ptrmapPut(t94, t96, p95, v11, v5+i32(8)) t97 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v4 = t97 if v4 == 0 { @@ -62998,10 +63339,10 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { goto l14 } t99 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) - v11 = t99 + v7 = t99 } l13: - store32((*m.memory)[uint32(v16):], uint32(i32_rotr(v11, i32(24))&i32(0xff00ff)|i32_rotr(v11&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(v16):], uint32(int32(uint32((v7^i32_rotr(v7, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v7, i32(8)))) m._releasePage(v13) t100 := int32(load32((*m.memory)[int64(uint32(v5))+56:])) v13 = t100 @@ -63009,9 +63350,9 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { v16 = t101 store32((*m.memory)[uint32(v16):], uint32(i32(0))) t102 := int32(load32((*m.memory)[int64(uint32(v14))+40:])) - v11 = t102 - i32(4) + v7 = t102 - i32(4) t103 := int32(load32((*m.memory)[int64(uint32(v13))+56:])) - v9 = t103 + i32(4) + v11 = t103 + i32(4) goto l10 } m._releasePage(v13) @@ -63050,23 +63391,23 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { } t117 := v6 t118 := v4 - v9 = v5 + i32(8) + v7 = v5 + i32(8) t119 := int32(load32((*m.memory)[int64(uint32(v6))+80:])) - m.t0[uint(t119)].(func(int32, int32, int32))(t117, t118, v9) - v7 = i32(0) + m.t0[uint(t119)].(func(int32, int32, int32))(t117, t118, v7) + v8 = i32(0) t120 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) t121 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) if t120 != t121 { - t122 := m._clearCellOverflow(v6, v4, v9) - v7 = t122 + t122 := m._clearCellOverflow(v6, v4, v7) + v8 = t122 } t123 := int32((*m.memory)[int64(uint32(v0))+1]) (*m.memory)[int64(uint32(v0))+1] = byte(t123 & i32(251)) - store32((*m.memory)[int64(uint32(v5))+52:], uint32(v7)) + store32((*m.memory)[int64(uint32(v5))+52:], uint32(v8)) { t124 := int32(load16((*m.memory)[int64(uint32(v5))+26:])) - v7 = t124 - if v7 != v8 { + v8 = t124 + if v8 != v9 { goto l15 } t125 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) @@ -63078,7 +63419,7 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { t128 := int32((*m.memory)[int64(uint32(t127))+17]) if t128 != 0 { t129 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) - if uint32(v8) >= uint32(t129) { + if uint32(v9) >= uint32(t129) { goto l15 } } @@ -63090,19 +63431,19 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { goto l1 } t133 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) - if uint32(t133) < uint32(v4+v8) { + if uint32(t133) < uint32(v4+v9) { t134 := m._sqlite3ReportError(i32(11), i32(82867), i32(77275)) v4 = t134 goto l1 } - if v8 != 0 { - memory_copy(*m.memory, uint32(v4), uint32(v10), uint32(v8)) + if v9 != 0 { + memory_copy(*m.memory, uint32(v4), uint32(v10), uint32(v9)) } v4 = i32(0) goto l1 } l15: - m._dropCell(v6, v3, v7, v5+i32(52)) + m._dropCell(v6, v3, v8, v5+i32(52)) t135 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) v4 = t135 if v4 == 0 { @@ -63127,9 +63468,9 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { l16: store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) { - v9 = v8 + i32(2) + v7 = v9 + i32(2) t139 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) - if v9 > t139 { + if v7 > t139 { t140 := int32((*m.memory)[int64(uint32(v6))+12]) t141 := v6 v4 = t140 @@ -63145,37 +63486,37 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { goto l18 } t144 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - v7 = t144 - t145 := m._allocateSpace(v6, v8, v5+i32(8)) + v8 = t144 + t145 := m._allocateSpace(v6, v9, v5+i32(8)) v4 = t145 if v4 != 0 { goto l18 } t146 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) - store32((*m.memory)[int64(uint32(v6))+20:], uint32(t146-v9&i32(0xffff))) + store32((*m.memory)[int64(uint32(v6))+20:], uint32(t146-v7&i32(0xffff))) t147 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v4 = t147 - if v8 != 0 { - memory_copy(*m.memory, uint32(v4+v7), uint32(v10), uint32(v8)) + if v9 != 0 { + memory_copy(*m.memory, uint32(v4+v8), uint32(v10), uint32(v9)) } t148 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) - v9 = t148 + v3<<1 + v7 = t148 + v3<<1 t149 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) v3 = (t149 - v3) << 1 if v3 != 0 { - memory_copy(*m.memory, uint32(v9+i32(2)), uint32(v9), uint32(v3)) + memory_copy(*m.memory, uint32(v7+i32(2)), uint32(v7), uint32(v3)) } - store16((*m.memory)[uint32(v9):], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) + store16((*m.memory)[uint32(v7):], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) t150 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) store16((*m.memory)[int64(uint32(v6))+24:], uint16(t150+i32(1))) t151 := int32((*m.memory)[int64(uint32(v6))+9]) - v4 = v7 + t151 + v4 = v8 + t151 t152 := int32((*m.memory)[int64(uint32(v4))+4]) v3 = t152 + i32(1) (*m.memory)[int64(uint32(v4))+4] = byte(v3) if v3 != v3&i32(255) { t153 := int32((*m.memory)[int64(uint32(v6))+9]) - v3 = v7 + t153 + v3 = v8 + t153 t154 := int32((*m.memory)[int64(uint32(v3))+3]) (*m.memory)[int64(uint32(v3))+3] = byte(t154 + i32(1)) } @@ -63309,7 +63650,7 @@ l0: { { { - t10 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t10 := int32(load32((*m.memory)[uint32(i32(161444)):])) v2 = t10 if v2 == 0 { goto l5 @@ -63345,7 +63686,7 @@ l0: t21 := int32((*m.memory)[uint32(v1)]) t22 := int32(load32((*m.memory)[uint32(t15+t16&(t20|t21<<8)):])) v1 = t22 - t23 := m._moveToChild(t19, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8))) + t23 := m._moveToChild(t19, int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8))) v1 = t23 if v1 != 0 { goto l3 @@ -63598,7 +63939,7 @@ func (m *Module) _moveToRoot(v0 int32) int32 { t29 := int32(load32((*m.memory)[int64(uint32(t27+t28))+8:])) v1 = t29 (*m.memory)[uint32(v0)] = byte(i32(0)) - t30 := m._moveToChild(v0, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8))) + t30 := m._moveToChild(v0, int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8))) return t30 } } @@ -63637,13 +63978,13 @@ func (m *Module) _vdbeSorterSort(v0, v1 int32) int32 { t11 := int32((*m.memory)[int64(uint32(v3))+68]) t12 := v0 v2 = t11 - p13 := i32(107) + p13 := i32(108) if v2 == i32(2) { - p13 = i32(106) + p13 = i32(107) } p14 := p13 if v2 == i32(1) { - p14 = i32(105) + p14 = i32(106) } store32((*m.memory)[int64(uint32(t12))+40:], uint32(p14)) t15 := int32(load32((*m.memory)[uint32(v1):])) @@ -63798,7 +64139,7 @@ l0: } v0 = i32(0) { - t0 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161444)):])) v1 = t0 if v1 != 0 { t1 := m.t0[uint(v1)].(func(int32) int32)(i32(100)) @@ -63826,7 +64167,7 @@ func (m *Module) _vdbeIncrMergerNew(v0, v1, v2 int32) int32 { var v3 int32 { { - t0 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161444)):])) v3 = t0 if v3 == 0 { goto l0 @@ -63885,131 +64226,125 @@ func (m *Module) _vdbeMergeEngineInit(v0, v1 int32) int32 { } v6 = p2 { - l2: + l1: if v6 != 0 { t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) v8 = t3 + v5 t4 := int32(load32((*m.memory)[int64(uint32(v8))+48:])) - v2 = t4 - if v2 != 0 { - t5 := int32(load32((*m.memory)[uint32(v2):])) - v3 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v4 = t4 + if v4 != 0 { + t5 := int32(load32((*m.memory)[uint32(v4):])) + v2 = t5 + t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) t7 := int32(load32((*m.memory)[int64(uint32(t6))+24:])) v7 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t9 := m._vdbeMergeEngineInit(v3, t8) - v4 = t9 - if v4 != 0 { + t8 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t9 := m._vdbeMergeEngineInit(v2, t8) + v3 = t9 + if v3 != 0 { goto l0 } - t10 := int64(int32(load32((*m.memory)[int64(uint32(v2))+16:]))) + t10 := int64(load64((*m.memory)[int64(uint32(v2))+72:])) v12 = t10 - t12 := v2 - var p11 int64 - { - t13 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - v4 = t13 - if v4 != 0 { - t14 := int64(load64((*m.memory)[int64(uint32(v3))+72:])) - p11 = t14 - goto l1 - } - t15 := v7 - v7 = v3 - i32(-64) - t16 := m._vdbeSorterOpenTempFile(t15, v7) - v4 = t16 - store64((*m.memory)[int64(uint32(v3))+72:], uint64(i64(0))) - if v4 != 0 { + t11 := int64(int32(load32((*m.memory)[int64(uint32(v4))+16:]))) + v13 = t11 + t12 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + v3 = t12 + if v3 == 0 { + t13 := v7 + t14 := v12 + v7 = v2 - i32(-64) + t15 := m._vdbeSorterOpenTempFile(t13, t14, v7) + v3 = t15 + store64((*m.memory)[int64(uint32(v2))+72:], uint64(i64(0))) + if v3 != 0 { goto l0 } - t17 := int32(load32((*m.memory)[uint32(v7):])) - v4 = t17 - p11 = i64(0) + v12 = i64(0) + t16 := int32(load32((*m.memory)[uint32(v7):])) + v3 = t16 } - l1: - v13 = p11 - store64((*m.memory)[int64(uint32(t12))+8:], uint64(v13)) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v4)) - store64((*m.memory)[int64(uint32(v3))+72:], uint64(v12+v13)) - t18 := m._vdbePmaReaderNext(v8) - v4 = t18 - if v4 != 0 { + store64((*m.memory)[int64(uint32(v4))+8:], uint64(v12)) + store32((*m.memory)[int64(uint32(v4))+48:], uint32(v3)) + store64((*m.memory)[int64(uint32(v2))+72:], uint64(v12+v13)) + t17 := m._vdbePmaReaderNext(v8) + v3 = t17 + if v3 != 0 { goto l0 } } v6 = v6 - i32(1) v5 = v5 + i32(56) - goto l2 + goto l1 } - t19 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t19 - v4 = v3<<1 - i32(2) - v6 = v3<<2 - i32(4) - v8 = v3<<3 - i32(4) - l5: - if v3 >= i32(2) { + t18 := int32(load32((*m.memory)[uint32(v1):])) + v4 = t18 + v3 = v4<<1 - i32(2) + v6 = v4<<2 - i32(4) + v8 = v4<<3 - i32(4) + l4: + if v4 >= i32(2) { { - t20 := int32(load32((*m.memory)[uint32(v1):])) - v5 = t20 / i32(2) - if v5 < v3 { - v5 = v4 - v5<<1 + t19 := int32(load32((*m.memory)[uint32(v1):])) + v5 = t19 / i32(2) + if v5 < v4 { + v5 = v3 - v5<<1 v2 = v5 + i32(1) - goto l3 + goto l2 } - t21 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v5 = t21 + v8 - t22 := int32(load32((*m.memory)[uint32(v5):])) - v2 = t22 - t23 := int32(load32((*m.memory)[uint32(v5-i32(4)):])) - v5 = t23 + t20 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + v5 = t20 + v8 + t21 := int32(load32((*m.memory)[uint32(v5):])) + v2 = t21 + t22 := int32(load32((*m.memory)[uint32(v5-i32(4)):])) + v5 = t22 } - l3: + l2: { - t24 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v9 = t24 + t23 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v9 = t23 v7 = v9 + v5*i32(56) - t25 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - if t25 == 0 { - goto l4 + t24 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + if t24 == 0 { + goto l3 } v9 = v9 + v2*i32(56) - t26 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) - if t26 == 0 { + t25 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + if t25 == 0 { v2 = v5 - goto l4 + goto l3 } - t27 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v11 = t27 + t26 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + v11 = t26 store32((*m.memory)[int64(uint32(v10))+12:], uint32(i32(0))) - t28 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) - t29 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t30 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) - t31 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) - t32 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) - t33 := m.t0[uint(t32)].(func(int32, int32, int32, int32, int32, int32) int32)(v11, v10+i32(12), t28, t29, t30, t31) - p34 := v2 - if t33 <= i32(0) { - p34 = v5 - } - v2 = p34 + t27 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) + t28 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t29 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t30 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t31 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + t32 := m.t0[uint(t31)].(func(int32, int32, int32, int32, int32, int32) int32)(v11, v10+i32(12), t27, t28, t29, t30) + p33 := v2 + if t32 <= i32(0) { + p33 = v5 + } + v2 = p33 } - l4: - t35 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[uint32(t35+v6):], uint32(v2)) - v3 = v3 - i32(1) - v4 = v4 - i32(2) + l3: + t34 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + store32((*m.memory)[uint32(t34+v6):], uint32(v2)) + v4 = v4 - i32(1) + v3 = v3 - i32(2) v6 = v6 - i32(4) v8 = v8 - i32(8) - goto l5 + goto l4 } - t36 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t37 := int32((*m.memory)[int64(uint32(t36))+23]) - v4 = t37 + t35 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t36 := int32((*m.memory)[int64(uint32(t35))+23]) + v3 = t36 } l0: m.___stack_pointer = v10 + i32(16) - return v4 + return v3 } func (m *Module) _sqlite3BtreeRowCountEst(v0 int32) int64 { var v1 int64 @@ -64354,7 +64689,7 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 t33 := int32(load32((*m.memory)[uint32(p27):])) v2 = t33 store16((*m.memory)[int64(uint32(v0))+70:], uint16(v5)) - t34 := m._moveToChild(v0, i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8))) + t34 := m._moveToChild(v0, int32(uint32((i32_rotr(v2, i32(16))^v2)&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8))) v4 = t34 if v4 == 0 { goto l12 @@ -64372,6 +64707,44 @@ l1: m.___stack_pointer = v7 + i32(16) return v4 } +func _sqlite3IntFloatCompare(v0 int64, v1 float64) int32 { + var v2 int32 + var v3 int64 + var v4 float64 + v2 = i32(1) + { + if v1 != v1 { + goto l0 + } + if v1 < float64(-0x1p+63) { + goto l0 + } + v2 = i32(-1) + if v1 >= float64(0x1p+63) { + goto l0 + } + v3 = i64_trunc_sat_f64_s(v1) + if v3 > v0 { + goto l0 + } + v2 = i32(1) + if v0 > v3 { + goto l0 + } + v4 = float64(v0) + var p1 int32 + if v4 > v1 { + p1 = 1 + } + p0 := p1 + if v1 > v4 { + p0 = i32(-1) + } + v2 = p0 + } +l0: + return v2 +} func (m *Module) _btreeCursor(v0, v1, v2, v3, v4 int32) int32 { var v5, v6 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) @@ -64842,7 +65215,7 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { t18 := int32(load32((*m.memory)[uint32(v8):])) t19 := v0 v5 = t18 - t20 := m._clearDatabasePage(t19, i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)), i32(1), v3) + t20 := m._clearDatabasePage(t19, int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)), i32(1), v3) v5 = t20 if v5 != 0 { goto l2 @@ -64874,7 +65247,7 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { t28 := v6 t29 := v0 v0 = t27 - t30 := m._clearDatabasePage(t29, i32_rotr(v0, i32(24))&i32(0xff00ff)|i32_rotr(v0&i32(0xff00ff), i32(8)), i32(1), v3) + t30 := m._clearDatabasePage(t29, int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)), i32(1), v3) v5 = t30 store32((*m.memory)[int64(uint32(t28))+24:], uint32(v5)) if v5 != 0 { @@ -64949,7 +65322,7 @@ func (m *Module) _sqlite3BtreeSetCacheSize(v0, v1 int32) { store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1)) t3 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) t4 := m._numberOfCachePages(v0) - t5 := int32(load32((*m.memory)[uint32(i32(161112)):])) + t5 := int32(load32((*m.memory)[uint32(i32(161320)):])) m.t0[uint(t5)].(func(int32, int32))(t3, t4) } func (m *Module) _vdbeRecordCompareInt(v0, v1, v2 int32) int32 { @@ -64976,7 +65349,7 @@ func (m *Module) _vdbeRecordCompareInt(v0, v1, v2 int32) int32 { case 3: t7 := int32(load32((*m.memory)[uint32(v3):])) v3 = t7 - v4 = int64(i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8))) + v4 = int64(int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8))) goto l7 case 4: t8 := int64((*m.memory)[int64(uint32(v3))+5]) @@ -65228,7 +65601,7 @@ l1: t8 := int32((*m.memory)[uint32(v1)]) t9 := int32(load32((*m.memory)[uint32(t2+t3&(t7|t8<<8)):])) v1 = t9 - t10 := m._moveToChild(t6, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8))) + t10 := m._moveToChild(t6, int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8)^i32_rotr(v1, i32(8))) v2 = t10 goto l1 } @@ -65303,7 +65676,7 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { v0 = t21 t22 := int32(load32((*m.memory)[uint32(t20+v0):])) v1 = t22 - v7 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + v7 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) t23 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) v8 = t23 t24 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) @@ -65339,7 +65712,7 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { v1 = t32 t33 := int32(load32((*m.memory)[uint32(v1):])) v7 = t33 - v7 = i32_rotr(v7, i32(24))&i32(0xff00ff) | i32_rotr(v7&i32(0xff00ff), i32(8)) + v7 = int32(uint32((i32_rotr(v7, i32(16))^v7)&i32(-0xff0100))>>8) ^ i32_rotr(v7, i32(8)) goto l4 } v4 = v6 - v0 @@ -65508,7 +65881,7 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { } t4 := int32(load32((*m.memory)[uint32(v1-i32(4)):])) v1 = t4 - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + v1 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) t5 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) v5 = t5 t6 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) @@ -65774,17 +66147,17 @@ l1: func (m *Module) _balance(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44 int32 t0 := m.___stack_pointer - v2 = t0 - i32(288) - m.___stack_pointer = v2 + v1 = t0 - i32(288) + m.___stack_pointer = v1 v43 = v0 + i32(72) v38 = v0 + i32(120) - v44 = v2 + i32(240) | i32(4) - v39 = v2 + i32(228) - v40 = v2 + i32(140) + v44 = v1 + i32(240) | i32(4) + v39 = v1 + i32(228) + v40 = v1 + i32(140) t1 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) v11 = t1 - v41 = v2 - i32(-64) - v36 = v2 + i32(88) + v41 = v1 - i32(-64) + v36 = v1 + i32(88) l88: { { @@ -65796,7 +66169,7 @@ l88: if t3 == 0 { goto l0 } - v5 = i32(0) + v3 = i32(0) goto l1 } l0: @@ -65804,7 +66177,7 @@ l88: { t4 := int32((*m.memory)[int64(uint32(v11))+12]) if t4 == 0 { - v5 = i32(0) + v3 = i32(0) t5 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) t6 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) t7 := int32(load32((*m.memory)[int64(uint32(t6))+40:])) @@ -65824,67 +66197,67 @@ l88: goto l2 } t10 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v5 = t10 + i32(8) + v3 = t10 + i32(8) { l6: { - t11 := int32(load32((*m.memory)[uint32(v5):])) - v1 = t11 - if v1 == 0 { - store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+240:], uint32(i32(0))) + t11 := int32(load32((*m.memory)[uint32(v3):])) + v3 = t11 + if v3 == 0 { + store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v1))+240:], uint32(i32(0))) t16 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - v3 = t16 + v4 = t16 { t17 := int32(load32((*m.memory)[int64(uint32(v11))+72:])) t18 := m._sqlite3PagerWrite(t17) - v5 = t18 - if v5 != 0 { - v4 = i32(0) + v3 = t18 + if v3 != 0 { + v2 = i32(0) goto l7 } t19 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t20 := m._allocateBtreePage(v3, v2+i32(24), v2+i32(240), t19, i32(0)) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(t20)) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t20 := m._allocateBtreePage(v4, v1+i32(24), v1+i32(240), t19, i32(0)) + store32((*m.memory)[int64(uint32(v1))+48:], uint32(t20)) + t21 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) t22 := v11 - v4 = t21 - t23 := v4 - v1 = v2 + i32(48) - m._copyNodeContent(t22, t23, v1) - t24 := int32((*m.memory)[int64(uint32(v3))+17]) + v2 = t21 + t23 := v2 + v3 = v1 + i32(48) + m._copyNodeContent(t22, t23, v3) + t24 := int32((*m.memory)[int64(uint32(v4))+17]) if t24 != 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v2))+240:])) + t25 := int32(load32((*m.memory)[int64(uint32(v1))+240:])) t26 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - m._ptrmapPut(v3, t25, i32(5), t26, v1) + m._ptrmapPut(v4, t25, i32(5), t26, v3) } - t27 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - v5 = t27 - if v5 == 0 { + t27 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + v3 = t27 + if v3 == 0 { t28 := int32((*m.memory)[int64(uint32(v11))+12]) - v1 = t28 << 1 - if v1 != 0 { - memory_copy(*m.memory, uint32(v4+i32(28)), uint32(v11+i32(28)), uint32(v1)) + v3 = t28 << 1 + if v3 != 0 { + memory_copy(*m.memory, uint32(v2+i32(28)), uint32(v11+i32(28)), uint32(v3)) } t29 := int32((*m.memory)[int64(uint32(v11))+12]) - v1 = t29 << 2 - if v1 != 0 { - memory_copy(*m.memory, uint32(v4+i32(36)), uint32(v11+i32(36)), uint32(v1)) + v3 = t29 << 2 + if v3 != 0 { + memory_copy(*m.memory, uint32(v2+i32(36)), uint32(v11+i32(36)), uint32(v3)) } t30 := int32((*m.memory)[int64(uint32(v11))+12]) - (*m.memory)[int64(uint32(v4))+12] = byte(t30) - t31 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + (*m.memory)[int64(uint32(v2))+12] = byte(t30) + t31 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) t32 := int32((*m.memory)[uint32(t31)]) m._zeroPage(v11, t32&i32(247)) t33 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) t34 := int32((*m.memory)[int64(uint32(v11))+9]) - t35 := int32(load32((*m.memory)[int64(uint32(v2))+240:])) + t35 := int32(load32((*m.memory)[int64(uint32(v1))+240:])) t36 := t33 + t34 - v1 = t35 - store32((*m.memory)[int64(uint32(t36))+8:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(v4)) + v3 = t35 + store32((*m.memory)[int64(uint32(t36))+8:], uint32(int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)))) + store32((*m.memory)[int64(uint32(v0))+124:], uint32(v2)) store32((*m.memory)[int64(uint32(v0))+120:], uint32(v11)) - v5 = i32(0) + v3 = i32(0) store32((*m.memory)[int64(uint32(v0))+70:], uint32(i32(0))) (*m.memory)[int64(uint32(v0))+68] = byte(i32(1)) goto l9 @@ -65892,30 +66265,30 @@ l88: } l7: store32((*m.memory)[int64(uint32(v0))+124:], uint32(i32(0))) - m._releasePage(v4) + m._releasePage(v2) goto l1 } { - if v0 == v1 { + if v0 == v3 { goto l4 } - t12 := int32((*m.memory)[uint32(v1)]) + t12 := int32((*m.memory)[uint32(v3)]) if t12 != 0 { goto l4 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+116:])) + t13 := int32(load32((*m.memory)[int64(uint32(v3))+116:])) t14 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) if t13 == t14 { goto l5 } } l4: - v5 = v1 + i32(24) + v3 = v3 + i32(24) goto l6 l5: } t15 := m._sqlite3ReportError(i32(11), i32(82339), i32(77275)) - v5 = t15 + v3 = t15 goto l1 } } @@ -65924,27 +66297,27 @@ l88: t38 := int32(load32((*m.memory)[int64(uint32(t37))+32:])) if t38 >= i32(2) { t39 := m._sqlite3ReportError(i32(11), i32(82399), i32(77275)) - v5 = t39 + v3 = t39 goto l1 } t40 := v43 - v1 = int32(int8(v37)) - i32(1) - t41 := int32(load16((*m.memory)[uint32(t40+v1<<1):])) + v3 = int32(int8(v37)) - i32(1) + t41 := int32(load16((*m.memory)[uint32(t40+v3<<1):])) v31 = t41 { - t42 := int32(load32((*m.memory)[uint32(v38+v1<<2):])) + t42 := int32(load32((*m.memory)[uint32(v38+v3<<2):])) v10 = t42 t43 := int32(load32((*m.memory)[int64(uint32(v10))+72:])) t44 := m._sqlite3PagerWrite(t43) - v5 = t44 - if v5 != 0 { + v3 = t44 + if v3 != 0 { goto l10 } t45 := int32(load32((*m.memory)[int64(uint32(v10))+20:])) if t45 < i32(0) { t46 := m._btreeComputeFreeSpace(v10) - v5 = t46 - if v5 != 0 { + v3 = t46 + if v3 != 0 { goto l10 } } @@ -65958,9 +66331,9 @@ l88: goto l11 } t49 := int32(load16((*m.memory)[int64(uint32(v11))+28:])) - v1 = t49 + v3 = t49 t50 := int32(load16((*m.memory)[int64(uint32(v11))+24:])) - if v1 != t50 { + if v3 != t50 { goto l11 } t51 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) @@ -65971,129 +66344,129 @@ l88: if t52 != v31 { goto l11 } - if v1 == 0 { + if v3 == 0 { t53 := m._sqlite3ReportError(i32(11), i32(81242), i32(77275)) - v5 = t53 + v3 = t53 goto l10 } t54 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - v3 = t54 - t55 := m._allocateBtreePage(v3, v2+i32(24), v2+i32(208), i32(0), i32(0)) - v5 = t55 - if v5 != 0 { + v4 = t54 + t55 := m._allocateBtreePage(v4, v1+i32(24), v1+i32(208), i32(0), i32(0)) + v3 = t55 + if v3 != 0 { goto l10 } t56 := int32(load32((*m.memory)[int64(uint32(v11))+36:])) - t57 := v2 - v1 = t56 - store32((*m.memory)[int64(uint32(t57))+176:], uint32(v1)) + t57 := v1 + v3 = t56 + store32((*m.memory)[int64(uint32(t57))+176:], uint32(v3)) t58 := int32(load32((*m.memory)[int64(uint32(v11))+76:])) - t59 := m.t0[uint(t58)].(func(int32, int32) int32)(v11, v1) - store16((*m.memory)[int64(uint32(v2))+144:], uint16(t59)) - t60 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t59 := m.t0[uint(t58)].(func(int32, int32) int32)(v11, v3) + store16((*m.memory)[int64(uint32(v1))+144:], uint16(t59)) + t60 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) v8 = t60 m._zeroPage(v8, i32(13)) - store32((*m.memory)[int64(uint32(v2))+52:], uint32(v11)) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v2))+108:], uint32(i32(0x7fffffff))) - store32((*m.memory)[int64(uint32(v2))+88:], uint32(i32(2))) + store32((*m.memory)[int64(uint32(v1))+52:], uint32(v11)) + store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(1))) + store32((*m.memory)[int64(uint32(v1))+108:], uint32(i32(0x7fffffff))) + store32((*m.memory)[int64(uint32(v1))+88:], uint32(i32(2))) t61 := int32(load32((*m.memory)[int64(uint32(v11))+60:])) - store32((*m.memory)[int64(uint32(v2))+64:], uint32(t61)) - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v2+i32(144))) - store32((*m.memory)[int64(uint32(v2))+56:], uint32(v2+i32(176))) - t62 := m._rebuildPage(v2+i32(48), i32(0), i32(1), v8) - t63 := v2 - v5 = t62 - store32((*m.memory)[int64(uint32(t63))+240:], uint32(v5)) - if v5 == 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + store32((*m.memory)[int64(uint32(v1))+64:], uint32(t61)) + store32((*m.memory)[int64(uint32(v1))+60:], uint32(v1+i32(144))) + store32((*m.memory)[int64(uint32(v1))+56:], uint32(v1+i32(176))) + t62 := m._rebuildPage(v1+i32(48), i32(0), i32(1), v8) + t63 := v1 + v3 = t62 + store32((*m.memory)[int64(uint32(t63))+240:], uint32(v3)) + if v3 == 0 { + t64 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) t65 := int32(load16((*m.memory)[int64(uint32(v8))+18:])) - t66 := int32(load16((*m.memory)[int64(uint32(v2))+144:])) + t66 := int32(load16((*m.memory)[int64(uint32(v1))+144:])) store32((*m.memory)[int64(uint32(v8))+20:], uint32(t64-(t65+t66)-i32(2))) { - t67 := int32((*m.memory)[int64(uint32(v3))+17]) + t67 := int32((*m.memory)[int64(uint32(v4))+17]) if t67 == 0 { goto l12 } - t68 := int32(load32((*m.memory)[int64(uint32(v2))+208:])) + t68 := int32(load32((*m.memory)[int64(uint32(v1))+208:])) t69 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t70 := v3 - v1 = v2 + i32(240) - m._ptrmapPut(t70, t68, i32(5), t69, v1) - t71 := int32(load16((*m.memory)[int64(uint32(v2))+144:])) + t70 := v4 + v3 = v1 + i32(240) + m._ptrmapPut(t70, t68, i32(5), t69, v3) + t71 := int32(load16((*m.memory)[int64(uint32(v1))+144:])) t72 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) if uint32(t71) <= uint32(t72) { goto l12 } - t73 := int32(load32((*m.memory)[int64(uint32(v2))+176:])) - m._ptrmapPutOvflPtr(v8, v8, t73, v1) + t73 := int32(load32((*m.memory)[int64(uint32(v1))+176:])) + m._ptrmapPutOvflPtr(v8, v8, t73, v3) } l12: t74 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) t75 := int32(load16((*m.memory)[int64(uint32(v11))+26:])) t76 := int32(load32((*m.memory)[int64(uint32(v11))+64:])) t77 := int32(load16((*m.memory)[int64(uint32(v11))+24:])) - v1 = t76 + t77<<1 - t78 := int32((*m.memory)[uint32(v1-i32(1))]) - t79 := int32((*m.memory)[uint32(v1-i32(2))]) - v7 = t74 + t75&(t78|t79<<8) - v5 = i32(0) + v3 = t76 + t77<<1 + t78 := int32((*m.memory)[uint32(v3-i32(1))]) + t79 := int32((*m.memory)[uint32(v3-i32(2))]) + v6 = t74 + t75&(t78|t79<<8) + v3 = i32(0) l14: { - t80 := v2 - v3 = v5 + v7 - store32((*m.memory)[int64(uint32(t80))+176:], uint32(v3+i32(1))) - v1 = v5 + i32(1) - t81 := int32(int8((*m.memory)[uint32(v3)])) + t80 := v1 + v2 = v3 + v6 + store32((*m.memory)[int64(uint32(t80))+176:], uint32(v2+i32(1))) + v4 = v3 + i32(1) + t81 := int32(int8((*m.memory)[uint32(v2)])) if t81 >= i32(0) { goto l13 } var p82 int32 - if uint32(v5) < uint32(i32(8)) { + if uint32(v3) < uint32(i32(8)) { p82 = 1 } - v5 = v1 + v3 = v4 if p82 != 0 { goto l14 } } l13: - v7 = v1 + v7 - v5 = v7 + i32(9) - v4 = i32(4) + v5 = v4 + v6 + v6 = v5 + i32(9) + v2 = i32(4) l16: { - t83 := v2 - v1 = v4 + v7 - v3 = v1 - i32(3) - store32((*m.memory)[int64(uint32(t83))+176:], uint32(v3)) - t84 := int32(int8((*m.memory)[uint32(v1-i32(4))])) - t85 := v2 + i32(11) + v4 - v1 = t84 - (*m.memory)[uint32(t85)] = byte(v1) - v4 = v4 + i32(1) - if v1 >= i32(0) { + t83 := v1 + v3 = v2 + v5 + v4 = v3 - i32(3) + store32((*m.memory)[int64(uint32(t83))+176:], uint32(v4)) + t84 := int32(int8((*m.memory)[uint32(v3-i32(4))])) + t85 := v1 + i32(11) + v2 + v3 = t84 + (*m.memory)[uint32(t85)] = byte(v3) + v2 = v2 + i32(1) + if v3 >= i32(0) { goto l15 } - if uint32(v3) < uint32(v5) { + if uint32(v4) < uint32(v6) { goto l16 } } l15: - t86 := int32(load32((*m.memory)[int64(uint32(v2))+240:])) - v5 = t86 - if v5 == 0 { + t86 := int32(load32((*m.memory)[int64(uint32(v1))+240:])) + v3 = t86 + if v3 == 0 { t87 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) t88 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t89 := m._insertCell(v10, t87, v2+i32(11), v4, i32(0), t88) - v5 = t89 + t89 := m._insertCell(v10, t87, v1+i32(11), v2, i32(0), t88) + v3 = t89 } t90 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) t91 := int32((*m.memory)[int64(uint32(v10))+9]) - t92 := int32(load32((*m.memory)[int64(uint32(v2))+208:])) + t92 := int32(load32((*m.memory)[int64(uint32(v1))+208:])) t93 := t90 + t91 - v1 = t92 - store32((*m.memory)[int64(uint32(t93))+8:], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + v4 = t92 + store32((*m.memory)[int64(uint32(t93))+8:], uint32(int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) m._releasePageNotNull(v8) goto l10 } @@ -66106,23 +66479,23 @@ l88: t96 := m._pcache1Alloc(t95) v32 = t96 t97 := int32((*m.memory)[int64(uint32(v0))+3]) - v1 = t97 - store32((*m.memory)[int64(uint32(v2))+284:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+132:], uint32(i32(0))) - (*m.memory)[int64(uint32(v2))+136] = byte(i32(0)) - memory_zero(*m.memory, uint32(v2+i32(48)), uint32(i32(60))) - store32((*m.memory)[int64(uint32(v2))+108:], uint32(i32(0x7fffffff))) + v3 = t97 + store32((*m.memory)[int64(uint32(v1))+284:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v1))+132:], uint32(i32(0))) + (*m.memory)[int64(uint32(v1))+136] = byte(i32(0)) + memory_zero(*m.memory, uint32(v1+i32(48)), uint32(i32(60))) + store32((*m.memory)[int64(uint32(v1))+108:], uint32(i32(0x7fffffff))) var p98 int32 if v32 != 0 { - v13 = v1 & i32(1) + v13 = v3 & i32(1) v16 = i32(0) t99 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) - v5 = t99 + v2 = t99 t100 := int32((*m.memory)[int64(uint32(v10))+12]) - t101 := v5 - v3 = t100 - v22 = t101 + v3 - if uint32(v22) >= uint32(i32(2)) { + t101 := v2 + v4 = t100 + v25 = t101 + v4 + if uint32(v25) >= uint32(i32(2)) { var p102 int32 { if v31 == 0 { @@ -66130,7 +66503,7 @@ l88: goto l17 } t103 := v13 + v31 - i32(2) - if v22 == v31 { + if v25 == v31 { p102 = t103 goto l17 } @@ -66138,569 +66511,573 @@ l88: } l17: v16 = p102 - v22 = i32(2) - v13 + v25 = i32(2) - v13 } t104 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) - v7 = t104 + v6 = t104 var p105 int32 { - v1 = v16 - v3 + v22 - if v1 == v5 { + v3 = v16 - v4 + v25 + if v3 == v2 { t106 := int32((*m.memory)[int64(uint32(v10))+9]) - t107 := v7 + t106 + i32(8) + t107 := v6 + t106 + i32(8) p105 = t107 goto l18 } t108 := int32(load16((*m.memory)[int64(uint32(v10))+26:])) t109 := int32(load32((*m.memory)[int64(uint32(v10))+64:])) - t110 := v7 - v1 = t109 + v1<<1 - t111 := int32((*m.memory)[int64(uint32(v1))+1]) - t112 := int32((*m.memory)[uint32(v1)]) + t110 := v6 + v3 = t109 + v3<<1 + t111 := int32((*m.memory)[int64(uint32(v3))+1]) + t112 := int32((*m.memory)[uint32(v3)]) p105 = t110 + t108&(t111|t112<<8) } l18: - v26 = p105 + v22 = p105 t113 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) - v21 = t113 - v27 = v22 + i32(1) - v5 = v22 << 2 - v4 = v16 + v22 - i32(1) - v6 = v4 << 1 - v3 = i32(0) - t114 := int32(load32((*m.memory)[uint32(v26):])) - v1 = t114 - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + v23 = t113 + v26 = v25 + i32(1) + v3 = v25 << 2 + v2 = v16 + v25 - i32(1) + v7 = v2 << 1 + v5 = i32(0) + t114 := int32(load32((*m.memory)[uint32(v22):])) + v4 = t114 + v6 = int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8) ^ i32_rotr(v4, i32(8)) v8 = i32(0) { l25: { - if v3 == 0 { - t115 := v2 - t116 := v21 - t117 := v1 - v7 = v2 + i32(272) + v5 - t118 := m._getAndInitPage(t116, t117, v7, i32(0)) - v3 = t118 - store32((*m.memory)[int64(uint32(t115))+284:], uint32(v3)) - if v3 == 0 { + if v5 == 0 { + t115 := v1 + t116 := v23 + t117 := v6 + v5 = v1 + i32(272) + v3 + t118 := m._getAndInitPage(t116, t117, v5, i32(0)) + v4 = t118 + store32((*m.memory)[int64(uint32(t115))+284:], uint32(v4)) + if v4 == 0 { goto l19 } } v17 = i32(0) - v1 = v5 + i32(4) - if v1 == 0 { + v3 = v3 + i32(4) + if v3 == 0 { goto l20 } - memory_zero(*m.memory, uint32(v2+i32(272)), uint32(v1)) + memory_zero(*m.memory, uint32(v1+i32(272)), uint32(v3)) goto l20 l19: { - t119 := int32(load32((*m.memory)[uint32(v7):])) - v7 = t119 - t120 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t119 := int32(load32((*m.memory)[uint32(v5):])) + v5 = t119 + t120 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) if t120 >= i32(0) { goto l21 } - t121 := m._btreeComputeFreeSpace(v7) - t122 := v2 - v3 = t121 - store32((*m.memory)[int64(uint32(t122))+284:], uint32(v3)) - if v3 == 0 { + t121 := m._btreeComputeFreeSpace(v5) + t122 := v1 + v4 = t121 + store32((*m.memory)[int64(uint32(t122))+284:], uint32(v4)) + if v4 == 0 { goto l21 } v17 = i32(0) - if v5 == 0 { + if v3 == 0 { goto l20 } - memory_zero(*m.memory, uint32(v2+i32(272)), uint32(v5)) + memory_zero(*m.memory, uint32(v1+i32(272)), uint32(v3)) goto l20 } l21: - t123 := int32(load16((*m.memory)[int64(uint32(v7))+24:])) + t123 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) v8 = v8 + t123 + i32(4) - if v5 != 0 { + if v3 != 0 { var p124 int32 { { t125 := int32((*m.memory)[int64(uint32(v10))+12]) - v1 = t125 - if v1 == 0 { + v4 = t125 + if v4 == 0 { goto l22 } t126 := int32(load16((*m.memory)[int64(uint32(v10))+28:])) - if v4 != t126 { + if v2 != t126 { goto l22 } t127 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) - t128 := v5 + v39 - v3 = t127 - store32((*m.memory)[uint32(t128):], uint32(v3)) - t129 := int32(load32((*m.memory)[uint32(v3):])) - v1 = t129 - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + t128 := v3 + v39 + v5 = t127 + store32((*m.memory)[uint32(t128):], uint32(v5)) + t129 := int32(load32((*m.memory)[uint32(v5):])) + v4 = t129 + v6 = int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8) ^ i32_rotr(v4, i32(8)) t130 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) - t131 := m.t0[uint(t130)].(func(int32, int32) int32)(v10, v3) - v3 = t131 + t131 := m.t0[uint(t130)].(func(int32, int32) int32)(v10, v5) + v4 = t131 (*m.memory)[int64(uint32(v10))+12] = byte(i32(0)) - store32((*m.memory)[uint32(v5+v40):], uint32(v3)) + store32((*m.memory)[uint32(v3+v40):], uint32(v4)) p124 = i32(0) goto l23 } l22: - v7 = v5 + v39 + v5 = v3 + v39 t132 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) t133 := int32(load16((*m.memory)[int64(uint32(v10))+26:])) t134 := int32(load32((*m.memory)[int64(uint32(v10))+64:])) - t135 := v7 - v1 = t134 - v1<<1 + v6 - t136 := int32((*m.memory)[int64(uint32(v1))+1]) - t137 := int32((*m.memory)[uint32(v1)]) + t135 := v5 + v4 = t134 - v4<<1 + v7 + t136 := int32((*m.memory)[int64(uint32(v4))+1]) + t137 := int32((*m.memory)[uint32(v4)]) v9 = t132 + t133&(t136|t137<<8) store32((*m.memory)[uint32(t135):], uint32(v9)) t138 := int32(load32((*m.memory)[uint32(v9):])) - v1 = t138 - v1 = i32_rotr(v1, i32(24))&i32(0xff00ff) | i32_rotr(v1&i32(0xff00ff), i32(8)) + v4 = t138 + v6 = int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8) ^ i32_rotr(v4, i32(8)) t139 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) t140 := m.t0[uint(t139)].(func(int32, int32) int32)(v10, v9) - t141 := v5 + v40 + t141 := v3 + v40 v12 = t140 store32((*m.memory)[uint32(t141):], uint32(v12)) { - t142 := int32((*m.memory)[int64(uint32(v21))+24]) + t142 := int32((*m.memory)[int64(uint32(v23))+24]) if t142&i32(12) == 0 { goto l24 } - t143 := int32(load32((*m.memory)[int64(uint32(v21))+40:])) + t143 := int32(load32((*m.memory)[int64(uint32(v23))+40:])) t144 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) - v3 = v9 - t144 - if t143 < v3+v12 { + v4 = v9 - t144 + if t143 < v4+v12 { goto l24 } if v12 != 0 { - memory_copy(*m.memory, uint32(v3+v32), uint32(v9), uint32(v12)) + memory_copy(*m.memory, uint32(v4+v32), uint32(v9), uint32(v12)) } t145 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) - store32((*m.memory)[uint32(v7):], uint32(v32+(v9-t145))) + store32((*m.memory)[uint32(v5):], uint32(v32+(v9-t145))) } l24: t146 := int32((*m.memory)[int64(uint32(v10))+12]) - m._dropCell(v10, v4-t146, v12, v2+i32(284)) - t147 := int32(load32((*m.memory)[int64(uint32(v2))+284:])) + m._dropCell(v10, v2-t146, v12, v1+i32(284)) + t147 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) p124 = t147 } l23: - v3 = p124 - v6 = v6 - i32(2) - v4 = v4 - i32(1) - v5 = v5 - i32(4) + v5 = p124 + v7 = v7 - i32(2) + v2 = v2 - i32(1) + v3 = v3 - i32(4) goto l25 } } - store32((*m.memory)[int64(uint32(v2))+140:], uint32(v1)) - t148 := int32(load32((*m.memory)[int64(uint32(v21))+36:])) - t149 := v2 - v1 = v8 + i32(3) - v3 = v1 & i32(0x7ffffffc) - t150 := m._sqlite3Malloc(int64(uint32(t148 + v3*i32(6)))) + store32((*m.memory)[int64(uint32(v1))+140:], uint32(v6)) + t148 := int32(load32((*m.memory)[int64(uint32(v23))+36:])) + t149 := v1 + v3 = v8 + i32(3) + v4 = v3 & i32(0x7ffffffc) + t150 := m._sqlite3Malloc(int64(uint32(t148 + v4*i32(6)))) v17 = t150 store32((*m.memory)[int64(uint32(t149))+56:], uint32(v17)) if v17 == 0 { - store32((*m.memory)[int64(uint32(v2))+284:], uint32(i32(7))) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(i32(7))) v17 = i32(0) goto l20 } - t151 := int32(load32((*m.memory)[int64(uint32(v2))+272:])) - t152 := v2 + t151 := int32(load32((*m.memory)[int64(uint32(v1))+272:])) + t152 := v1 v29 = t151 store32((*m.memory)[int64(uint32(t152))+52:], uint32(v29)) - t153 := v2 - v23 = v17 + v3<<2 - store32((*m.memory)[int64(uint32(t153))+60:], uint32(v23)) - v14 = v23 + v3<<1 + t153 := v1 + v18 = v17 + v4<<2 + store32((*m.memory)[int64(uint32(t153))+60:], uint32(v18)) + v9 = v18 + v4<<1 t154 := int32((*m.memory)[int64(uint32(v29))+8]) v42 = t154 v30 = v42 << 2 - v24 = v1 << 2 & i32(-16) - v8 = v24 + v17 + v15 = v3 << 2 & i32(-16) + v8 = v15 + v17 t155 := int32((*m.memory)[int64(uint32(v29))+2]) - v28 = t155 - v6 = i32(0) - v12 = i32(0) + v27 = t155 + v7 = i32(0) + v4 = i32(0) v19 = i32(0) l85: { { - if v19 != v27 { - v20 = v19 << 2 - t156 := int32(load32((*m.memory)[uint32(v20+(v2+i32(272))):])) - v15 = t156 - t157 := int32(load32((*m.memory)[int64(uint32(v15))+56:])) - v18 = t157 - t158 := int32((*m.memory)[uint32(v18)]) + if v19 != v26 { + v24 = v19 << 2 + t156 := int32(load32((*m.memory)[uint32(v24+(v1+i32(272))):])) + v14 = t156 + t157 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) + v20 = t157 + t158 := int32((*m.memory)[uint32(v20)]) t159 := int32(load32((*m.memory)[int64(uint32(v29))+56:])) t160 := int32((*m.memory)[uint32(t159)]) if t158 != t160 { t161 := m._sqlite3ReportError(i32(11), i32(81666), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t161)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t161)) goto l20 } - t162 := int32(load16((*m.memory)[int64(uint32(v15))+18:])) - t163 := int32(load16((*m.memory)[int64(uint32(v15))+26:])) - v9 = t163 - t164 := int32(load16((*m.memory)[int64(uint32(v15))+24:])) - v7 = t164 - t165 := int32((*m.memory)[int64(uint32(v15))+12]) - v1 = (v7 + t165) << 1 - if v1 != 0 { - memory_zero(*m.memory, uint32(v23+v6<<1), uint32(v1)) + t162 := int32(load16((*m.memory)[int64(uint32(v14))+18:])) + t163 := int32(load16((*m.memory)[int64(uint32(v14))+26:])) + v12 = t163 + t164 := int32(load16((*m.memory)[int64(uint32(v14))+24:])) + v6 = t164 + t165 := int32((*m.memory)[int64(uint32(v14))+12]) + v3 = (v6 + t165) << 1 + if v3 != 0 { + memory_zero(*m.memory, uint32(v18+v7<<1), uint32(v3)) } - v5 = t162 + v18 - t166 := int32((*m.memory)[int64(uint32(v15))+12]) - v4 = t166 - if v4 == 0 { + v3 = t162 + v20 + t166 := int32((*m.memory)[int64(uint32(v14))+12]) + v2 = t166 + if v2 == 0 { goto l26 } - t167 := int32(load16((*m.memory)[int64(uint32(v15))+28:])) - t168 := v7 - v3 = t167 - if uint32(t168) >= uint32(v3) { - v1 = v3 + v6 - v6 = v17 + v6<<2 + t167 := int32(load16((*m.memory)[int64(uint32(v14))+28:])) + t168 := v6 + v5 = t167 + if uint32(t168) >= uint32(v5) { + v6 = v5 + v7 + v7 = v17 + v7<<2 l27: - if v3 != 0 { - t169 := int32((*m.memory)[int64(uint32(v5))+1]) - t170 := int32((*m.memory)[uint32(v5)]) - store32((*m.memory)[uint32(v6):], uint32(v18+(t169|t170<<8)&v9)) - v3 = v3 - i32(1) - v6 = v6 + i32(4) - v5 = v5 + i32(2) + if v5 != 0 { + t169 := int32((*m.memory)[int64(uint32(v3))+1]) + t170 := int32((*m.memory)[uint32(v3)]) + store32((*m.memory)[uint32(v7):], uint32(v20+(t169|t170<<8)&v12)) + v5 = v5 - i32(1) + v7 = v7 + i32(4) + v3 = v3 + i32(2) goto l27 } else { - v3 = v15 + i32(36) - v6 = v1 + v4 - v1 = v17 + v1<<2 + v5 = v14 + i32(36) + v7 = v2 + v6 + v6 = v17 + v6<<2 l28: - if v4 != 0 { - t171 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v1):], uint32(t171)) - v4 = v4 - i32(1) - v3 = v3 + i32(4) - v1 = v1 + i32(4) + if v2 != 0 { + t171 := int32(load32((*m.memory)[uint32(v5):])) + store32((*m.memory)[uint32(v6):], uint32(t171)) + v2 = v2 - i32(1) + v5 = v5 + i32(4) + v6 = v6 + i32(4) goto l28 } - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v6)) + store32((*m.memory)[int64(uint32(v1))+48:], uint32(v7)) goto l26 } } t172 := m._sqlite3ReportError(i32(11), i32(81690), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t172)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t172)) goto l20 } - t173 := int32(load32((*m.memory)[int64(uint32(v21))+40:])) + t173 := int32(load32((*m.memory)[int64(uint32(v23))+40:])) v33 = v30 + t173 - i32(12) - v4 = i32(0) + v2 = i32(0) v8 = i32(0) l31: { - if v8 == v27 { - v7 = i32(0) - t174 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + if v8 == v26 { + v8 = i32(0) + t174 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) v19 = t174 - v12 = v27 + v12 = v26 { l38: { - if v7 < v12 { - v3 = v7 + i32(2) - v8 = v7 << 2 - t192 := v8 - v1 = v2 + i32(208) - v15 = t192 + v1 - t193 := v1 - v1 = v7 + i32(1) - v5 = v1 << 2 - v6 = t193 + v5 - t194 := v5 - v5 = v2 + i32(144) - v20 = t194 + v5 - v18 = v5 + v8 - t195 := int32(load32((*m.memory)[uint32(v18):])) - v5 = t195 + if v8 < v12 { + v2 = v8 + i32(2) + v6 = v8 << 2 + t192 := v6 + v3 = v1 + i32(208) + v21 = t192 + v3 + t193 := v3 + v4 = v8 + i32(1) + v3 = v4 << 2 + v9 = t193 + v3 + t194 := v3 + v3 = v1 + i32(144) + v20 = t194 + v3 + v14 = v3 + v6 + t195 := int32(load32((*m.memory)[uint32(v14):])) + v3 = t195 l37: { - if v5 <= v33 { - store32((*m.memory)[uint32(v18):], uint32(v5)) - t196 := int32(load32((*m.memory)[uint32(v15):])) - v4 = t196 + if v3 <= v33 { + store32((*m.memory)[uint32(v14):], uint32(v3)) + t196 := int32(load32((*m.memory)[uint32(v21):])) + v2 = t196 p197 := v19 - if v4 > v19 { - p197 = v4 + if v2 > v19 { + p197 = v2 } - v9 = p197 + v7 = p197 l35: { - if v4 == v9 { - store32((*m.memory)[uint32(v15):], uint32(v9)) - v12 = v1 - v7 = v12 + if v2 == v7 { + store32((*m.memory)[uint32(v21):], uint32(v7)) + v12 = v4 + v8 = v12 goto l38 } t198 := v33 - t199 := v5 - v8 = v2 + i32(48) - t200 := m._cachedCellSize(v8, v4) - v3 = t200 + i32(2) - v5 = t199 + v3 - if t198 < v5 { - store32((*m.memory)[uint32(v15):], uint32(v4)) - var p211 int32 - if v7 != 0 { - t212 := int32(load32((*m.memory)[uint32(v15-i32(4)):])) - p211 = t212 + v6 = v1 + i32(48) + t199 := m._cachedCellSize(v6, v2) + v5 = t199 + i32(2) + v3 = v5 + v3 + if t198 < v3 { + store32((*m.memory)[uint32(v21):], uint32(v2)) + var p210 int32 + if v8 != 0 { + t211 := int32(load32((*m.memory)[uint32(v21-i32(4)):])) + p210 = t211 } else { - p211 = i32(0) + p210 = i32(0) } - v7 = v1 - if p211 < v4 { + v3 = p210 + v8 = v4 + if v2 > v3 { goto l38 } - t213 := m._sqlite3ReportError(i32(11), i32(81824), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t213)) + t212 := m._sqlite3ReportError(i32(11), i32(81824), i32(77275)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t212)) goto l20 } - store32((*m.memory)[uint32(v18):], uint32(v5)) - v4 = v4 + i32(1) + store32((*m.memory)[uint32(v14):], uint32(v3)) + v2 = v2 + i32(1) { - if v28 != 0 { + if v27 != 0 { goto l34 } - v3 = i32(0) - if v4 >= v19 { + v5 = i32(0) + if v2 >= v19 { goto l34 } - t201 := m._cachedCellSize(v8, v4) - v3 = t201 + i32(2) + t200 := m._cachedCellSize(v6, v2) + v5 = t200 + i32(2) } l34: - t202 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) - store32((*m.memory)[int64(uint32(v18))+4:], uint32(t202-v3)) + t201 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) + store32((*m.memory)[int64(uint32(v14))+4:], uint32(t201-v5)) goto l35 } } - if v1 >= v12 { - if uint32(v7) >= uint32(i32(4)) { - store32((*m.memory)[uint32(v18):], uint32(v5)) - t203 := m._sqlite3ReportError(i32(11), i32(81791), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t203)) + if v4 >= v12 { + if uint32(v8) >= uint32(i32(4)) { + store32((*m.memory)[uint32(v14):], uint32(v3)) + t202 := m._sqlite3ReportError(i32(11), i32(81791), i32(77275)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t202)) goto l20 } - store32((*m.memory)[uint32(v6):], uint32(v19)) + store32((*m.memory)[uint32(v9):], uint32(v19)) store32((*m.memory)[uint32(v20):], uint32(i32(0))) - v12 = v3 + v12 = v2 } - var p204 int32 + var p203 int32 { - v9 = v2 + i32(48) - t205 := int32(load32((*m.memory)[uint32(v15):])) - t206 := v9 - v14 = t205 - v4 = v14 - i32(1) - t207 := m._cachedCellSize(t206, v4) - v8 = t207 + i32(2) - t208 := v8 - if v28 != 0 { - p204 = t208 + v7 = v1 + i32(48) + t204 := int32(load32((*m.memory)[uint32(v21):])) + t205 := v7 + v18 = t204 + v5 = v18 - i32(1) + t206 := m._cachedCellSize(t205, v5) + v6 = t206 + i32(2) + t207 := v6 + if v27 != 0 { + p203 = t207 goto l36 } - if v14 >= v19 { - p204 = i32(0) + if v18 >= v19 { + p203 = i32(0) goto l36 } - t209 := m._cachedCellSize(v9, v14) - p204 = t209 + i32(2) + t208 := m._cachedCellSize(v7, v18) + p203 = t208 + i32(2) } l36: - v23 = p204 - v5 = v5 - v8 - store32((*m.memory)[uint32(v15):], uint32(v4)) - t210 := int32(load32((*m.memory)[uint32(v20):])) - store32((*m.memory)[uint32(v20):], uint32(t210+v23)) + v24 = p203 + v3 = v3 - v6 + store32((*m.memory)[uint32(v21):], uint32(v5)) + t209 := int32(load32((*m.memory)[uint32(v20):])) + store32((*m.memory)[uint32(v20):], uint32(t209+v24)) goto l37 } } - v34 = v17 - v28<<1 + v24 - v15 = v12 - i32(1) - v7 = v15 + v28 = v17 - v27<<1 + v15 + v34 = v12 - i32(1) + v8 = v34 l80: { - if v7 > i32(0) { - v18 = v7 << 2 - t214 := v18 - v1 = v2 + i32(144) - v20 = t214 + v1 - t215 := int32(load32((*m.memory)[uint32(v20):])) - v3 = t215 - t216 := v1 - v9 = v7 - i32(1) - v1 = v9 << 2 - v23 = t216 + v1 - t217 := int32(load32((*m.memory)[uint32(v23):])) - v6 = t217 - t218 := v2 + i32(48) - v14 = v2 + i32(208) + v1 - t219 := int32(load32((*m.memory)[uint32(v14):])) - v8 = t219 - _ = m._cachedCellSize(t218, v8-v28) - p221 := i32(0) - if v7 != v15 { - p221 = i32(-2) + if v8 > i32(0) { + v21 = v8 << 2 + t213 := v21 + v3 = v1 + i32(144) + v14 = t213 + v3 + t214 := int32(load32((*m.memory)[uint32(v14):])) + v7 = t214 + t215 := v3 + v9 = v8 - i32(1) + v3 = v9 << 2 + v20 = t215 + v3 + t216 := int32(load32((*m.memory)[uint32(v20):])) + v6 = t216 + t217 := v1 + i32(48) + v24 = v1 + i32(208) + v3 + t218 := int32(load32((*m.memory)[uint32(v24):])) + v3 = t218 + _ = m._cachedCellSize(t217, v3-v27) + p220 := i32(0) + if v8 != v34 { + p220 = i32(-2) } - v24 = p221 - v4 = v34 + v8<<1 + v18 = p220 + v5 = v28 + v3<<1 l41: { - t222 := v2 + i32(48) - v5 = v8 - i32(1) - t223 := m._cachedCellSize(t222, v5) - v25 = t223 - t224 := int32(load16((*m.memory)[uint32(v4):])) - v1 = t224 - if v3 == 0 { - v1 = v1 + i32(2) + t221 := v1 + i32(48) + v2 = v3 - i32(1) + t222 := m._cachedCellSize(t221, v2) + v15 = t222 + t223 := int32(load16((*m.memory)[uint32(v5):])) + v4 = t223 + if v7 == 0 { + v4 = v4 + i32(2) goto l39 } if v13 != 0 { goto l40 } - v1 = v1 + v3 + i32(2) - if v1 > v6+v24-v25 { + v4 = v4 + v7 + i32(2) + if v4 > v6+v18-v15 { goto l40 } l39: - store32((*m.memory)[uint32(v14):], uint32(v5)) - v4 = v4 - i32(2) - v6 = v6 - v25 - i32(2) - v3 = v1 - v8 = v5 - if v5+i32(1) > i32(1) { + store32((*m.memory)[uint32(v24):], uint32(v2)) + v5 = v5 - i32(2) + v6 = v6 - v15 - i32(2) + var p224 int32 + if v3 > i32(1) { + p224 = 1 + } + v7 = v4 + v3 = v2 + if p224 != 0 { goto l41 } } goto l42 } - v4 = i32(0) + v2 = i32(0) p225 := i32(0) if v12 > i32(0) { p225 = v12 } - v5 = p225 - v7 = v31 - v16 + v3 = p225 + v6 = v31 - v16 t226 := int32(load32((*m.memory)[int64(uint32(v29))+56:])) t227 := int32((*m.memory)[uint32(t226)]) - v23 = t227 - v3 = i32(0) + v20 = t227 + v5 = i32(0) { l48: - if v4 == v5 { - v4 = i32(0) - v3 = v5 + if v2 == v3 { + v2 = i32(0) + v5 = v3 { l49: - if v3 != 0 { - t249 := int32(load32((*m.memory)[uint32(v2+i32(240)+v4):])) + if v5 != 0 { + t249 := int32(load32((*m.memory)[uint32(v1+i32(240)+v2):])) t250 := int32(load32((*m.memory)[int64(uint32(t249))+4:])) - store32((*m.memory)[uint32(v2+i32(112)+v4):], uint32(t250)) - v3 = v3 - i32(1) - v4 = v4 + i32(4) + store32((*m.memory)[uint32(v1+i32(112)+v2):], uint32(t250)) + v5 = v5 - i32(1) + v2 = v2 + i32(4) goto l49 } - v1 = i32(0) - v14 = v5 - i32(1) + v6 = i32(0) + v24 = v3 - i32(1) p251 := i32(0) - if v14 > i32(0) { - p251 = v14 + if v24 > i32(0) { + p251 = v24 } - v24 = p251 + v18 = p251 v8 = v44 l51: - if v1 != v24 { - v6 = v8 - v3 = v1 - v7 = v3 + i32(1) - v4 = v7 + if v6 != v18 { + v7 = v8 + v5 = v6 + v4 = v5 + i32(1) + v2 = v4 l50: - if v4 != v5 { - t252 := int32(load32((*m.memory)[uint32(v6):])) + if v2 != v3 { + t252 := int32(load32((*m.memory)[uint32(v7):])) t253 := int32(load32((*m.memory)[int64(uint32(t252))+4:])) - t254 := int32(load32((*m.memory)[uint32(v2+i32(240)+v3<<2):])) + t254 := int32(load32((*m.memory)[uint32(v1+i32(240)+v5<<2):])) t255 := int32(load32((*m.memory)[int64(uint32(t254))+4:])) - p256 := v3 + p256 := v5 if uint32(t253) < uint32(t255) { - p256 = v4 + p256 = v2 } - v3 = p256 - v6 = v6 + i32(4) - v4 = v4 + i32(1) + v5 = p256 + v7 = v7 + i32(4) + v2 = v2 + i32(1) goto l50 } - if v1 != v3 { - v9 = v2 + i32(240) - t257 := int32(load32((*m.memory)[uint32(v9+v1<<2):])) - v18 = t257 - t258 := int32(load32((*m.memory)[int64(uint32(v18))+72:])) - v1 = t258 - t259 := int32(load16((*m.memory)[int64(uint32(v1))+28:])) - v4 = t259 - t260 := int32(load32((*m.memory)[uint32(v9+v3<<2):])) - t261 := v1 - v20 = t260 - t262 := int32(load32((*m.memory)[int64(uint32(v20))+72:])) + if v5 != v6 { + v2 = v1 + i32(240) + t257 := int32(load32((*m.memory)[uint32(v2+v6<<2):])) + v21 = t257 + t258 := int32(load32((*m.memory)[int64(uint32(v21))+72:])) + v15 = t258 + t259 := int32(load16((*m.memory)[int64(uint32(v15))+28:])) + v7 = t259 + t260 := int32(load32((*m.memory)[uint32(v2+v5<<2):])) + t261 := v15 + v14 = t260 + t262 := int32(load32((*m.memory)[int64(uint32(v14))+72:])) t263 := int32(load16((*m.memory)[int64(uint32(t262))+28:])) - v3 = t263 - store16((*m.memory)[int64(uint32(t261))+28:], uint16(v3)) - t264 := int32(load32((*m.memory)[int64(uint32(v20))+4:])) - v6 = t264 - t265 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) - v9 = t265 - t266 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t267 := int32(load32((*m.memory)[int64(uint32(v21))+36:])) + v6 = t263 + store16((*m.memory)[int64(uint32(t261))+28:], uint16(v6)) + t264 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) + v9 = t264 + t265 := int32(load32((*m.memory)[int64(uint32(v21))+4:])) + v5 = t265 + t266 := int32(load32((*m.memory)[uint32(i32(161008)):])) + t267 := int32(load32((*m.memory)[int64(uint32(v23))+36:])) t268 := int32(uint32(t266) / uint32(t267)) - m._sqlite3PcacheMove(v1, t268+i32(1)) - t269 := int32(load32((*m.memory)[int64(uint32(v20))+72:])) - v1 = t269 - store16((*m.memory)[int64(uint32(v1))+28:], uint16(v4)) - m._sqlite3PcacheMove(v1, v9) - t270 := int32(load32((*m.memory)[int64(uint32(v18))+72:])) - v1 = t270 - store16((*m.memory)[int64(uint32(v1))+28:], uint16(v3)) - m._sqlite3PcacheMove(v1, v6) - store32((*m.memory)[int64(uint32(v18))+4:], uint32(v6)) - store32((*m.memory)[int64(uint32(v20))+4:], uint32(v9)) + m._sqlite3PcacheMove(v15, t268+i32(1)) + t269 := int32(load32((*m.memory)[int64(uint32(v14))+72:])) + v2 = t269 + store16((*m.memory)[int64(uint32(v2))+28:], uint16(v7)) + m._sqlite3PcacheMove(v2, v5) + t270 := int32(load32((*m.memory)[int64(uint32(v21))+72:])) + v2 = t270 + store16((*m.memory)[int64(uint32(v2))+28:], uint16(v6)) + m._sqlite3PcacheMove(v2, v9) + store32((*m.memory)[int64(uint32(v21))+4:], uint32(v9)) + store32((*m.memory)[int64(uint32(v14))+4:], uint32(v5)) } v8 = v8 + i32(4) - v1 = v7 + v6 = v4 goto l51 } - t271 := v26 - v7 = v2 + i32(240) - t272 := int32(load32((*m.memory)[uint32(v7+v14<<2):])) - v3 = t272 - t273 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - v1 = t273 - store32((*m.memory)[uint32(t271):], uint32(i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)))) + t271 := v22 + v2 = v1 + i32(240) + t272 := int32(load32((*m.memory)[uint32(v2+v24<<2):])) + v4 = t272 + t273 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v6 = t273 + store32((*m.memory)[uint32(t271):], uint32(int32(uint32((i32_rotr(v6, i32(16))^v6)&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8)))) { - if v23&i32(8) != 0 { + if v20&i32(8) != 0 { goto l52 } - if v12 == v27 { + if v12 == v26 { goto l52 } - t274 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - t276 := v22 << 2 - p275 := v2 + i32(272) - if v12 > v27 { - p275 = v7 + t274 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + t276 := v25 << 2 + p275 := v1 + i32(272) + if v12 > v26 { + p275 = v2 } t277 := int32(load32((*m.memory)[uint32(t276+p275):])) t278 := int32(load32((*m.memory)[int64(uint32(t277))+56:])) @@ -66710,102 +67087,101 @@ l88: l52: { { - t280 := int32((*m.memory)[int64(uint32(v21))+17]) + t280 := int32((*m.memory)[int64(uint32(v23))+17]) if t280 == 0 { goto l53 } - t281 := int32(load32((*m.memory)[int64(uint32(v2))+240:])) - v1 = t281 - t282 := int32((*m.memory)[int64(uint32(v1))+12]) - t283 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) - v6 = t282 + t283 + t281 := int32(load32((*m.memory)[int64(uint32(v1))+240:])) + v6 = t281 + t282 := int32((*m.memory)[int64(uint32(v6))+12]) + t283 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) + v7 = t282 + t283 var p284 int32 - if v28 == 0 { + if v27 == 0 { p284 = 1 } - v26 = p284 + v22 = p284 v17 = i32(0) - v9 = v1 - v3 = i32(0) + v9 = v6 + v5 = i32(0) v8 = i32(0) l58: { if v8 >= v19 { goto l53 } - v4 = v3 << 2 - v7 = v8 + v26 - t285 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + v2 = v5 << 2 + v4 = v8 + v22 + t285 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) t286 := int32(load32((*m.memory)[uint32(t285+v8<<2):])) - v14 = t286 + v15 = t286 l54: - if v6 == v8 { - t287 := v2 + i32(240) - t288 := v2 + i32(272) - t289 := v5 - v3 = v3 + i32(1) - p290 := t288 - if t289 > v3 { - p290 = t287 + if v7 == v8 { + t287 := v1 + i32(240) + t288 := v1 + i32(272) + v5 = v5 + i32(1) + p289 := t288 + if v5 < v3 { + p289 = t287 } - t291 := int32(load32((*m.memory)[int64(uint32(p290+v4))+4:])) - v1 = t291 - t292 := int32((*m.memory)[int64(uint32(v1))+12]) - t293 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) - v6 = t292 + (v7 + t293) - v4 = v4 + i32(4) + t290 := int32(load32((*m.memory)[int64(uint32(p289+v2))+4:])) + v6 = t290 + t291 := int32((*m.memory)[int64(uint32(v6))+12]) + t292 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) + v7 = t291 + (v4 + t292) + v2 = v2 + i32(4) goto l54 } { - t294 := int32(load32((*m.memory)[uint32(v2+i32(208)+v17<<2):])) - if t294 == v8 { - t295 := v2 + i32(240) + t293 := int32(load32((*m.memory)[uint32(v1+i32(208)+v17<<2):])) + if t293 == v8 { + t294 := v1 + i32(240) v17 = v17 + i32(1) - t296 := int32(load32((*m.memory)[uint32(t295+v17<<2):])) - v9 = t296 - if v28 == 0 { + t295 := int32(load32((*m.memory)[uint32(t294+v17<<2):])) + v9 = t295 + if v27 == 0 { goto l55 } } { - if v3 >= v5 { + if v3 <= v5 { goto l56 } - t297 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - t298 := int32(load32((*m.memory)[uint32(v2+i32(112)+v4):])) - if t297 != t298 { + t296 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t297 := int32(load32((*m.memory)[uint32(v1+i32(112)+v2):])) + if t296 != t297 { goto l56 } - t299 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - if uint32(v14) < uint32(t299) { + t298 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + if uint32(v15) < uint32(t298) { goto l56 } - t300 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - if uint32(v14) < uint32(t300) { + t299 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + if uint32(v15) < uint32(t299) { goto l55 } } l56: if v42 == 0 { - t301 := int32(load32((*m.memory)[uint32(v14):])) - t302 := v21 - v7 = t301 - t303 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - m._ptrmapPut(t302, i32_rotr(v7, i32(24))&i32(0xff00ff)|i32_rotr(v7&i32(0xff00ff), i32(8)), i32(5), t303, v2+i32(284)) + t300 := int32(load32((*m.memory)[uint32(v15):])) + t301 := v23 + v4 = t300 + t302 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + m._ptrmapPut(t301, int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)), i32(5), t302, v1+i32(284)) } - t304 := m._cachedCellSize(v2+i32(48), v8) - t305 := int32(load16((*m.memory)[int64(uint32(v9))+16:])) - if uint32(t304) > uint32(t305) { - m._ptrmapPutOvflPtr(v9, v1, v14, v2+i32(284)) + t303 := m._cachedCellSize(v1+i32(48), v8) + t304 := int32(load16((*m.memory)[int64(uint32(v9))+16:])) + if uint32(t303) > uint32(t304) { + m._ptrmapPutOvflPtr(v9, v6, v15, v1+i32(284)) + t305 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + v19 = t305 } - t306 := int32(load32((*m.memory)[int64(uint32(v2))+284:])) + t306 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) if t306 != 0 { - t392 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - v17 = t392 + t391 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + v17 = t391 goto l62 } - t307 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - v19 = t307 } l55: v8 = v8 + i32(1) @@ -66814,107 +67190,107 @@ l88: } l53: v8 = i32(0) - t308 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) - v34 = t308 - t309 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - v17 = t309 - v26 = i32(0) + t307 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + v34 = t307 + t308 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + v17 = t308 + v22 = i32(0) l79: { { - if v8 != v24 { - v7 = v26 + v32 - t310 := v34 - v4 = v8 << 2 - t311 := int32(load32((*m.memory)[uint32(v4+(v2+i32(208))):])) - v6 = t311 - t312 := int32(load16((*m.memory)[uint32(t310+v6<<1):])) - v3 = t312 - v9 = v3 + v30 - t313 := int32(load32((*m.memory)[uint32(v17+v6<<2):])) - v1 = t313 + if v8 != v18 { + v6 = v22 + v32 + t309 := v34 + v5 = v8 << 2 + t310 := int32(load32((*m.memory)[uint32(v5+(v1+i32(208))):])) + v7 = t310 + t311 := int32(load16((*m.memory)[uint32(t309+v7<<1):])) + v2 = t311 + v9 = v2 + v30 + t312 := int32(load32((*m.memory)[uint32(v17+v7<<2):])) + v4 = t312 { - t314 := int32(load32((*m.memory)[uint32(v2+i32(240)+v4):])) - v14 = t314 - t315 := int32((*m.memory)[int64(uint32(v14))+8]) - if t315 == 0 { - t316 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) - t317 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(t316))+8:], uint32(t317)) + t313 := int32(load32((*m.memory)[uint32(v1+i32(240)+v5):])) + v15 = t313 + t314 := int32((*m.memory)[int64(uint32(v15))+8]) + if t314 == 0 { + t315 := int32(load32((*m.memory)[int64(uint32(v15))+56:])) + t316 := int32(load32((*m.memory)[uint32(v4):])) + store32((*m.memory)[int64(uint32(t315))+8:], uint32(t316)) goto l59 } - if v28 != 0 { - t318 := v14 - t319 := v17 - v6 = v6 - i32(1) - t320 := int32(load32((*m.memory)[uint32(t319+v6<<2):])) - t321 := int32(load32((*m.memory)[int64(uint32(v14))+80:])) - m.t0[uint(t321)].(func(int32, int32, int32))(t318, t320, v2+i32(24)) - t322 := int64(load64((*m.memory)[int64(uint32(v2))+24:])) - t323 := m._sqlite3PutVarint(v7+i32(4), t322) - v9 = t323 + i32(4) - v1 = v7 - v7 = i32(0) + if v27 != 0 { + t317 := v15 + t318 := v17 + v7 = v7 - i32(1) + t319 := int32(load32((*m.memory)[uint32(t318+v7<<2):])) + t320 := int32(load32((*m.memory)[int64(uint32(v15))+80:])) + m.t0[uint(t320)].(func(int32, int32, int32))(t317, t319, v1+i32(24)) + t321 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) + t322 := m._sqlite3PutVarint(v6+i32(4), t321) + v9 = t322 + i32(4) + v4 = v6 + v6 = i32(0) goto l59 } - v1 = v1 - i32(4) - if v3 != i32(4) { + v4 = v4 - i32(4) + if v2 != i32(4) { goto l59 } - t324 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) - t325 := m.t0[uint(t324)].(func(int32, int32) int32)(v10, v1) - v9 = t325 + t323 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) + t324 := m.t0[uint(t323)].(func(int32, int32) int32)(v10, v4) + v9 = t324 } l59: - v4 = v36 + v2 = v36 l60: { - t326 := int32(load32((*m.memory)[uint32(v4):])) - v4 = v4 + i32(4) - if t326 <= v6 { + t325 := int32(load32((*m.memory)[uint32(v2):])) + v2 = v2 + i32(4) + if t325 <= v7 { goto l60 } } - t327 := int32(load32((*m.memory)[uint32(v4-i32(28)):])) - v3 = t327 - if uint32(v3) <= uint32(v1) { + t326 := int32(load32((*m.memory)[uint32(v2-i32(28)):])) + v2 = t326 + if uint32(v2) <= uint32(v4) { goto l61 } - if uint32(v1+v9) <= uint32(v3) { + if uint32(v4+v9) <= uint32(v2) { goto l61 } - t328 := m._sqlite3ReportError(i32(11), i32(82107), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t328)) + t327 := m._sqlite3ReportError(i32(11), i32(82107), i32(77275)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t327)) goto l62 } - v8 = i32(1) - v5 - var p329 int32 - if v28 == 0 { - p329 = 1 + v8 = i32(1) - v3 + var p328 int32 + if v27 == 0 { + p328 = 1 } - v15 = p329 - t330 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - v18 = t330 - t331 := int32(load32((*m.memory)[int64(uint32(v2))+208:])) - v26 = t331 + v21 = p328 + t329 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + v14 = t329 + t330 := int32(load32((*m.memory)[int64(uint32(v1))+208:])) + v6 = t330 l78: { - var p332 int32 + var p331 int32 { { - if v5 > v8 { - v1 = v8 >> 31 - v3 = v1 ^ v8 - v1 - v20 = v3 + (v2 + i32(132)) - t333 := int32((*m.memory)[uint32(v20)]) - if t333 != 0 { + if v3 > v8 { + v4 = v8 >> 31 + v5 = v4 ^ v8 - v4 + v20 = v5 + (v1 + i32(132)) + t332 := int32((*m.memory)[uint32(v20)]) + if t332 != 0 { goto l63 } if v8 < i32(0) { - v1 = v3<<2 - i32(4) - t334 := int32(load32((*m.memory)[uint32(v1+(v2+i32(176))):])) - t335 := int32(load32((*m.memory)[uint32(v2+i32(208)+v1):])) - if t334 < t335 { + v4 = v5<<2 - i32(4) + t333 := int32(load32((*m.memory)[uint32(v4+(v1+i32(176))):])) + t334 := int32(load32((*m.memory)[uint32(v1+i32(208)+v4):])) + if t333 < t334 { goto l63 } goto l64 @@ -66922,406 +67298,410 @@ l88: if v8 != 0 { goto l64 } - v7 = i32(0) v9 = i32(0) - t336 := v26 - p332 = t336 + v4 = v6 + p331 = i32(0) goto l65 } - store32((*m.memory)[int64(uint32(v2))+284:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(i32(0))) { { if v37 != i32(1) { goto l66 } - t337 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) - if t337 != 0 { + t335 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) + if t335 != 0 { goto l66 } - t338 := int32(load32((*m.memory)[int64(uint32(v2))+240:])) - v3 = t338 - t339 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t340 := int32((*m.memory)[int64(uint32(v10))+9]) - if t339 < t340 { + t336 := int32(load32((*m.memory)[int64(uint32(v1))+240:])) + v2 = t336 + t337 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t338 := int32((*m.memory)[int64(uint32(v10))+9]) + if t337 < t338 { goto l66 } - t341 := m._defragmentPage(v3, i32(-1)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t341)) - t342 := v3 - t343 := v10 - v1 = v2 + i32(284) - m._copyNodeContent(t342, t343, v1) - m._freePage(v3, v1) + t339 := m._defragmentPage(v2, i32(-1)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t339)) + t340 := v2 + t341 := v10 + v4 = v1 + i32(284) + m._copyNodeContent(t340, t341, v4) + m._freePage(v2, v4) goto l67 } l66: - t344 := int32((*m.memory)[int64(uint32(v21))+17]) - if t344 == 0 { + t342 := int32((*m.memory)[int64(uint32(v23))+17]) + if t342 == 0 { goto l67 } if v42 != 0 { goto l67 } - v3 = v2 + i32(240) - v4 = v5 + v5 = v1 + i32(240) + v2 = v3 l68: { - if v4 == 0 { + if v2 == 0 { goto l67 } - t345 := int32(load32((*m.memory)[uint32(v3):])) - t346 := v21 - v7 = t345 - t347 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) - t348 := int32(load32((*m.memory)[int64(uint32(t347))+8:])) - v1 = t348 - t349 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - m._ptrmapPut(t346, i32_rotr(v1, i32(24))&i32(0xff00ff)|i32_rotr(v1&i32(0xff00ff), i32(8)), i32(5), t349, v2+i32(284)) - v4 = v4 - i32(1) - v3 = v3 + i32(4) + t343 := int32(load32((*m.memory)[uint32(v5):])) + t344 := v23 + v4 = t343 + t345 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + t346 := int32(load32((*m.memory)[int64(uint32(t345))+8:])) + v6 = t346 + t347 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + m._ptrmapPut(t344, int32(uint32((i32_rotr(v6, i32(16))^v6)&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8)), i32(5), t347, v1+i32(284)) + v2 = v2 - i32(1) + v5 = v5 + i32(4) goto l68 } } l67: - p350 := v27 - if v12 > v27 { - p350 = v12 + p348 := v26 + if v12 > v26 { + p348 = v12 } - v4 = p350 - v5 - v3 = v2 + i32(272) + v5<<2 + v2 = p348 - v3 + v5 = v1 + i32(272) + v3<<2 l69: { - if v4 == 0 { + if v2 == 0 { goto l62 } - t351 := int32(load32((*m.memory)[uint32(v3):])) - m._freePage(t351, v2+i32(284)) - v4 = v4 - i32(1) - v3 = v3 + i32(4) + t349 := int32(load32((*m.memory)[uint32(v5):])) + m._freePage(t349, v1+i32(284)) + v2 = v2 - i32(1) + v5 = v5 + i32(4) goto l69 } } l64: - v7 = v19 - if uint32(v3) <= uint32(v22) { - t352 := int32(load32((*m.memory)[int64(uint32(v3<<2+v2))+172:])) - v7 = t352 + v15 + v2 = v5 << 2 + v4 = v2 + (v1 + i32(208)) + t350 := int32(load32((*m.memory)[uint32(v4-i32(4)):])) + v9 = t350 + v21 + t351 := int32(load32((*m.memory)[uint32(v4):])) + v4 = t351 - v9 + var p352 int32 + if uint32(v5) <= uint32(v25) { + t353 := int32(load32((*m.memory)[int64(uint32(v1+v2))+172:])) + p352 = t353 + v21 + } else { + p352 = v19 } - v1 = v2 + i32(208) + v3<<2 - t353 := int32(load32((*m.memory)[uint32(v1-i32(4)):])) - v9 = t353 + v15 - t354 := int32(load32((*m.memory)[uint32(v1):])) - p332 = t354 - v9 + p331 = p352 } l65: - v1 = p332 - v23 = v3 << 2 - t355 := int32(load32((*m.memory)[uint32(v23+(v2+i32(240))):])) - v13 = t355 - t356 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - t357 := int32((*m.memory)[int64(uint32(v13))+9]) - v24 = t357 - t358 := int32(load32((*m.memory)[int64(uint32(v13))+56:])) - v30 = t358 - t359 := int32((*m.memory)[int64(uint32(v13))+12]) - v16 = t359 - t360 := int32(load16((*m.memory)[int64(uint32(v13))+24:])) - v25 = t360 - v6 = v25 - if v7 < v9 { - t361 := m._pageFreeArray(v13, v7, v9-v7, v2+i32(48)) - t362 := v6 - v6 = t361 - if t362 < v6 { - v4 = i32(81124) + v2 = p331 + v24 = v5 << 2 + t354 := int32(load32((*m.memory)[uint32(v24+(v1+i32(240))):])) + v13 = t354 + t355 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) + t356 := int32((*m.memory)[int64(uint32(v13))+9]) + v15 = t356 + t357 := int32(load32((*m.memory)[int64(uint32(v13))+56:])) + v30 = t357 + t358 := int32((*m.memory)[int64(uint32(v13))+12]) + v16 = t358 + t359 := int32(load16((*m.memory)[int64(uint32(v13))+24:])) + v28 = t359 + v7 = v28 + v22 = v2 + if v22 < v9 { + t360 := m._pageFreeArray(v13, v2, v9-v2, v1+i32(48)) + t361 := v7 + v7 = t360 + if t361 < v7 { + v2 = i32(81124) goto l70 } - v4 = v25 << 1 - if v4 != 0 { - t363 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - v3 = t363 - memory_copy(*m.memory, uint32(v3), uint32(v3+v6<<1), uint32(v4)) + v5 = v28 << 1 + if v5 != 0 { + t362 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) + v2 = t362 + memory_copy(*m.memory, uint32(v2), uint32(v2+v7<<1), uint32(v5)) } - v6 = v25 - v6 + v7 = v28 - v7 } - v29 = t356 + v1<<1 - v3 = v7 + v25 + v16 - t364 := v3 - v4 = v1 + v9 - if t364 > v4 { - t365 := m._pageFreeArray(v13, v4, v3-v4, v2+i32(48)) - v6 = v6 - t365 + v29 = t355 + v4<<1 + v2 = v22 + v28 + v16 + t363 := v2 + v5 = v4 + v9 + if t363 > v5 { + t364 := m._pageFreeArray(v13, v5, v2-v5, v1+i32(48)) + v7 = v7 - t364 } - t366 := v2 - v25 = v24 + v30 - t367 := int32((*m.memory)[int64(uint32(v25))+6]) - t368 := int32((*m.memory)[int64(uint32(v25))+5]) - v3 = t367 + (v30 + t368<<8) - store32((*m.memory)[int64(uint32(t366))+24:], uint32(v3)) + t365 := v1 + v28 = v15 + v30 + t366 := int32((*m.memory)[int64(uint32(v28))+6]) + t367 := int32((*m.memory)[int64(uint32(v28))+5]) + v2 = t366 + (v30 + t367<<8) + store32((*m.memory)[int64(uint32(t365))+24:], uint32(v2)) { { - if uint32(v3) < uint32(v29) { + if uint32(v2) < uint32(v29) { goto l71 } - t369 := int32(load32((*m.memory)[int64(uint32(v13))+60:])) - if uint32(v3) > uint32(t369) { + t368 := int32(load32((*m.memory)[int64(uint32(v13))+60:])) + if uint32(v2) > uint32(t368) { goto l71 } - if v7 > v9 { - t370 := v1 - v3 = v7 - v9 - p371 := v3 - if v1 < v3 { - p371 = t370 + if v9 < v22 { + t369 := v4 + v2 = v22 - v9 + p370 := v2 + if v2 > v4 { + p370 = t369 } - v16 = p371 - t372 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - v4 = t372 - v3 = v6 << 1 - if v3 != 0 { - memory_copy(*m.memory, uint32(v4+v16<<1), uint32(v4), uint32(v3)) + v16 = p370 + t371 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) + v5 = t371 + v2 = v7 << 1 + if v2 != 0 { + memory_copy(*m.memory, uint32(v5+v16<<1), uint32(v5), uint32(v2)) } - t373 := m._pageInsertArray(v13, v29, v2+i32(24), v4, v9, v16, v2+i32(48)) - if t373 != 0 { + t372 := m._pageInsertArray(v13, v29, v1+i32(24), v5, v9, v16, v1+i32(48)) + if t372 != 0 { goto l71 } - v6 = v6 + v16 + v7 = v7 + v16 } - v3 = v13 + i32(28) - v4 = i32(0) + v5 = v13 + i32(28) + v2 = i32(0) l74: { - t374 := int32((*m.memory)[int64(uint32(v13))+12]) - if uint32(t374) > uint32(v4) { + t373 := int32((*m.memory)[int64(uint32(v13))+12]) + if uint32(t373) > uint32(v2) { { - t375 := int32(load16((*m.memory)[uint32(v3):])) - v24 = v7 + t375 - v16 = v24 - v9 + t374 := int32(load16((*m.memory)[uint32(v5):])) + v15 = v22 + t374 + v16 = v15 - v9 if v16 < i32(0) { goto l72 } - if v1 <= v16 { + if v4 <= v16 { goto l72 } - t376 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - v14 = t376 + v16<<1 - if v6 <= v16 { + t375 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) + v18 = t375 + v16<<1 + if v7 <= v16 { goto l73 } - v16 = (v6 - v16) << 1 + v16 = (v7 - v16) << 1 if v16 == 0 { goto l73 } - memory_copy(*m.memory, uint32(v14+i32(2)), uint32(v14), uint32(v16)) + memory_copy(*m.memory, uint32(v18+i32(2)), uint32(v18), uint32(v16)) l73: - v16 = v2 + i32(48) - _ = m._cachedCellSize(v16, v24) - t378 := m._pageInsertArray(v13, v29, v2+i32(24), v14, v24, i32(1), v16) - if t378 != 0 { + v16 = v1 + i32(48) + _ = m._cachedCellSize(v16, v15) + t377 := m._pageInsertArray(v13, v29, v1+i32(24), v18, v15, i32(1), v16) + if t377 != 0 { goto l71 } - v6 = v6 + i32(1) + v7 = v7 + i32(1) } l72: - v3 = v3 + i32(2) - v4 = v4 + i32(1) + v5 = v5 + i32(2) + v2 = v2 + i32(1) goto l74 } } - t379 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - t380 := m._pageInsertArray(v13, v29, v2+i32(24), t379+v6<<1, v6+v9, v1-v6, v2+i32(48)) - if t380 != 0 { + t378 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) + t379 := m._pageInsertArray(v13, v29, v1+i32(24), t378+v7<<1, v7+v9, v4-v7, v1+i32(48)) + if t379 != 0 { goto l71 } (*m.memory)[int64(uint32(v13))+12] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v13))+24:], uint16(v1)) - (*m.memory)[int64(uint32(v25))+3] = byte(int32(uint32(v1) >> 8)) - t381 := int32((*m.memory)[int64(uint32(v13))+24]) - (*m.memory)[int64(uint32(v25))+4] = byte(t381) - t382 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - t383 := v25 - v1 = t382 - v30 - store16((*m.memory)[int64(uint32(t383))+5:], uint16(v1<<8|int32(uint32(v1&i32(0xff00))>>8))) + store16((*m.memory)[int64(uint32(v13))+24:], uint16(v4)) + (*m.memory)[int64(uint32(v28))+3] = byte(int32(uint32(v4) >> 8)) + t380 := int32((*m.memory)[int64(uint32(v13))+24]) + (*m.memory)[int64(uint32(v28))+4] = byte(t380) + t381 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t382 := v28 + v4 = t381 - v30 + store16((*m.memory)[int64(uint32(t382))+5:], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) goto l75 } l71: - if v1 <= i32(0) { - v4 = i32(81202) + if v4 <= i32(0) { + v2 = i32(81202) goto l70 } - v4 = v34 + v9<<1 - v6 = v17 + v9<<2 - v3 = v1 + v2 = v34 + v9<<1 + v7 = v17 + v9<<2 + v5 = v4 l76: - if v3 > i32(0) { - t384 := int32(load16((*m.memory)[uint32(v4):])) - if t384 == 0 { - t385 := int32(load32((*m.memory)[uint32(v6):])) - t386 := int32(load32((*m.memory)[int64(uint32(v18))+76:])) - t387 := m.t0[uint(t386)].(func(int32, int32) int32)(v18, t385) - store16((*m.memory)[uint32(v4):], uint16(t387)) + if v5 > i32(0) { + t383 := int32(load16((*m.memory)[uint32(v2):])) + if t383 == 0 { + t384 := int32(load32((*m.memory)[uint32(v7):])) + t385 := int32(load32((*m.memory)[int64(uint32(v14))+76:])) + t386 := m.t0[uint(t385)].(func(int32, int32) int32)(v14, t384) + store16((*m.memory)[uint32(v2):], uint16(t386)) } - v4 = v4 + i32(2) - v6 = v6 + i32(4) - v3 = v3 - i32(1) + v2 = v2 + i32(2) + v7 = v7 + i32(4) + v5 = v5 - i32(1) goto l76 } - t388 := m._rebuildPage(v2+i32(48), v9, v1, v13) - v1 = t388 - if v1 != 0 { - store32((*m.memory)[int64(uint32(v2))+284:], uint32(v1)) + t387 := m._rebuildPage(v1+i32(48), v9, v4, v13) + v4 = t387 + if v4 != 0 { + store32((*m.memory)[int64(uint32(v1))+284:], uint32(v4)) goto l62 } } l75: (*m.memory)[uint32(v20)] = byte(i32(1)) - t389 := int32(load32((*m.memory)[uint32(v2+i32(144)+v23):])) - store32((*m.memory)[int64(uint32(v13))+20:], uint32(v33-t389)) + t388 := int32(load32((*m.memory)[uint32(v1+i32(144)+v24):])) + store32((*m.memory)[int64(uint32(v13))+20:], uint32(v33-t388)) } l63: v8 = v8 + i32(1) goto l78 } l61: - v26 = v9 + v26 - v3 = v8 + v16 + v22 = v9 + v22 + v2 = v8 + v16 v8 = v8 + i32(1) - t390 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t391 := m._insertCell(v10, v3, v1, v9, v7, t390) - v1 = t391 - if v1 == 0 { + t389 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + t390 := m._insertCell(v10, v2, v4, v9, v6, t389) + v4 = t390 + if v4 == 0 { goto l79 } } - store32((*m.memory)[int64(uint32(v2))+284:], uint32(v1)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(v4)) goto l62 } l70: - t393 := m._sqlite3ReportError(i32(11), v4, i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t393)) + t392 := m._sqlite3ReportError(i32(11), v2, i32(77275)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t392)) goto l62 } } { - if uint32(v4) <= uint32(v22) { - t228 := v2 + i32(240) + v3 - v1 = v2 + i32(272) + v3 - t229 := int32(load32((*m.memory)[uint32(v1):])) + if uint32(v2) <= uint32(v25) { + t228 := v1 + i32(240) + v5 + v4 = v1 + i32(272) + v5 + t229 := int32(load32((*m.memory)[uint32(v4):])) v8 = t229 store32((*m.memory)[uint32(t228):], uint32(v8)) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32((*m.memory)[uint32(v4):], uint32(i32(0))) t230 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) t231 := m._sqlite3PagerWrite(t230) - t232 := v2 - v1 = t231 - store32((*m.memory)[int64(uint32(t232))+284:], uint32(v1)) + t232 := v1 + v4 = t231 + store32((*m.memory)[int64(uint32(t232))+284:], uint32(v4)) t233 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) t234 := int32(load32((*m.memory)[int64(uint32(t233))+32:])) p235 := i32(1) - if v4 == v7 { + if v2 == v6 { p235 = i32(2) } if t234 == p235 { goto l44 } - if v1 != 0 { + if v4 != 0 { goto l44 } t236 := m._sqlite3ReportError(i32(11), i32(81901), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t236)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t236)) goto l45 } - t237 := int32(load32((*m.memory)[int64(uint32(v2))+140:])) - t239 := v2 - t240 := v21 - t241 := v2 + i32(24) - t242 := v2 + i32(140) + t237 := int32(load32((*m.memory)[int64(uint32(v1))+140:])) + t239 := v1 + t240 := v23 + t241 := v1 + i32(24) + t242 := v1 + i32(140) p238 := t237 if v13 != 0 { p238 = i32(1) } t243 := m._allocateBtreePage(t240, t241, t242, p238, i32(0)) - v1 = t243 - store32((*m.memory)[int64(uint32(t239))+284:], uint32(v1)) - if v1 != 0 { + v4 = t243 + store32((*m.memory)[int64(uint32(t239))+284:], uint32(v4)) + if v4 != 0 { goto l46 } - t244 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - v1 = t244 - m._zeroPage(v1, v23) - store32((*m.memory)[uint32(v2+i32(176)+v3):], uint32(v19)) - store32((*m.memory)[uint32(v2+i32(240)+v3):], uint32(v1)) - t245 := int32((*m.memory)[int64(uint32(v21))+17]) + t244 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + v4 = t244 + m._zeroPage(v4, v20) + store32((*m.memory)[uint32(v1+i32(176)+v5):], uint32(v19)) + store32((*m.memory)[uint32(v1+i32(240)+v5):], uint32(v4)) + t245 := int32((*m.memory)[int64(uint32(v23))+17]) if t245 == 0 { goto l47 } - t246 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t246 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) t247 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - m._ptrmapPut(v21, t246, i32(5), t247, v2+i32(284)) - t248 := int32(load32((*m.memory)[int64(uint32(v2))+284:])) + m._ptrmapPut(v23, t246, i32(5), t247, v1+i32(284)) + t248 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) if t248 == 0 { goto l47 } goto l45 } l44: - if v1 != 0 { + if v4 != 0 { goto l45 } l47: - v3 = v3 + i32(4) - v4 = v4 + i32(1) + v5 = v5 + i32(4) + v2 = v2 + i32(1) goto l48 } l45: - v4 = v4 + i32(1) + v2 = v2 + i32(1) l46: - p394 := i32(0) - if v4 > i32(0) { - p394 = v4 + p393 := i32(0) + if v2 > i32(0) { + p393 = v2 } - v5 = p394 + v3 = p393 goto l62 } l40: - v5 = v8 - v1 = v3 + v2 = v3 + v4 = v7 l42: - store32((*m.memory)[uint32(v23):], uint32(v6)) - store32((*m.memory)[uint32(v20):], uint32(v1)) - v4 = i32(0) - if v7 != i32(1) { - t395 := int32(load32((*m.memory)[int64(uint32(v2+v18))+200:])) - v4 = t395 + store32((*m.memory)[uint32(v20):], uint32(v6)) + store32((*m.memory)[uint32(v14):], uint32(v4)) + v3 = i32(0) + if v8 != i32(1) { + t394 := int32(load32((*m.memory)[int64(uint32(v1+v21))+200:])) + v3 = t394 } - v7 = v9 - if v4 < v5 { + v8 = v9 + if v2 > v3 { goto l80 } - t396 := m._sqlite3ReportError(i32(11), i32(81868), i32(77275)) - store32((*m.memory)[int64(uint32(v2))+284:], uint32(t396)) + t395 := m._sqlite3ReportError(i32(11), i32(81868), i32(77275)) + store32((*m.memory)[int64(uint32(v1))+284:], uint32(t395)) goto l20 } } } - v3 = v4 << 2 - v1 = v3 + v36 - t175 := v1 - v7 = v8 << 2 - t176 := int32(load32((*m.memory)[uint32(v7+(v2+i32(176))):])) - v5 = t176 - store32((*m.memory)[uint32(t175):], uint32(v5)) - t177 := int32(load32((*m.memory)[uint32(v2+i32(272)+v7):])) - t178 := v3 + v41 - v12 = t177 - t179 := int32(load32((*m.memory)[int64(uint32(v12))+60:])) + v4 = v2 << 2 + v3 = v4 + v36 + t175 := v3 + v12 = v8 << 2 + t176 := int32(load32((*m.memory)[uint32(v12+(v1+i32(176))):])) + v6 = t176 + store32((*m.memory)[uint32(t175):], uint32(v6)) + t177 := int32(load32((*m.memory)[uint32(v1+i32(272)+v12):])) + t178 := v4 + v41 + v4 = t177 + t179 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) store32((*m.memory)[uint32(t178):], uint32(t179)) var p180 int32 - if v4 != 0 { - t181 := int32(load32((*m.memory)[uint32(v1-i32(4)):])) - t182 := v4 + if v2 != 0 { + t181 := int32(load32((*m.memory)[uint32(v3-i32(4)):])) + t182 := v2 var p183 int32 - if v5 == t181 { + if v6 == t181 { p183 = 1 } p180 = t182 - p183 @@ -67329,112 +67709,112 @@ l88: p180 = i32(0) } v9 = p180 - if v28 == 0 { + if v27 == 0 { v9 = v9 + i32(1) - v1 = v9 << 2 + v3 = v9 << 2 t184 := int32(load32((*m.memory)[int64(uint32(v10))+60:])) - store32((*m.memory)[uint32(v1+v41):], uint32(t184)) - store32((*m.memory)[uint32(v1+v36):], uint32(v5+i32(1))) - } - v1 = v2 + i32(144) + v7 - t185 := int32(load32((*m.memory)[int64(uint32(v12))+20:])) - t186 := v1 - v6 = v33 - t185 - store32((*m.memory)[uint32(t186):], uint32(v6)) - v3 = v12 + i32(36) - v4 = i32(0) + store32((*m.memory)[uint32(v3+v41):], uint32(t184)) + store32((*m.memory)[uint32(v3+v36):], uint32(v6+i32(1))) + } + v3 = v1 + i32(144) + v12 + t185 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t186 := v3 + v7 = v33 - t185 + store32((*m.memory)[uint32(t186):], uint32(v7)) + v5 = v4 + i32(36) + v2 = i32(0) l30: { - t187 := int32((*m.memory)[int64(uint32(v12))+12]) - if uint32(t187) > uint32(v4) { - t188 := int32(load32((*m.memory)[uint32(v3):])) - t189 := int32(load32((*m.memory)[int64(uint32(v12))+76:])) - t190 := m.t0[uint(t189)].(func(int32, int32) int32)(v12, t188) - t191 := v1 - v6 = t190 + v6 + i32(2) - store32((*m.memory)[uint32(t191):], uint32(v6)) - v3 = v3 + i32(4) - v4 = v4 + i32(1) + t187 := int32((*m.memory)[int64(uint32(v4))+12]) + if uint32(t187) > uint32(v2) { + t188 := int32(load32((*m.memory)[uint32(v5):])) + t189 := int32(load32((*m.memory)[int64(uint32(v4))+76:])) + t190 := m.t0[uint(t189)].(func(int32, int32) int32)(v4, t188) + t191 := v3 + v7 = t190 + v7 + i32(2) + store32((*m.memory)[uint32(t191):], uint32(v7)) + v5 = v5 + i32(4) + v2 = v2 + i32(1) goto l30 } } - store32((*m.memory)[uint32(v2+i32(208)+v7):], uint32(v5)) - v4 = v9 + i32(1) + store32((*m.memory)[uint32(v1+i32(208)+v12):], uint32(v6)) + v2 = v9 + i32(1) v8 = v8 + i32(1) goto l31 } } l26: - t397 := int32(load16((*m.memory)[int64(uint32(v15))+18:])) - t398 := int32(load16((*m.memory)[int64(uint32(v15))+24:])) - v1 = v18 + t397 + t398<<1 - v3 = v8 + v6<<1 - v4 = v17 + v6<<2 + t396 := int32(load16((*m.memory)[int64(uint32(v14))+18:])) + t397 := int32(load16((*m.memory)[int64(uint32(v14))+24:])) + v6 = v20 + t396 + t397<<1 + v5 = v8 + v7<<1 + v2 = v17 + v7<<2 l81: - if uint32(v1) > uint32(v5) { - t399 := int32((*m.memory)[int64(uint32(v5))+1]) - t400 := int32((*m.memory)[uint32(v5)]) - store32((*m.memory)[uint32(v4):], uint32(v18+(t399|t400<<8)&v9)) - t401 := v2 - v6 = v6 + i32(1) - store32((*m.memory)[int64(uint32(t401))+48:], uint32(v6)) - v3 = v3 + i32(2) - v4 = v4 + i32(4) + if uint32(v3) < uint32(v6) { + t398 := int32((*m.memory)[int64(uint32(v3))+1]) + t399 := int32((*m.memory)[uint32(v3)]) + store32((*m.memory)[uint32(v2):], uint32(v20+(t398|t399<<8)&v12)) + t400 := v1 + v7 = v7 + i32(1) + store32((*m.memory)[int64(uint32(t400))+48:], uint32(v7)) v5 = v5 + i32(2) + v2 = v2 + i32(4) + v3 = v3 + i32(2) goto l81 } - store32((*m.memory)[uint32(v2+i32(176)+v20):], uint32(v6)) + store32((*m.memory)[uint32(v1+i32(176)+v24):], uint32(v7)) { - if uint32(v19) >= uint32(v22) { + if uint32(v19) >= uint32(v25) { goto l82 } - if v28 != 0 { + if v27 != 0 { goto l82 } - t402 := int32(load32((*m.memory)[uint32(v2+i32(144)+v20):])) - t403 := v3 - v1 = t402 - store16((*m.memory)[uint32(t403):], uint16(v1)) - v5 = v12 + v14 - v7 = v1 & i32(0xffff) - if v7 != 0 { - t404 := int32(load32((*m.memory)[uint32(v2+i32(232)+v20):])) - memory_copy(*m.memory, uint32(v5), uint32(t404), uint32(v7)) - } - t405 := v4 - v1 = v5 + v30 - store32((*m.memory)[uint32(t405):], uint32(v1)) - t406 := int32(load16((*m.memory)[uint32(v3):])) - t407 := v3 - v5 = t406 - v30 - store16((*m.memory)[uint32(t407):], uint16(v5)) - v12 = v7 + v12 + t401 := int32(load32((*m.memory)[uint32(v1+i32(144)+v24):])) + t402 := v5 + v3 = t401 + store16((*m.memory)[uint32(t402):], uint16(v3)) + v12 = v4 + v9 + v6 = v3 & i32(0xffff) + if v6 != 0 { + t403 := int32(load32((*m.memory)[uint32(v1+i32(232)+v24):])) + memory_copy(*m.memory, uint32(v12), uint32(t403), uint32(v6)) + } + t404 := v2 + v2 = v12 + v30 + store32((*m.memory)[uint32(t404):], uint32(v2)) + t405 := int32(load16((*m.memory)[uint32(v5):])) + t406 := v5 + v3 = t405 - v30 + store16((*m.memory)[uint32(t406):], uint16(v3)) + v4 = v4 + v6 { - t408 := int32((*m.memory)[int64(uint32(v15))+8]) - if t408 == 0 { - t409 := int32(load32((*m.memory)[int64(uint32(v15))+56:])) - t410 := int32(load32((*m.memory)[int64(uint32(t409))+8:])) - store32((*m.memory)[uint32(v1):], uint32(t410)) + t407 := int32((*m.memory)[int64(uint32(v14))+8]) + if t407 == 0 { + t408 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) + t409 := int32(load32((*m.memory)[int64(uint32(t408))+8:])) + store32((*m.memory)[uint32(v2):], uint32(t409)) goto l83 } l84: { - if uint32(v5&i32(0xffff)) > uint32(i32(3)) { + if uint32(v3&i32(0xffff)) > uint32(i32(3)) { goto l83 } - (*m.memory)[uint32(v12+v14)] = byte(i32(0)) - t411 := int32(load16((*m.memory)[uint32(v3):])) - t412 := v3 - v5 = t411 + i32(1) - store16((*m.memory)[uint32(t412):], uint16(v5)) - v12 = v12 + i32(1) + (*m.memory)[uint32(v4+v9)] = byte(i32(0)) + t410 := int32(load16((*m.memory)[uint32(v5):])) + t411 := v5 + v3 = t410 + i32(1) + store16((*m.memory)[uint32(t411):], uint16(v3)) + v4 = v4 + i32(1) goto l84 } } l83: - t413 := v2 - v6 = v6 + i32(1) - store32((*m.memory)[int64(uint32(t413))+48:], uint32(v6)) + t412 := v1 + v7 = v7 + i32(1) + store32((*m.memory)[int64(uint32(t412))+48:], uint32(v7)) } l82: v19 = v19 + i32(1) @@ -67442,40 +67822,40 @@ l88: } } l20: - v5 = i32(0) + v3 = i32(0) l62: m._sqlite3DbFree(i32(0), v17) - v4 = v2 + i32(272) - var p414 int32 + v2 = v1 + i32(272) + var p413 int32 l86: { - var p415 int32 - if v27 != 0 { - t416 := int32(load32((*m.memory)[uint32(v4):])) - m._releasePage(t416) - v27 = v27 - i32(1) - v4 = v4 + i32(4) + var p414 int32 + if v26 != 0 { + t415 := int32(load32((*m.memory)[uint32(v2):])) + m._releasePage(t415) + v26 = v26 - i32(1) + v2 = v2 + i32(4) goto l86 } else { - v4 = v2 + i32(240) + v2 = v1 + i32(240) l87: - if v5 != 0 { - t417 := int32(load32((*m.memory)[uint32(v4):])) - m._releasePage(t417) - v5 = v5 - i32(1) - v4 = v4 + i32(4) + if v3 != 0 { + t416 := int32(load32((*m.memory)[uint32(v2):])) + m._releasePage(t416) + v3 = v3 - i32(1) + v2 = v2 + i32(4) goto l87 } - t418 := int32(load32((*m.memory)[int64(uint32(v2))+284:])) - p415 = t418 + t417 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) + p414 = t417 } - p414 = p415 + p413 = p414 } - p98 = p414 + p98 = p413 } else { p98 = i32(7) } - v5 = p98 + v3 = p98 if v35 != 0 { m._pcache1Free(v35) } @@ -67484,18 +67864,18 @@ l88: l10: (*m.memory)[int64(uint32(v11))+12] = byte(i32(0)) m._releasePage(v11) - t419 := int32((*m.memory)[int64(uint32(v0))+68]) - t420 := v0 - v1 = t419 - i32(1) - (*m.memory)[int64(uint32(t420))+68] = byte(v1) - t421 := int32(load32((*m.memory)[uint32(v38+int32(int8(v1))<<2):])) - v4 = t421 + t418 := int32((*m.memory)[int64(uint32(v0))+68]) + t419 := v0 + v4 = t418 - i32(1) + (*m.memory)[int64(uint32(t419))+68] = byte(v4) + t420 := int32(load32((*m.memory)[uint32(v38+int32(int8(v4))<<2):])) + v2 = t420 } l9: - t422 := v0 - v11 = v4 - store32((*m.memory)[int64(uint32(t422))+116:], uint32(v11)) - if v5 == 0 { + t421 := v0 + v11 = v2 + store32((*m.memory)[int64(uint32(t421))+116:], uint32(v11)) + if v3 == 0 { goto l88 } } @@ -67503,8 +67883,8 @@ l1: if v35 != 0 { m._pcache1Free(v35) } - m.___stack_pointer = v2 + i32(288) - return v5 + m.___stack_pointer = v1 + i32(288) + return v3 } func (m *Module) _insertCell(v0, v1, v2, v3, v4, v5 int32) int32 { var v6, v7, v8 int32 @@ -67531,7 +67911,7 @@ func (m *Module) _insertCell(v0, v1, v2, v3, v4, v5 int32) int32 { } memory_copy(*m.memory, uint32(v4), uint32(v2), uint32(v3)) l1: - store32((*m.memory)[uint32(v4):], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(v4):], uint32(int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) t3 := int32((*m.memory)[int64(uint32(v0))+12]) t4 := v0 v2 = t3 @@ -67563,7 +67943,7 @@ func (m *Module) _insertCell(v0, v1, v2, v3, v4, v5 int32) int32 { if v3 != 0 { memory_copy(*m.memory, uint32(v7+i32(4)), uint32(v2+i32(4)), uint32(v3)) } - store32((*m.memory)[uint32(v7):], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(v7):], uint32(int32(uint32((v5^i32_rotr(v5, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) t11 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) v3 = t11 + v1<<1 t12 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) @@ -67707,7 +68087,7 @@ func (m *Module) _corruptSchema(v0, v1, v2 int32) { v6 = t8 store32((*m.memory)[int64(uint32(v3))+44:], uint32(v2)) store64((*m.memory)[int64(uint32(v3))+32:], uint64(v6)) - t9 := int32(load32((*m.memory)[uint32(v5<<2+i32(137244)):])) + t9 := int32(load32((*m.memory)[uint32(v5<<2+i32(137036)):])) store32((*m.memory)[int64(uint32(v3))+40:], uint32(t9)) t10 := m._sqlite3MPrintf(v4, i32(74875), v3+i32(32)) v1 = t10 @@ -67718,19 +68098,19 @@ func (m *Module) _corruptSchema(v0, v1, v2 int32) { } t12 := int32((*m.memory)[int64(uint32(v4))+32]) if t12&i32(1) != 0 { - t13 := m._sqlite3ReportError(i32(11), i32(147943), i32(77275)) + t13 := m._sqlite3ReportError(i32(11), i32(147952), i32(77275)) p1 = t13 goto l0 } t14 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) t15 := v3 v1 = t14 - p16 := i32(90282) + p16 := i32(90390) if v1 != 0 { p16 = v1 } store32((*m.memory)[int64(uint32(t15))+16:], uint32(p16)) - t17 := m._sqlite3MPrintf(v4, i32(115342), v3+i32(16)) + t17 := m._sqlite3MPrintf(v4, i32(115349), v3+i32(16)) v1 = t17 { if v2 == 0 { @@ -67748,7 +68128,7 @@ func (m *Module) _corruptSchema(v0, v1, v2 int32) { l2: t20 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) store32((*m.memory)[uint32(t20):], uint32(v1)) - t21 := m._sqlite3ReportError(i32(11), i32(147950), i32(77275)) + t21 := m._sqlite3ReportError(i32(11), i32(147959), i32(77275)) p1 = t21 } l0: @@ -68019,7 +68399,7 @@ func (m *Module) _sqlite3DefaultRowEst(v0 int32) { v1 = v4 + i32(2) v2 = v3 << 1 if v2 != 0 { - memory_copy(*m.memory, uint32(v1), uint32(i32(137264)), uint32(v2)) + memory_copy(*m.memory, uint32(v1), uint32(i32(137056)), uint32(v2)) } v1 = v1 + v2 l0: @@ -68193,7 +68573,7 @@ func (m *Module) _initAvgEq(v0 int32) { func (m *Module) _decodeIntArray(v0, v1, v2, v3, v4 int32) { var v5, v6 int32 var v7 int64 - p0 := i32(132270) + p0 := i32(132312) if v0 != 0 { p0 = v0 } @@ -68248,13 +68628,13 @@ l0: return } { - t9 := m.Xsqlite3_strglob(i32(115045), v0) + t9 := m.Xsqlite3_strglob(i32(115052), v0) if t9 == 0 { t10 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) store16((*m.memory)[int64(uint32(v4))+55:], uint16(t10|i32(4))) goto l4 } - t11 := m.Xsqlite3_strglob(i32(115056), v0) + t11 := m.Xsqlite3_strglob(i32(115063), v0) if t11 == 0 { t12 := m._sqlite3Atoi(v0 + i32(3)) t13 := v4 @@ -68267,7 +68647,7 @@ l0: store16((*m.memory)[int64(uint32(t13))+48:], uint16(t15)) goto l4 } - t16 := m.Xsqlite3_strglob(i32(115033), v0) + t16 := m.Xsqlite3_strglob(i32(115040), v0) if t16 != 0 { goto l4 } @@ -68376,9 +68756,9 @@ func (m *Module) _execSql(v0, v1, v2 int32) int32 { if v2 == 0 { goto l0 } - t6 := m._strncmp(v2, i32(89858), i32(3)) + t6 := m._strncmp(v2, i32(89957), i32(3)) if t6 != 0 { - t7 := m._strncmp(v2, i32(88003), i32(3)) + t7 := m._strncmp(v2, i32(88088), i32(3)) if t7 != 0 { goto l0 } @@ -68725,7 +69105,7 @@ func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { if t1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(160800)):])) + t2 := int32(load32((*m.memory)[uint32(i32(161008)):])) v7 = t2 v4 = v1 l1: @@ -68790,7 +69170,7 @@ func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { t17 := int32(load32((*m.memory)[int64(uint32(t16))+56:])) t18 := int32(load32((*m.memory)[uint32(t17):])) v0 = t18 - v6 = i32_rotr(v0, i32(24))&i32(0xff00ff) | i32_rotr(v0&i32(0xff00ff), i32(8)) + v6 = int32(uint32((i32_rotr(v0, i32(16))^v0)&i32(-0xff0100))>>8) ^ i32_rotr(v0, i32(8)) } l3: store32((*m.memory)[uint32(v3):], uint32(v6)) @@ -68840,7 +69220,7 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { } l0: t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v6 = t3 + v7 = t3 { if v1 != 0 { t4 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) @@ -68858,7 +69238,7 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { } l2: store32((*m.memory)[int64(uint32(v4))+8:], uint32(v1)) - t9 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + t9 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) t10 := m._sqlite3PagerWrite(t9) t11 := v4 v3 = t10 @@ -68867,13 +69247,13 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { if v3 != 0 { goto l3 } - t12 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - v5 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) - v3 = t13 - v7 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) - v3 = v7 + i32(1) - store32((*m.memory)[int64(uint32(v5))+36:], uint32(i32_rotr(v3, i32(24))&i32(0xff00ff)|i32_rotr(v3&i32(0xff00ff), i32(8)))) + t12 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) + v3 = t12 + t13 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + v5 = t13 + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) + v6 = v5 + i32(1) + store32((*m.memory)[int64(uint32(v3))+36:], uint32(int32(uint32((v6^i32_rotr(v6, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v6, i32(8)))) { t14 := int32((*m.memory)[int64(uint32(v0))+24]) if t14&i32(4) == 0 { @@ -68916,53 +69296,52 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { } } { - if v7 == 0 { - v5 = i32(0) + if v5 == 0 { goto l6 } - t25 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + t25 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) t26 := int32(load32((*m.memory)[int64(uint32(t25))+32:])) v3 = t26 - v5 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) + v8 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) t27 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - if uint32(v5) > uint32(t27) { + if uint32(v8) > uint32(t27) { t28 := m._sqlite3ReportError(i32(11), i32(80121), i32(77275)) v3 = t28 goto l3 } - t29 := m._btreeGetPage(v0, v5, v4+i32(12), i32(0)) + t29 := m._btreeGetPage(v0, v8, v4+i32(12), i32(0)) v3 = t29 if v3 != 0 { goto l3 } t30 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v7 = t30 - t31 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) + v6 = t30 + t31 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) t32 := int32(load32((*m.memory)[int64(uint32(t31))+4:])) - v8 = t32 - v8 = i32_rotr(v8, i32(24))&i32(0xff00ff) | i32_rotr(v8&i32(0xff00ff), i32(8)) + v5 = t32 + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) t33 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t34 := v8 + t34 := v5 v3 = int32(uint32(t33) >> 2) if uint32(t34) > uint32(v3-i32(2)) { t35 := m._sqlite3ReportError(i32(11), i32(80132), i32(77275)) v3 = t35 goto l3 } - if uint32(v8) >= uint32(v3-i32(8)) { + if uint32(v5) >= uint32(v3-i32(8)) { goto l6 } - t36 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) + t36 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) t37 := m._sqlite3PagerWrite(t36) v3 = t37 if v3 != 0 { goto l3 } - t38 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) - v3 = v8 + i32(1) - store32((*m.memory)[int64(uint32(t38))+4:], uint32(i32_rotr(v3, i32(24))&i32(0xff00ff)|i32_rotr(v3&i32(0xff00ff), i32(8)))) - t39 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) - store32((*m.memory)[int64(uint32(t39+v8<<2))+8:], uint32(i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)))) + t38 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + v3 = v5 + i32(1) + store32((*m.memory)[int64(uint32(t38))+4:], uint32(int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)))) + t39 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + store32((*m.memory)[int64(uint32(t39+v5<<2))+8:], uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) { if v1 == 0 { goto l7 @@ -68972,23 +69351,23 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { goto l7 } t41 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - v3 = t41 - t42 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v6 = t42 - t43 := int32((*m.memory)[int64(uint32(v6))+12]) + v6 = t41 + t42 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + v5 = t42 + t43 := int32((*m.memory)[int64(uint32(v5))+12]) if t43 != 0 { goto l7 } - t44 := int32(load16((*m.memory)[int64(uint32(v3))+28:])) - v5 = t44 - if v5&i32(2) == 0 { + t44 := int32(load16((*m.memory)[int64(uint32(v6))+28:])) + v3 = t44 + if v3&i32(2) == 0 { goto l7 } - t45 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t45 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) if t45 != 0 { goto l7 } - store16((*m.memory)[int64(uint32(v3))+28:], uint16(v5&i32(65515)|i32(16))) + store16((*m.memory)[int64(uint32(v6))+28:], uint16(v3&i32(65515)|i32(16))) } l7: { @@ -69035,12 +69414,12 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { goto l5 } t56 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - store32((*m.memory)[uint32(t56):], uint32(i32_rotr(v5, i32(24))&i32(0xff00ff)|i32_rotr(v5&i32(0xff00ff), i32(8)))) + store32((*m.memory)[uint32(t56):], uint32(int32(uint32((v8^i32_rotr(v8, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v8, i32(8)))) v3 = i32(0) t57 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) store32((*m.memory)[int64(uint32(t57))+4:], uint32(i32(0))) - t58 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - store32((*m.memory)[int64(uint32(t58))+32:], uint32(i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8)))) + t58 := int32(load32((*m.memory)[int64(uint32(v7))+56:])) + store32((*m.memory)[int64(uint32(t58))+32:], uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) goto l5 } l3: @@ -69075,7 +69454,7 @@ func (m *Module) _moveToRightmost(v0 int32) int32 { v2 = t4 t5 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) store16((*m.memory)[int64(uint32(v0))+70:], uint16(t5)) - t6 := m._moveToChild(v0, i32_rotr(v2, i32(24))&i32(0xff00ff)|i32_rotr(v2&i32(0xff00ff), i32(8))) + t6 := m._moveToChild(v0, int32(uint32((i32_rotr(v2, i32(16))^v2)&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8))) v1 = t6 if v1 == 0 { goto l0 @@ -70087,7 +70466,7 @@ func (m *Module) _vdbeSorterCompareInt(v0, v1, v2, v3, v4, v5 int32) int32 { t5 := v7 v8 = t4 if t5 == v8 { - t6 := int32((*m.memory)[int64(uint32(v7))+137236]) + t6 := int32((*m.memory)[int64(uint32(v7))+137028]) v11 = t6 v7 = v9 v8 = v10 @@ -70313,46 +70692,88 @@ l2: m.___stack_pointer = v3 + i32(16) return t7 } -func (m *Module) _vdbeSorterOpenTempFile(v0, v1 int32) int32 { - var v2, v3, v4 int32 +func (m *Module) _vdbeSorterOpenTempFile(v0 int32, v1 int64, v2 int32) int32 { + var v3, v4, v5 int32 t0 := m.___stack_pointer - v2 = t0 - i32(16) - m.___stack_pointer = v2 + v3 = t0 - i32(16) + m.___stack_pointer = v3 { - t1 := int32(load32((*m.memory)[uint32(i32(161236)):])) - v4 = t1 - if v4 != 0 { - v3 = i32(3338) - t2 := m.t0[uint(v4)].(func(int32) int32)(i32(202)) + t1 := int32(load32((*m.memory)[uint32(i32(161444)):])) + v5 = t1 + if v5 != 0 { + v4 = i32(3338) + t2 := m.t0[uint(v5)].(func(int32) int32)(i32(202)) if t2 != 0 { goto l0 } } t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := m._sqlite3OsOpenMalloc(t3, i32(0), v1, i32(4126), v2+i32(12)) - t5 := v2 - v3 = t4 - store32((*m.memory)[int64(uint32(t5))+12:], uint32(v3)) - if v3 != 0 { + t4 := m._sqlite3OsOpenMalloc(t3, i32(0), v2, i32(4126), v3+i32(12)) + t5 := v3 + v4 = t4 + store32((*m.memory)[int64(uint32(t5))+12:], uint32(v4)) + if v4 != 0 { goto l0 } - store64((*m.memory)[uint32(v2):], uint64(i64(0))) + store64((*m.memory)[uint32(v3):], uint64(i64(0x40000000))) + t6 := int32(load32((*m.memory)[uint32(v2):])) + v4 = t6 + t7 := int32(load32((*m.memory)[uint32(v4):])) + v5 = t7 + if v5 != 0 { + t8 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + _ = m.t0[uint(t8)].(func(int32, int32, int32) int32)(v4, i32(18), v3) + } + if v1 > i64(0) { + t10 := int32(load32((*m.memory)[uint32(v2):])) + m._vdbeSorterExtendFile(v0, t10, v1) + } + t11 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v4 = t11 + } +l0: + m.___stack_pointer = v3 + i32(16) + return v4 +} +func (m *Module) _vdbeSorterExtendFile(v0, v1 int32, v2 int64) { + var v3 int32 + t0 := m.___stack_pointer + v3 = t0 - i32(16) + m.___stack_pointer = v3 + store64((*m.memory)[int64(uint32(v3))+8:], uint64(v2)) + { + t1 := int64(int32(load32((*m.memory)[int64(uint32(v0))+172:]))) + if v2 > t1 { + goto l0 + } + t2 := int32(load32((*m.memory)[uint32(v1):])) + v0 = t2 + t3 := int32(load32((*m.memory)[uint32(v0):])) + if t3 < i32(3) { + goto l0 + } + store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) + store32((*m.memory)[uint32(v3):], uint32(i32(4096))) + t4 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + _ = m.t0[uint(t4)].(func(int32, int32, int32) int32)(v1, i32(6), v3) t6 := int32(load32((*m.memory)[uint32(v1):])) - v0 = t6 - t7 := int32(load32((*m.memory)[uint32(v0):])) - v1 = t7 - if v1 == 0 { - v3 = i32(0) + t7 := int32(load32((*m.memory)[int64(uint32(t6))+40:])) + _ = m.t0[uint(t7)].(func(int32, int32, int32) int32)(v1, i32(5), v3+i32(8)) + t9 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t10 := int32(load32((*m.memory)[uint32(v1):])) + t11 := int32(load32((*m.memory)[int64(uint32(t10))+68:])) + _ = m.t0[uint(t11)].(func(int32, int64, int32, int32) int32)(v1, i64(0), t9, v3+i32(4)) + t13 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v0 = t13 + if v0 == 0 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - _ = m.t0[uint(t8)].(func(int32, int32, int32) int32)(v0, i32(18), v2) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - v3 = t10 + t14 := int32(load32((*m.memory)[uint32(v1):])) + t15 := int32(load32((*m.memory)[int64(uint32(t14))+72:])) + _ = m.t0[uint(t15)].(func(int32, int64, int32) int32)(v1, i64(0), v0) } l0: - m.___stack_pointer = v2 + i32(16) - return v3 + m.___stack_pointer = v3 + i32(16) } func (m *Module) _vdbePmaWriterInit(v0, v1, v2 int32, v3 int64) { var v4 int64 @@ -70624,96 +71045,117 @@ func (m *Module) _vdbePmaReaderSeek(v0, v1, v2 int32, v3 int64) int32 { var v4, v5 int32 var v6 int64 { - t0 := int32(load32((*m.memory)[uint32(i32(161236)):])) - v5 = t0 - if v5 != 0 { - v4 = i32(266) - t1 := m.t0[uint(v5)].(func(int32) int32)(i32(201)) - if t1 != 0 { - goto l0 - } + t0 := int32(load32((*m.memory)[uint32(i32(161444)):])) + v4 = t0 + if v4 == 0 { + goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - if t2 != 0 { - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) + t1 := m.t0[uint(v4)].(func(int32) int32)(i32(201)) + if t1 == 0 { + goto l0 } - store64((*m.memory)[uint32(v1):], uint64(v3)) - t3 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) - t4 := v1 - v6 = t3 - store64((*m.memory)[int64(uint32(t4))+8:], uint64(v6)) - t5 := int32(load32((*m.memory)[uint32(v2):])) - t6 := v1 - v2 = t5 - store32((*m.memory)[int64(uint32(t6))+24:], uint32(v2)) + return i32(266) + } +l0: + t2 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + v4 = t2 + if v4 != 0 { + t3 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + v5 = t3 + t4 := int32(load32((*m.memory)[uint32(v5):])) + t5 := int32(load32((*m.memory)[int64(uint32(t4))+72:])) + _ = m.t0[uint(t5)].(func(int32, int64, int32) int32)(v5, i64(0), v4) + store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) + } + store64((*m.memory)[uint32(v1):], uint64(v3)) + t7 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) + t8 := v1 + v3 = t7 + store64((*m.memory)[int64(uint32(t8))+8:], uint64(v3)) + t9 := int32(load32((*m.memory)[uint32(v2):])) + t10 := v1 + v2 = t9 + store32((*m.memory)[int64(uint32(t10))+24:], uint32(v2)) + { { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t8 := v6 - v4 = t7 - t9 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - t10 := int64(int32(load32((*m.memory)[int64(uint32(t9))+172:]))) - if t8 > t10 { + t11 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t12 := int32(load32((*m.memory)[int64(uint32(t11))+24:])) + t13 := int64(int32(load32((*m.memory)[int64(uint32(t12))+172:]))) + if v3 > t13 { goto l1 } - t11 := int32(load32((*m.memory)[uint32(v2):])) - t12 := int32(load32((*m.memory)[uint32(t11):])) - if t12 < i32(3) { + t14 := int32(load32((*m.memory)[uint32(v2):])) + v4 = t14 + t15 := int32(load32((*m.memory)[uint32(v4):])) + if t15 < i32(3) { goto l1 } - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v4 = t13 + t16 := v2 + t17 := int32(v3) + v5 = v1 + i32(44) + t18 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + t19 := m.t0[uint(t18)].(func(int32, int64, int32, int32) int32)(t16, i64(0), t17, v5) + v2 = t19 + if v2 != 0 { + goto l2 + } + t20 := int32(load32((*m.memory)[uint32(v5):])) + if t20 == 0 { + goto l1 + } + return i32(0) } l1: - t14 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t15 := v3 - v0 = t14 - v6 = int64(v0) - t16 := t15 % v6 - v3 = t16 - v4 = i32(0) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - v2 = t17 - if v2 == 0 { - t18 := m._sqlite3Malloc(v6) - v2 = t18 - store32((*m.memory)[int64(uint32(v1))+40:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(v2)) - p19 := i32(7) - if v2 != 0 { - p19 = i32(0) + t21 := int64(load64((*m.memory)[uint32(v1):])) + t22 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t23 := int32(load32((*m.memory)[int64(uint32(t22))+12:])) + v4 = t23 + v6 = int64(v4) + t24 := t21 % v6 + v3 = t24 + v2 = i32(0) + t25 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + v0 = t25 + if v0 == 0 { + t26 := m._sqlite3Malloc(v6) + v0 = t26 + store32((*m.memory)[int64(uint32(v1))+40:], uint32(v4)) + store32((*m.memory)[int64(uint32(v1))+36:], uint32(v0)) + p27 := i32(7) + if v0 != 0 { + p27 = i32(0) } - v4 = p19 + v2 = p27 } - if v3 == 0 { - goto l0 + if v2 != 0 { + goto l2 } - if v4 != 0 { - goto l0 + if v3 == 0 { + goto l2 } - t20 := v0 + t28 := v4 v4 = int32(v3) - v0 = t20 - v4 - t21 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - v5 = t21 - t22 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t23 := v5 - t24 := v2 + v4 - v6 = t22 - t25 := int64(load64((*m.memory)[uint32(v1):])) - t26 := v6 - v3 = t25 - p27 := v0 - if v3+int64(v0) > v6 { - p27 = int32(t26 - v3) - } - t28 := int32(load32((*m.memory)[uint32(v5):])) - t29 := int32(load32((*m.memory)[int64(uint32(t28))+8:])) - t30 := m.t0[uint(t29)].(func(int32, int32, int32, int64) int32)(t23, t24, p27, v3) - v4 = t30 + v2 = t28 - v4 + t29 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + v5 = t29 + t30 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t31 := v5 + t32 := v0 + v4 + v6 = t30 + t33 := int64(load64((*m.memory)[uint32(v1):])) + t34 := v6 + v3 = t33 + p35 := v2 + if v3+int64(v2) > v6 { + p35 = int32(t34 - v3) + } + t36 := int32(load32((*m.memory)[uint32(v5):])) + t37 := int32(load32((*m.memory)[int64(uint32(t36))+8:])) + t38 := m.t0[uint(t37)].(func(int32, int32, int32, int64) int32)(t31, t32, p35, v3) + v2 = t38 } -l0: - return v4 +l2: + return v2 } func (m *Module) _vdbePmaReadVarint(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 @@ -70948,7 +71390,7 @@ l1: l3: { if v0 == 0 { - v3 = i32(169400) + v3 = i32(169600) goto l2 } t8 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) @@ -71183,7 +71625,7 @@ l8: v7 = t1 if v7 != 0 { { - t2 := int32((*m.memory)[int64(uint32(v7))+132512]) + t2 := int32((*m.memory)[int64(uint32(v7))+132560]) v3 = t2 | v3<<8 if v3 != i32(1651273570) { if v3 == i32(1667785074) { @@ -71429,7 +71871,7 @@ func (m *Module) _sqlite3KeyInfoOfIndex(v0, v1 int32) int32 { t11 := v2 + v3 v6 = t10 var p12 int32 - if v6 == i32(136208) { + if v6 == i32(136000) { p12 = i32(0) } else { t13 := m._sqlite3LocateCollSeq(v0, v6) @@ -71604,7 +72046,7 @@ l2: if v1 == 0 { goto l3 } - v6 = v1 + i32(137523) + v6 = v1 + i32(137315) v1 = v1 + i32(1) t17 := int32((*m.memory)[uint32(v6)]) t18 := m._sqlite3FindCollSeq(v4, t17, v8, i32(0)) @@ -71767,7 +72209,7 @@ func (m *Module) _pragmaVtabConnect(v0, v1, v2, v3, v4, v5 int32) int32 { store32((*m.memory)[int64(uint32(v2))+252:], uint32(v2+i32(48))) m.Xsqlite3_str_appendall(v2+i32(248), i32(66324)) t1 := int32((*m.memory)[int64(uint32(v1))+6]) - v3 = t1<<2 + i32(138912) + v3 = t1<<2 + i32(138704) v6 = i32(40) l0: { @@ -71776,7 +72218,7 @@ l0: store32((*m.memory)[uint32(v2):], uint32(v6)) t3 := int32(load32((*m.memory)[uint32(v3):])) store32((*m.memory)[int64(uint32(v2))+4:], uint32(t3)) - m.Xsqlite3_str_appendf(v2+i32(248), i32(119529), v2) + m.Xsqlite3_str_appendf(v2+i32(248), i32(119571), v2) v3 = v3 + i32(4) v7 = v7 + i32(1) v6 = i32(44) @@ -71786,24 +72228,24 @@ l0: if v7 == 0 { t4 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v2))+32:], uint32(t4)) - m.Xsqlite3_str_appendf(v2+i32(248), i32(119536), v2+i32(32)) + m.Xsqlite3_str_appendf(v2+i32(248), i32(119578), v2+i32(32)) v7 = i32(1) } v6 = i32(0) t5 := int32((*m.memory)[int64(uint32(v1))+5]) v3 = t5 if v3&i32(32) != 0 { - m.Xsqlite3_str_appendall(v2+i32(248), i32(88817)) + m.Xsqlite3_str_appendall(v2+i32(248), i32(88902)) v6 = i32(1) t6 := int32((*m.memory)[int64(uint32(v1))+5]) v3 = t6 } if uint32(v3&i32(255)) >= uint32(i32(64)) { - m.Xsqlite3_str_appendall(v2+i32(248), i32(88829)) + m.Xsqlite3_str_appendall(v2+i32(248), i32(88914)) v6 = v6 + i32(1) } v3 = v2 + i32(248) - m.Xsqlite3_str_append(v3, i32(117763), i32(1)) + m.Xsqlite3_str_append(v3, i32(117805), i32(1)) _ = m._sqlite3StrAccumFinish(v3) { t8 := m.Xsqlite3_declare_vtab(v0, v2+i32(48)) @@ -71999,12 +72441,12 @@ func (m *Module) _pragmaVtabFilter(v0, v1, v2, v3, v4 int32) int32 { t11 := int32(load32((*m.memory)[int64(uint32(t10))+124:])) store32((*m.memory)[int64(uint32(v1))+68:], uint32(t11)) v3 = v1 + i32(56) - m.Xsqlite3_str_appendall(v3, i32(120851)) + m.Xsqlite3_str_appendall(v3, i32(120893)) t12 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) v4 = t12 if v4 != 0 { store32((*m.memory)[int64(uint32(v1))+32:], uint32(v4)) - m.Xsqlite3_str_appendf(v3, i32(115022), v1+i32(32)) + m.Xsqlite3_str_appendf(v3, i32(115029), v1+i32(32)) } v3 = v1 + i32(56) t13 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) @@ -72014,7 +72456,7 @@ func (m *Module) _pragmaVtabFilter(v0, v1, v2, v3, v4 int32) int32 { v4 = t15 if v4 != 0 { store32((*m.memory)[int64(uint32(v1))+16:], uint32(v4)) - m.Xsqlite3_str_appendf(v3, i32(88431), v1+i32(16)) + m.Xsqlite3_str_appendf(v3, i32(88516), v1+i32(16)) } t16 := m._sqlite3StrAccumFinish(v1 + i32(56)) v4 = t16 @@ -72090,7 +72532,7 @@ func (m *Module) _pragmaVtabRowid(v0, v1 int32) int32 { return i32(0) } func (m *Module) _jsonEachConnect(v0, v1, v2, v3, v4, v5 int32) int32 { - t0 := m.Xsqlite3_declare_vtab(v0, i32(116303)) + t0 := m.Xsqlite3_declare_vtab(v0, i32(116310)) v1 = t0 if v1 == 0 { t1 := m._sqlite3DbMallocZero(v0, i64(20)) @@ -72302,7 +72744,7 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { t44 := int32(load32((*m.memory)[uint32(v0):])) t45 := int32(load32((*m.memory)[int64(uint32(t44))+8:])) m.Xsqlite3_free(t45) - t46 := m.Xsqlite3_mprintf(i32(88729), i32(0)) + t46 := m.Xsqlite3_mprintf(i32(88814), i32(0)) v1 = t46 t47 := int32(load32((*m.memory)[uint32(v0):])) store32((*m.memory)[int64(uint32(t47))+8:], uint32(v1)) @@ -72332,7 +72774,7 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { t15 := int32(load32((*m.memory)[int64(uint32(t14))+8:])) m.Xsqlite3_free(t15) store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - t16 := m.Xsqlite3_mprintf(i32(88664), v2+i32(16)) + t16 := m.Xsqlite3_mprintf(i32(88749), v2+i32(16)) v1 = t16 t17 := int32(load32((*m.memory)[uint32(v0):])) store32((*m.memory)[int64(uint32(t17))+8:], uint32(v1)) @@ -72368,7 +72810,7 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { t25 := int32(load32((*m.memory)[int64(uint32(t24))+8:])) m.Xsqlite3_free(t25) store32((*m.memory)[uint32(v2):], uint32(v1)) - t26 := m.Xsqlite3_mprintf(i32(88664), v2) + t26 := m.Xsqlite3_mprintf(i32(88749), v2) v1 = t26 t27 := int32(load32((*m.memory)[uint32(v0):])) store32((*m.memory)[int64(uint32(t27))+8:], uint32(v1)) @@ -72402,7 +72844,7 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(1))) - m._jsonAppendRaw(v0+i32(40), i32(119285), i32(1)) + m._jsonAppendRaw(v0+i32(40), i32(119327), i32(1)) l7: v1 = i32(0) store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) @@ -72548,7 +72990,7 @@ func (m *Module) _jsonConvertTextToBlob(v0, v1 int32) int32 { v2 = v2 + i32(1) t5 := int32((*m.memory)[int64(uint32(t4))+1]) v4 = t5 - t6 := int32((*m.memory)[int64(uint32(v4))+0x22100]) + t6 := int32((*m.memory)[int64(uint32(v4))+139312]) if t6 != 0 { goto l1 } @@ -72564,7 +73006,7 @@ func (m *Module) _jsonConvertTextToBlob(v0, v1 int32) int32 { if v1 == 0 { goto l2 } - m.Xsqlite3_result_error(v1, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v1, i32(88814), i32(-1)) goto l2 } (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) @@ -72581,7 +73023,7 @@ l0: m.Xsqlite3_result_error_nomem(v1) goto l2 } - m.Xsqlite3_result_error(v1, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v1, i32(88814), i32(-1)) l2: m._jsonParseReset(v0) p2 = i32(1) @@ -72835,7 +73277,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { } if v8 == i32(5) { v6 = i32(-3) - t57 := m.Xsqlite3_strglob(i32(87018), v7+v9) + t57 := m.Xsqlite3_strglob(i32(87103), v7+v9) if t57 != 0 { goto l0 } @@ -73346,7 +73788,7 @@ l9: return v2 } func (m *Module) _jsonSkipLabel(v0 int32) int32 { - var v1 int32 + var v1, v2, v3 int32 t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 @@ -73356,15 +73798,20 @@ func (m *Module) _jsonSkipLabel(v0 int32) int32 { if t2 == i32(12) { t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) t4 := v0 + i32(168) - v0 = t3 - t5 := m._jsonbPayloadSize(t4, v0, v1+i32(12)) + v2 = t3 + t5 := m._jsonbPayloadSize(t4, v2, v1+i32(12)) t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t7 := t5 + v0 + t6 - p1 = t7 + v3 = t5 + v2 + t6 + t7 := int32(load32((*m.memory)[int64(uint32(v0))+172:])) + p8 := v2 + if uint32(v3) < uint32(t7) { + p8 = v3 + } + p1 = p8 goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - p1 = t8 + t9 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + p1 = t9 } l0: m.___stack_pointer = v1 + i32(16) @@ -73382,7 +73829,7 @@ func (m *Module) _jsonAppendPathName(v0 int32) { t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) t4 := int64(load64((*m.memory)[uint32(t2+t3*i32(24)-i32(8)):])) store64((*m.memory)[uint32(v1):], uint64(t4)) - m._jsonPrintf(i32(30), v0+i32(40), i32(87008), v1) + m._jsonPrintf(i32(30), v0+i32(40), i32(87093), v1) goto l0 } t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) @@ -73391,7 +73838,7 @@ func (m *Module) _jsonAppendPathName(v0 int32) { t7 := m._jsonbPayloadSize(t6, v2, v1+i32(28)) t8 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) v2 = t7 + (v2 + t8) - v6 = i32(119483) + v6 = i32(119525) v7 = i32(4) { t9 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) @@ -73400,7 +73847,7 @@ func (m *Module) _jsonAppendPathName(v0 int32) { goto l1 } t10 := int32((*m.memory)[uint32(v2)]) - t11 := int32((*m.memory)[int64(uint32(t10))+132896]) + t11 := int32((*m.memory)[int64(uint32(t10))+132944]) if t11&i32(2) == 0 { goto l1 } @@ -73416,7 +73863,7 @@ func (m *Module) _jsonAppendPathName(v0 int32) { v4 = v4 - i32(1) t12 := int32((*m.memory)[uint32(v5)]) v5 = v5 + i32(1) - t13 := int32((*m.memory)[int64(uint32(t12))+132896]) + t13 := int32((*m.memory)[int64(uint32(t12))+132944]) if t13&i32(6) != 0 { goto l2 } @@ -73508,7 +73955,7 @@ func (m *Module) _jsonEachColumn(v0, v1, v2 int32) int32 { t20 := m._jsonSkipLabel(v0) t21 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) t22 := int32((*m.memory)[uint32(t20+t21)]) - t23 := int32(load32((*m.memory)[int64(uint32(t22&i32(15)<<2))+0x22210:])) + t23 := int32(load32((*m.memory)[int64(uint32(t22&i32(15)<<2))+139584:])) m.Xsqlite3_result_text(v1, t23, i32(-1), i32(0)) goto l10 case 3: @@ -73665,7 +74112,7 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { t4 := m._jsonbPayloadSize(v0, v1, v4+i32(20)) v5 = t4 if v5 == 0 { - m.Xsqlite3_result_error(v2, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v2, i32(88814), i32(-1)) goto l0 } { @@ -73907,7 +74354,7 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { m.Xsqlite3_result_error_nomem(v2) goto l0 l9: - m.Xsqlite3_result_error(v2, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v2, i32(88814), i32(-1)) } l0: m.___stack_pointer = v4 + i32(208) @@ -74124,7 +74571,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { v4 = v1 + i32(1) v1 = v4 t17 := int32((*m.memory)[uint32(t16)]) - t18 := int32((*m.memory)[int64(uint32(t17))+132896]) + t18 := int32((*m.memory)[int64(uint32(t17))+132944]) if t18&i32(8) != 0 { goto l13 } @@ -74196,7 +74643,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { } t25 := int32((*m.memory)[uint32(v5+v6)]) v1 = t25 - t26 := int32((*m.memory)[int64(uint32(v1))+139168]) + t26 := int32((*m.memory)[int64(uint32(v1))+138960]) v4 = v5 + i32(1) v5 = v4 if v1 == i32(39) { @@ -74229,7 +74676,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { if v0 == i32(39) { goto l18 } - t30 := int32((*m.memory)[int64(uint32(v0))+139168]) + t30 := int32((*m.memory)[int64(uint32(v0))+138960]) if t30 != 0 { goto l18 } @@ -74412,7 +74859,7 @@ l31: case 1, 2, 3, 4, 5, 6, 7, 8, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 42: goto l1 case 9, 10, 13, 32: - t27 := m._strspn(v5+i32(1), i32(139424)) + t27 := m._strspn(v5+i32(1), i32(139216)) v1 = t27 + v1 + i32(1) goto l31 case 11, 12, 47: @@ -74460,18 +74907,18 @@ l31: v9 = v3 + v6 t5 := int32((*m.memory)[uint32(v9)]) v2 = t5 - t6 := int32((*m.memory)[int64(uint32(v2))+139168]) + t6 := int32((*m.memory)[int64(uint32(v2))+138960]) if t6 == 0 { goto l14 } { t7 := int32((*m.memory)[int64(uint32(v9))+1]) v2 = t7 - t8 := int32((*m.memory)[int64(uint32(v2))+139168]) + t8 := int32((*m.memory)[int64(uint32(v2))+138960]) if t8 != 0 { t9 := int32((*m.memory)[int64(uint32(v9))+2]) v2 = t9 - t10 := int32((*m.memory)[int64(uint32(v2))+139168]) + t10 := int32((*m.memory)[int64(uint32(v2))+138960]) if t10 == 0 { goto l15 } @@ -74504,11 +74951,11 @@ l31: goto l20 case 10: t17 := int32((*m.memory)[int64(uint32(v9))+2]) - t18 := int32((*m.memory)[int64(uint32(t17))+132896]) + t18 := int32((*m.memory)[int64(uint32(t17))+132944]) var p19 int32 if t18&i32(8) != 0 { t20 := int32((*m.memory)[int64(uint32(v9))+3]) - t21 := int32((*m.memory)[int64(uint32(t20))+132896]) + t21 := int32((*m.memory)[int64(uint32(t20))+132944]) p19 = int32(uint32(t21)>>3) & i32(1) } else { p19 = i32(0) @@ -74651,7 +75098,7 @@ l31: if v2&i32(255) == i32(48) { if v8|i32(32) == i32(120) { t31 := int32((*m.memory)[int64(uint32(v5))+2]) - t32 := int32((*m.memory)[int64(uint32(t31))+132896]) + t32 := int32((*m.memory)[int64(uint32(t31))+132944]) if t32&i32(8) == 0 { goto l34 } @@ -74663,7 +75110,7 @@ l31: v3 = v2 v2 = v3 + i32(1) t33 := int32((*m.memory)[int64(uint32(v3+v6))+1]) - t34 := int32((*m.memory)[int64(uint32(t33))+132896]) + t34 := int32((*m.memory)[int64(uint32(t33))+132944]) if t34&i32(8) != 0 { goto l35 } @@ -74688,7 +75135,7 @@ l31: goto l34 } t42 := int32((*m.memory)[int64(uint32(v5))+3]) - t43 := int32((*m.memory)[int64(uint32(t42))+132896]) + t43 := int32((*m.memory)[int64(uint32(t42))+132944]) if t43&i32(8) == 0 { goto l34 } @@ -74700,7 +75147,7 @@ l31: v3 = v2 v2 = v3 + i32(1) t44 := int32((*m.memory)[int64(uint32(v3+v6))+1]) - t45 := int32((*m.memory)[int64(uint32(t44))+132896]) + t45 := int32((*m.memory)[int64(uint32(t44))+132944]) if t45&i32(8) != 0 { goto l41 } @@ -74727,10 +75174,10 @@ l31: { t38 := int32((*m.memory)[uint32(v5)]) if t38 == i32(45) { - m._jsonBlobAppendNode(v0, i32(5), i64(6), i32(111809)) + m._jsonBlobAppendNode(v0, i32(5), i64(6), i32(111917)) goto l40 } - m._jsonBlobAppendNode(v0, i32(5), i64(5), i32(111810)) + m._jsonBlobAppendNode(v0, i32(5), i64(5), i32(111918)) } l40: t39 := m.Xsqlite3_strnicmp(v5+i32(4), i32(65631), i32(5)) @@ -74907,9 +75354,9 @@ l31: if v3 == i32(93) { goto l73 } - t133 := int32((*m.memory)[int64(uint32(v3))+0x22100]) + t133 := int32((*m.memory)[int64(uint32(v3))+139312]) if t133 != 0 { - t134 := m._strspn(v1+i32(1), i32(139424)) + t134 := m._strspn(v1+i32(1), i32(139216)) t135 := v6 v2 = t134 + v2 + i32(1) t136 := int32((*m.memory)[uint32(t135+v2)]) @@ -74965,7 +75412,7 @@ l31: t119 := v6 v2 = v1 + i32(5) t120 := int32((*m.memory)[uint32(t119+v2)]) - t121 := int32((*m.memory)[int64(uint32(t120))+132896]) + t121 := int32((*m.memory)[int64(uint32(t120))+132944]) if t121&i32(6) != 0 { goto l32 } @@ -74980,7 +75427,7 @@ l31: t104 := v6 v2 = v1 + i32(4) t105 := int32((*m.memory)[uint32(t104+v2)]) - t106 := int32((*m.memory)[int64(uint32(t105))+132896]) + t106 := int32((*m.memory)[int64(uint32(t105))+132944]) if t106&i32(6) != 0 { goto l1 } @@ -74997,7 +75444,7 @@ l31: t60 := v6 v2 = v1 + i32(4) t61 := int32((*m.memory)[uint32(t60+v2)]) - t62 := int32((*m.memory)[int64(uint32(t61))+132896]) + t62 := int32((*m.memory)[int64(uint32(t61))+132944]) if t62&i32(6) != 0 { goto l32 } @@ -75050,7 +75497,7 @@ l31: v12 = v8 + v6 t74 := int32((*m.memory)[uint32(v12)]) v2 = t74 - t75 := int32((*m.memory)[int64(uint32(v2))+132896]) + t75 := int32((*m.memory)[int64(uint32(v2))+132944]) if t75&i32(66) == 0 { if v2 != i32(92) { goto l57 @@ -75069,7 +75516,7 @@ l31: v4 = v3 + i32(1) t77 := int32((*m.memory)[uint32(v4)]) v1 = t77 - t78 := int32((*m.memory)[int64(uint32(v1))+132896]) + t78 := int32((*m.memory)[int64(uint32(v1))+132944]) if t78&i32(70) != 0 { t79 := m._json5Whitespace(v4) if t79 == 0 { @@ -75119,7 +75566,7 @@ l31: v3 = v3 + i32(1) goto l60 } - t86 := int32((*m.memory)[int64(uint32(v1))+0x22100]) + t86 := int32((*m.memory)[int64(uint32(v1))+139312]) if t86 != 0 { v3 = v3 + i32(1) l61: @@ -75128,7 +75575,7 @@ l31: v3 = v1 + i32(1) t87 := int32((*m.memory)[uint32(v1+v6)]) v1 = t87 - t88 := int32((*m.memory)[int64(uint32(v1))+0x22100]) + t88 := int32((*m.memory)[int64(uint32(v1))+139312]) if t88 != 0 { goto l61 } @@ -75175,9 +75622,9 @@ l31: if v4 == i32(125) { goto l64 } - t93 := int32((*m.memory)[int64(uint32(v4))+0x22100]) + t93 := int32((*m.memory)[int64(uint32(v4))+139312]) if t93 != 0 { - t94 := m._strspn(v2+i32(1), i32(139424)) + t94 := m._strspn(v2+i32(1), i32(139216)) t95 := v6 v1 = t94 + v1 + i32(1) t96 := int32((*m.memory)[uint32(t95+v1)]) @@ -75227,7 +75674,7 @@ l31: } } l1: - v3 = i32(139440) + v3 = i32(139232) t107 := int32((*m.memory)[uint32(v5)]) v7 = t107 l70: @@ -75253,12 +75700,12 @@ l31: t114 := v6 v2 = v1 + v2 t115 := int32((*m.memory)[uint32(t114+v2)]) - t116 := int32((*m.memory)[int64(uint32(t115))+132896]) + t116 := int32((*m.memory)[int64(uint32(t115))+132944]) if t116&i32(6) != 0 { goto l68 } if uint32(v4) <= uint32(i32(1)) { - m._jsonBlobAppendNode(v0, i32(5), i64(5), i32(111810)) + m._jsonBlobAppendNode(v0, i32(5), i64(5), i32(111918)) goto l69 } m._jsonBlobAppendOneByte(v0, i32(0)) @@ -75480,11 +75927,11 @@ func (m *Module) _jsonBadPathError(v0, v1, v2 int32) { switch v2 + i32(4) { case 1: store32((*m.memory)[int64(uint32(v3))+16:], uint32(v1)) - t2 := m.Xsqlite3_mprintf(i32(88639), v3+i32(16)) + t2 := m.Xsqlite3_mprintf(i32(88724), v3+i32(16)) p1 = t2 goto l4 case 3: - t3 := m.Xsqlite3_mprintf(i32(88729), i32(0)) + t3 := m.Xsqlite3_mprintf(i32(88814), i32(0)) p1 = t3 goto l4 case 0: @@ -75493,7 +75940,7 @@ func (m *Module) _jsonBadPathError(v0, v1, v2 int32) { goto l4 default: store32((*m.memory)[uint32(v3):], uint32(v1)) - t5 := m.Xsqlite3_mprintf(i32(88664), v3) + t5 := m.Xsqlite3_mprintf(i32(88749), v3) p1 = t5 } l4: @@ -75651,7 +76098,7 @@ func (m *Module) _jsonBlobEdit(v0, v1, v2, v3, v4 int32) { l6: v0 = p0 v1 = v1 + v9 - t16 := int32((*m.memory)[uint32(v0+i32(139774))]) + t16 := int32((*m.memory)[uint32(v0+i32(139566))]) (*m.memory)[uint32(v1)] = byte(t16 | v7&i32(15)) v4 = v4 - v5 if v4 != 0 { @@ -75880,7 +76327,7 @@ func (m *Module) _jsonCreateEditSubstructure(v0, v1, v2 int32) int32 { if v3 == i32(46) { p11 = 1 } - store32((*m.memory)[uint32(t10):], uint32(p11+i32(0x22208))) + store32((*m.memory)[uint32(t10):], uint32(p11+i32(139576))) v3 = i32(-4) if uint32(v4&i32(0xffff)) <= uint32(i32(999)) { t12 := m._jsonLookupStep(v1, i32(0), v2, i32(0)) @@ -75954,11 +76401,11 @@ func (m *Module) _jsonStringExpandAndAppend(v0, v1, v2 int32) { } func (m *Module) _jsonIs4Hex(v0 int32) int32 { t0 := int32((*m.memory)[uint32(v0)]) - t1 := int32((*m.memory)[int64(uint32(t0))+132896]) + t1 := int32((*m.memory)[int64(uint32(t0))+132944]) var p2 int32 if t1&i32(8) != 0 { t3 := int32((*m.memory)[int64(uint32(v0))+1]) - t4 := int32((*m.memory)[int64(uint32(t3))+132896]) + t4 := int32((*m.memory)[int64(uint32(t3))+132944]) p2 = int32(uint32(t4)>>3) & i32(1) } else { p2 = i32(0) @@ -75967,11 +76414,11 @@ func (m *Module) _jsonIs4Hex(v0 int32) int32 { return i32(0) } t5 := int32((*m.memory)[int64(uint32(v0))+2]) - t6 := int32((*m.memory)[int64(uint32(t5))+132896]) + t6 := int32((*m.memory)[int64(uint32(t5))+132944]) var p7 int32 if t6&i32(8) != 0 { t8 := int32((*m.memory)[int64(uint32(v0))+3]) - t9 := int32((*m.memory)[int64(uint32(t8))+132896]) + t9 := int32((*m.memory)[int64(uint32(t8))+132944]) p7 = int32(uint32(t9)>>3) & i32(1) } else { p7 = i32(0) @@ -76234,7 +76681,7 @@ func (m *Module) _sqlite3Utf8ReadLimited(v0, v1, v2 int32) int32 { p2 = i32(4) } v4 = p2 - t3 := int32((*m.memory)[uint32(v3+i32(135952))]) + t3 := int32((*m.memory)[uint32(v3+i32(135744))]) v3 = t3 v1 = i32(1) l1: @@ -76318,7 +76765,7 @@ func (m *Module) _jsonBlobChangePayloadSize(v0, v1, v2 int32) int32 { p1 = i32(-8) goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v4<<2))+157432:])) + t4 := int32(load32((*m.memory)[int64(uint32(v4<<2))+157632:])) p1 = t4 } l1: @@ -76681,7 +77128,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { default: t61 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) p6 = t61 - goto l44 + goto l21 case 0: m._jsonAppendRawNZ(v2, i32(78760), i32(4)) t10 := v1 + i32(1) @@ -76734,7 +77181,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { if v0 != 0 { t17 := int32((*m.memory)[uint32(v3)]) v4 = t17 - t18 := int32((*m.memory)[int64(uint32(v4))+132896]) + t18 := int32((*m.memory)[int64(uint32(v4))+132944]) if t18&i32(8) != 0 { if uint64(v10) > uint64(i64(0xfffffffffffffff)) { v7 = i32(1) @@ -76753,7 +77200,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { t21 := v2 p20 := i32(66533) if v7 != 0 { - p20 = i32(111816) + p20 = i32(111924) } m._jsonPrintf(i32(100), t21, p20, v6) goto l14 @@ -76772,15 +77219,19 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { v3 = t23 if v3 == i32(45) { m._jsonAppendChar(v2, i32(45)) + if v5 == i32(1) { + p6 = i32(1) + goto l21 + } t24 := int32((*m.memory)[int64(uint32(v4))+1]) v3 = t24 v0 = i32(1) } if v3&i32(255) != i32(46) { - goto l21 + goto l22 } p7 = i32(0) - goto l22 + goto l23 case 7, 8: t25 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) v5 = t25 @@ -76816,35 +77267,35 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { m._jsonAppendChar(v2, i32(34)) v7 = v4 + v8 v4 = v5 - l40: + l41: if v4 == 0 { - goto l23 + goto l24 } v0 = i32(0) { - l26: + l27: if v0 == v4 { - goto l24 + goto l25 } { v3 = v0 + v7 t38 := int32((*m.memory)[uint32(v3)]) v9 = t38 if v9 != i32(39) { - t39 := int32((*m.memory)[int64(uint32(v9))+139168]) + t39 := int32((*m.memory)[int64(uint32(v9))+138960]) if t39 == 0 { if v0 == 0 { v3 = v7 - goto l27 + goto l28 } m._jsonAppendRawNZ(v2, v7, v0) v4 = v4 - v0 - l27: + l28: t40 := int32(int8((*m.memory)[uint32(v3)])) v0 = t40 if v0 == i32(34) { - m._jsonAppendRawNZ(v2, i32(120062), i32(2)) - goto l28 + m._jsonAppendRawNZ(v2, i32(120104), i32(2)) + goto l29 } if v0 <= i32(31) { t41 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) @@ -76852,84 +77303,84 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { if uint64(t41) < uint64(t42+i64(7)) { t43 := m._jsonStringGrow(v2, i32(7)) if t43 != 0 { - goto l23 + goto l24 } t44 := int32((*m.memory)[uint32(v3)]) v0 = t44 } m._jsonAppendControlChar(v2, v0&i32(255)) - goto l28 + goto l29 } if uint32(v4) <= uint32(i32(1)) { t45 := int32((*m.memory)[int64(uint32(v2))+25]) (*m.memory)[int64(uint32(v2))+25] = byte(t45 | i32(2)) - goto l23 + goto l24 } { t46 := int32((*m.memory)[int64(uint32(v3))+1]) v0 = t46 switch v0 - i32(10) { case 0: - goto l29 - case 1, 2: goto l30 + case 1, 2: + goto l31 default: switch v0 - i32(118) { case 1: - goto l30 + goto l31 default: if v0 == i32(226) { { if uint32(v4) < uint32(i32(4)) { - goto l38 + goto l39 } t54 := int32((*m.memory)[int64(uint32(v3))+2]) if t54 != i32(128) { - goto l38 + goto l39 } t55 := int32((*m.memory)[int64(uint32(v3))+3]) if t55&i32(254) == i32(168) { v3 = v3 + i32(2) v4 = v4 - i32(2) - goto l29 + goto l30 } } - l38: + l39: v4 = i32(2) t56 := int32((*m.memory)[int64(uint32(v2))+25]) (*m.memory)[int64(uint32(v2))+25] = byte(t56 | i32(2)) - goto l29 + goto l30 } if v0 == i32(48) { - m._jsonAppendRawNZ(v2, i32(114759), i32(6)) - goto l29 + m._jsonAppendRawNZ(v2, i32(114766), i32(6)) + goto l30 } if v0 != i32(39) { - goto l30 + goto l31 } m._jsonAppendChar(v2, i32(39)) - goto l29 + goto l30 case 0: - m._jsonAppendRawNZ(v2, i32(86576), i32(6)) - goto l29 + m._jsonAppendRawNZ(v2, i32(86661), i32(6)) + goto l30 case 2: if uint32(v4) <= uint32(i32(3)) { v4 = i32(2) t47 := int32((*m.memory)[int64(uint32(v2))+25]) (*m.memory)[int64(uint32(v2))+25] = byte(t47 | i32(2)) - goto l29 + goto l30 } - m._jsonAppendRawNZ(v2, i32(114587), i32(4)) + m._jsonAppendRawNZ(v2, i32(114594), i32(4)) t48 := v2 v3 = v3 + i32(2) m._jsonAppendRawNZ(t48, v3, i32(2)) v4 = v4 - i32(2) - goto l29 + goto l30 } case 3: if v4 == i32(2) { v4 = i32(2) - goto l29 + goto l30 } t49 := int32((*m.memory)[int64(uint32(v3))+2]) t50 := v3 + i32(1) @@ -76945,44 +77396,44 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { } v3 = p53 v4 = v4 - v0 - goto l29 + goto l30 } } - l30: + l31: m._jsonAppendRawNZ(v2, v3, i32(2)) - l29: + l30: v4 = v4 - i32(2) v7 = v3 + i32(2) - goto l40 + goto l41 } } v0 = v0 + i32(1) - goto l26 + goto l27 } } - l24: + l25: m._jsonAppendRawNZ(v2, v7, v4) - l23: + l24: m._jsonAppendChar(v2, i32(34)) goto l14 - l28: + l29: v4 = v4 - i32(1) v7 = v3 + i32(1) - goto l40 + goto l41 } } - l21: - p7 = i32(1) l22: + p7 = i32(1) + l23: v3 = p7 - l41: + l42: if v3 == 0 { m._jsonAppendChar(v2, i32(48)) v3 = i32(1) - goto l41 + goto l42 } v7 = v5 - i32(1) - l43: + l44: { if v0 == v5 { goto l14 @@ -76994,26 +77445,26 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { { t59 := int32((*m.memory)[uint32(v3)]) if t59 != i32(46) { - goto l42 + goto l43 } if v0 != v7 { t60 := int32((*m.memory)[int64(uint32(v3))+1]) if uint32((t60-i32(58))&i32(255)) > uint32(i32(245)) { - goto l42 + goto l43 } } v0 = v0 + i32(1) v3 = i32(0) - goto l41 + goto l42 } - l42: + l43: v0 = v0 + i32(1) - goto l43 + goto l44 } } l13: p6 = i32(0) - l44: + l21: v5 = p6 t87 := int32((*m.memory)[int64(uint32(v2))+25]) (*m.memory)[int64(uint32(v2))+25] = byte(t87 | i32(2)) @@ -77092,7 +77543,7 @@ func (m *Module) _jsonReturnString(v0, v1, v2 int32) { t16 := int64(load64((*m.memory)[uint32(v2):])) store64((*m.memory)[uint32(v2):], uint64(t16+i64(1))) t17 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - m.Xsqlite3_result_text64(v3, v1, t17, i32(13), i32(1)) + m.Xsqlite3_result_text64(v3, v1, t17, i32(11), i32(1)) goto l1 } } @@ -77103,7 +77554,7 @@ func (m *Module) _jsonReturnString(v0, v1, v2 int32) { } if v3&i32(6) == i32(2) { t19 := int32(load32((*m.memory)[uint32(v0):])) - m.Xsqlite3_result_error(t19, i32(88729), i32(-1)) + m.Xsqlite3_result_error(t19, i32(88814), i32(-1)) } } l1: @@ -77155,7 +77606,7 @@ func (m *Module) _jsonAppendControlChar(v0, v1 int32) { (*m.memory)[uint32(t0+t1)] = byte(i32(92)) t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t4 := int32((*m.memory)[int64(uint32(v1))+0x22260]) + t4 := int32((*m.memory)[int64(uint32(v1))+139664]) (*m.memory)[int64(uint32(t2+t3))+1] = byte(t4) t5 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) store64((*m.memory)[int64(uint32(v0))+16:], uint64(t5+i64(2))) @@ -77231,7 +77682,7 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { goto l1 } t7 := int32((*m.memory)[uint32(v1+v3)]) - t8 := int32((*m.memory)[int64(uint32(t7))+139168]) + t8 := int32((*m.memory)[int64(uint32(t7))+138960]) if t8 == 0 { goto l2 } @@ -77241,21 +77692,21 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { } v5 = v1 + v4 t9 := int32((*m.memory)[uint32(v5)]) - t10 := int32((*m.memory)[int64(uint32(t9))+139168]) + t10 := int32((*m.memory)[int64(uint32(t9))+138960]) if t10 == 0 { v3 = v4 goto l2 } t11 := int32((*m.memory)[int64(uint32(v5))+1]) - t12 := int32((*m.memory)[int64(uint32(t11))+139168]) + t12 := int32((*m.memory)[int64(uint32(t11))+138960]) if t12 != 0 { t13 := int32((*m.memory)[int64(uint32(v5))+2]) - t14 := int32((*m.memory)[int64(uint32(t13))+139168]) + t14 := int32((*m.memory)[int64(uint32(t13))+138960]) if t14 == 0 { goto l4 } t15 := int32((*m.memory)[int64(uint32(v5))+3]) - t16 := int32((*m.memory)[int64(uint32(t15))+139168]) + t16 := int32((*m.memory)[int64(uint32(t15))+138960]) if t16 == 0 { goto l2 } @@ -77447,7 +77898,7 @@ func (m *Module) _jsonCacheInsert(v0, v1 int32) int32 { goto l0 } store32((*m.memory)[uint32(v4):], uint32(v2)) - m.Xsqlite3_set_auxdata(v0, i32(-429938), v4, i32(108)) + m.Xsqlite3_set_auxdata(v0, i32(-429938), v4, i32(109)) t5 := m.Xsqlite3_get_auxdata(v0, i32(-429938)) v2 = t5 if v2 == 0 { @@ -77736,7 +78187,7 @@ func (m *Module) _parserStackRealloc(v0 int32, v1 int64, v2 int32) int32 { var v3 int32 { { - t0 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161444)):])) v3 = t0 if v3 != 0 { t1 := m.t0[uint(v3)].(func(int32) int32)(i32(700)) @@ -77891,7 +78342,7 @@ func (m *Module) _sqlite3Savepoint(v0, v1, v2 int32) { t2 := m._sqlite3GetVdbe(v0) v3 = t2 if v3 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1<<2))+154408:])) + t3 := int32(load32((*m.memory)[int64(uint32(v1<<2))+154456:])) t4 := m._sqlite3AuthCheck(v0, i32(32), t3, v2, i32(0)) if t4 == 0 { goto l0 @@ -78005,7 +78456,7 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { goto l4 } if v5 == 0 { - t27 := int32((*m.memory)[uint32(v3+v4<<1+i32(154420))]) + t27 := int32((*m.memory)[uint32(v3+v4<<1+i32(154468))]) t28 := m._sqlite3AuthCheck(v0, t27, v2, i32(0), v10) if t28 != 0 { goto l4 @@ -78113,7 +78564,7 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { t61 := int32((*m.memory)[int64(uint32(t60))+87]) var p62 int32 if t61 != 0 { - p62 = i32(169420) + p62 = i32(169620) } else { t63 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) p62 = t63 + v10*i32(20) @@ -78135,7 +78586,7 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(1))) } _ = m._sqlite3VdbeAddOp3(v1, i32(129), i32(0), v6, i32(0)) - _ = m._sqlite3VdbeAddOp4(v1, i32(79), i32(6), v2, i32(0), i32(154424), i32(-1)) + _ = m._sqlite3VdbeAddOp4(v1, i32(79), i32(6), v2, i32(0), i32(154472), i32(-1)) _ = m._sqlite3VdbeAddOp3(v1, i32(130), i32(0), v2, v6) t72 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) v0 = t72 @@ -78238,7 +78689,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l1 } l3: - m._sqlite3ErrorMsg(v0, i32(132270), i32(0)) + m._sqlite3ErrorMsg(v0, i32(132312), i32(0)) goto l0 l2: store32((*m.memory)[int64(uint32(v6))+20:], uint32(v5)) @@ -78275,11 +78726,11 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { v2 = t16 t17 := int32((*m.memory)[int64(uint32(v9))+10]) if t17&i32(4) != 0 { - t18 := m._sqlite3ColumnType(v9, i32(132270)) + t18 := m._sqlite3ColumnType(v9, i32(132312)) store32((*m.memory)[int64(uint32(v10))+136:], uint32(t18)) store32((*m.memory)[int64(uint32(v10))+132:], uint32(v1)) store32((*m.memory)[int64(uint32(v10))+128:], uint32(v2)) - m._sqlite3ErrorMsg(v0, i32(119920), v10+i32(128)) + m._sqlite3ErrorMsg(v0, i32(119962), v10+i32(128)) goto l0 } store32((*m.memory)[int64(uint32(v10))+116:], uint32(v1)) @@ -78375,7 +78826,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t34 := int32((*m.memory)[int64(uint32(t33))+87]) var p35 int32 if t34 != 0 { - p35 = i32(169420) + p35 = i32(169620) } else { t36 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) p35 = t36 + v5*i32(20) @@ -78486,7 +78937,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t68 := int32((*m.memory)[int64(uint32(t67))+87]) var p69 int32 if t68 != 0 { - p69 = i32(169420) + p69 = i32(169620) } else { t70 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) p69 = t70 + v5*i32(20) @@ -78543,7 +78994,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { store16((*m.memory)[uint32(v13+v11<<1):], uint16(v5)) t105 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) t107 := t105 + v11<<2 - p106 := i32(136208) + p106 := i32(136000) if v9 != 0 { p106 = v9 } @@ -78815,7 +79266,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t157 := int32((*m.memory)[int64(uint32(t156))+87]) var p158 int32 if t157 != 0 { - p158 = i32(169420) + p158 = i32(169620) } else { t159 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p158 = t159 + v7*i32(20) @@ -78837,7 +79288,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t170 := int32((*m.memory)[int64(uint32(t169))+87]) var p171 int32 if t170 != 0 { - p171 = i32(169420) + p171 = i32(169620) } else { t172 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p171 = t172 + v9*i32(20) @@ -78877,20 +79328,20 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { p182 = 1 } v3 = p182 - p183 := i32(117762) + p183 := i32(117804) if v3 != 0 { - p183 = i32(117763) + p183 = i32(117805) } v16 = p183 - p184 := i32(121026) + p184 := i32(121068) if v3 != 0 { - p184 = i32(115031) + p184 = i32(115038) } v9 = p184 v13 = i32(0) - t185 := int64(load64((*m.memory)[uint32(i32(120824)):])) + t185 := int64(load64((*m.memory)[uint32(i32(120866)):])) store64((*m.memory)[int64(uint32(v7))+5:], uint64(t185)) - t186 := int64(load64((*m.memory)[uint32(i32(120819)):])) + t186 := int64(load64((*m.memory)[uint32(i32(120861)):])) store64((*m.memory)[uint32(v7):], uint64(t186)) store32((*m.memory)[int64(uint32(v10))+148:], uint32(i32(13))) t187 := int32(load32((*m.memory)[uint32(v6):])) @@ -78898,9 +79349,9 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t188 := int32(load32((*m.memory)[int64(uint32(v10))+148:])) v8 = t188 (*m.memory)[uint32(v8+v7)] = byte(i32(40)) - p189 := i32(121027) + p189 := i32(121069) if v3 != 0 { - p189 = i32(132270) + p189 = i32(132312) } v5 = p189 v3 = v8 + i32(1) @@ -78920,7 +79371,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t193 := int32(load32((*m.memory)[uint32(v8):])) m._identPut(v7, v10+i32(148), t193) t194 := int32(int8((*m.memory)[int64(uint32(v8))+5])) - t195 := int32(load32((*m.memory)[uint32(t194<<2+i32(154396)):])) + t195 := int32(load32((*m.memory)[uint32(t194<<2+i32(154444)):])) v17 = t195 t196 := m._sqlite3Strlen30(v17) v3 = t196 @@ -78946,9 +79397,9 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { memory_copy(*m.memory, uint32(v17), uint32(v16), uint32(v3)) goto l33 } - p200 := i32(89895) + p200 := i32(90003) if v15 != 0 { - p200 = i32(87394) + p200 = i32(87479) } v5 = p200 p201 := v2 @@ -79015,12 +79466,12 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { } t220 := int32(load32((*m.memory)[uint32(v3):])) store32((*m.memory)[int64(uint32(v10))+32:], uint32(t220)) - m._sqlite3NestedParse(v0, i32(115384), v10+i32(32)) + m._sqlite3NestedParse(v0, i32(115391), v10+i32(32)) } l35: t221 := int32(load32((*m.memory)[uint32(v6):])) store32((*m.memory)[int64(uint32(v10))+16:], uint32(t221)) - t222 := m._sqlite3MPrintf(v12, i32(118187), v10+i32(16)) + t222 := m._sqlite3MPrintf(v12, i32(118229), v10+i32(16)) m._sqlite3VdbeAddParseSchemaOp(v11, v14, t222, i32(0)) t223 := int32((*m.memory)[int64(uint32(v6))+28]) if t223&i32(96) != 0 { @@ -79030,7 +79481,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { t226 := int32(load32((*m.memory)[uint32(v6):])) store32((*m.memory)[int64(uint32(v10))+4:], uint32(t226)) store32((*m.memory)[uint32(v10):], uint32(v3)) - t227 := m._sqlite3MPrintf(v12, i32(119326), v10) + t227 := m._sqlite3MPrintf(v12, i32(119368), v10) _ = m._sqlite3VdbeAddOp4(v11, i32(150), i32(1), i32(0), i32(0), t227, i32(-7)) } t229 := int32((*m.memory)[uint32(v18)]) @@ -79126,7 +79577,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { } v8 = v3 + v7 t10 := int32((*m.memory)[int64(uint32(v8))+9]) - t11 := int32((*m.memory)[int64(uint32(t10))+132896]) + t11 := int32((*m.memory)[int64(uint32(t10))+132944]) if t11&i32(1) != 0 { v3 = v3 - i32(1) goto l4 @@ -79148,7 +79599,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { goto l3 } t14 := int32((*m.memory)[uint32(v3+v7)]) - t15 := int32((*m.memory)[int64(uint32(t14))+132896]) + t15 := int32((*m.memory)[int64(uint32(t14))+132944]) if t15&i32(1) != 0 { v3 = v3 - i32(1) goto l5 @@ -79173,7 +79624,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { t18 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) v4 = t18 v7 = i32(0) - v6 = i32(161296) + v6 = i32(161504) v10 = i32(1) v3 = i32(0) l8: @@ -79182,7 +79633,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { goto l6 } { - t19 := int32((*m.memory)[uint32(v3+i32(154680))]) + t19 := int32((*m.memory)[uint32(v3+i32(154728))]) if v4 != t19 { goto l7 } @@ -79197,7 +79648,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { } v10 = p22 v7 = v3<<4 + i32(16) - t23 := int32((*m.memory)[uint32(v3+i32(154624))]) + t23 := int32((*m.memory)[uint32(v3+i32(154672))]) v6 = t23 v4 = i32(0) goto l6 @@ -79419,7 +79870,7 @@ func (m *Module) _tokenExpr(v0, v1, v2 int32) int32 { t5 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) store32((*m.memory)[int64(uint32(v3))+36:], uint32(v5-t5)) t6 := int32((*m.memory)[int64(uint32(v3))+52]) - t7 := int32(int8((*m.memory)[int64(uint32(t6))+132896])) + t7 := int32(int8((*m.memory)[int64(uint32(t6))+132944])) if t7 < i32(0) { m._sqlite3DequoteExpr(v3) } @@ -79587,7 +80038,7 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { } l7: if v3 != 0 { - m._sqlite3ErrorMsg(v0, i32(87133), i32(0)) + m._sqlite3ErrorMsg(v0, i32(87218), i32(0)) goto l0 } m._sqlite3CreateIndex(v0, i32(0), i32(0), i32(0), v1, v2, i32(0), i32(0), v4, i32(0), i32(2)) @@ -79667,9 +80118,9 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 store32((*m.memory)[int64(uint32(v12))+216:], uint32(i32(66275))) store16((*m.memory)[int64(uint32(v12))+196:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v12))+192:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v12))+188:], uint32(i32(22))) - store32((*m.memory)[int64(uint32(v12))+184:], uint32(i32(23))) - store32((*m.memory)[int64(uint32(v12))+180:], uint32(i32(24))) + store32((*m.memory)[int64(uint32(v12))+188:], uint32(i32(20))) + store32((*m.memory)[int64(uint32(v12))+184:], uint32(i32(21))) + store32((*m.memory)[int64(uint32(v12))+180:], uint32(i32(22))) store32((*m.memory)[int64(uint32(v12))+176:], uint32(v0)) t17 := v12 var p18 int32 @@ -79706,7 +80157,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 } t30 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[int64(uint32(v12))+144:], uint32(t30)) - m._sqlite3ErrorMsg(v0, i32(119850), v12+i32(144)) + m._sqlite3ErrorMsg(v0, i32(119892), v12+i32(144)) goto l3 } l2: @@ -79735,7 +80186,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 { t37 := int32(load32((*m.memory)[uint32(v2):])) v11 = t37 - t38 := m.Xsqlite3_strnicmp(v11, i32(86749), i32(7)) + t38 := m.Xsqlite3_strnicmp(v11, i32(86834), i32(7)) if t38 != 0 { goto l5 } @@ -80109,7 +80560,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v9 = t136 } l23: - p137 := i32(136208) + p137 := i32(136000) if v9 != 0 { p137 = v9 } @@ -80189,7 +80640,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 t158 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) store16((*m.memory)[uint32(t158+v16):], uint16(i32(0xffff))) t159 := int32(load32((*m.memory)[int64(uint32(v11))+32:])) - store32((*m.memory)[uint32(t159+v18):], uint32(i32(136208))) + store32((*m.memory)[uint32(t159+v18):], uint32(i32(136000))) } l27: m._sqlite3DefaultRowEst(v11) @@ -80353,7 +80804,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l42 } m._sqlite3ErrorMsg(v0, i32(82468), i32(0)) - t194 := m._sqlite3ReportError(i32(11), i32(130929), i32(77275)) + t194 := m._sqlite3ReportError(i32(11), i32(130938), i32(77275)) store32((*m.memory)[int64(uint32(v0))+12:], uint32(t194)) p88 = i32(0) goto l20 @@ -80402,9 +80853,9 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 t211 := int32(load32((*m.memory)[uint32(t210):])) v6 = t211 t213 := v12 - p212 := i32(132270) + p212 := i32(132312) if v5 != 0 { - p212 = i32(89731) + p212 = i32(89816) } store32((*m.memory)[int64(uint32(t213))+64:], uint32(p212)) store32((*m.memory)[int64(uint32(v12))+72:], uint32(v6)) @@ -80433,14 +80884,14 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 store32((*m.memory)[int64(uint32(v12))+40:], uint32(v10)) store32((*m.memory)[int64(uint32(v12))+36:], uint32(v9)) store32((*m.memory)[int64(uint32(v12))+32:], uint32(v6)) - m._sqlite3NestedParse(v0, i32(103012), v12+i32(32)) + m._sqlite3NestedParse(v0, i32(103120), v12+i32(32)) m._sqlite3DbFree(v13, v5) if v3 != 0 { m._sqlite3RefillIndex(v0, v11, v8) m._sqlite3ChangeCookie(v0, v1) t222 := int32(load32((*m.memory)[uint32(v11):])) store32((*m.memory)[int64(uint32(v12))+16:], uint32(t222)) - t223 := m._sqlite3MPrintf(v13, i32(117972), v12+i32(16)) + t223 := m._sqlite3MPrintf(v13, i32(118014), v12+i32(16)) m._sqlite3VdbeAddParseSchemaOp(v7, v1, t223, i32(0)) _ = m._sqlite3VdbeAddOp3(v7, i32(168), i32(0), i32(1), i32(0)) } @@ -80450,7 +80901,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 t227 := int32((*m.memory)[int64(uint32(t226))+87]) var p228 int32 if t227 != 0 { - p228 = i32(169420) + p228 = i32(169620) } else { t229 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) t230 := int32(load32((*m.memory)[int64(uint32(v11))+44:])) @@ -80586,7 +81037,7 @@ func (m *Module) _sqlite3AddCheckConstraint(v0, v1, v2, v3 int32) { v4 = v4 - i32(1) v2 = v2 + i32(1) t13 := int32((*m.memory)[uint32(v2)]) - t14 := int32((*m.memory)[int64(uint32(t13))+132896]) + t14 := int32((*m.memory)[int64(uint32(t13))+132944]) if t14&i32(1) != 0 { goto l2 } @@ -80597,7 +81048,7 @@ func (m *Module) _sqlite3AddCheckConstraint(v0, v1, v2, v3 int32) { v4 = v4 - i32(1) t15 := int32((*m.memory)[uint32(v1)]) v1 = v1 - i32(1) - t16 := int32((*m.memory)[int64(uint32(t15))+132896]) + t16 := int32((*m.memory)[int64(uint32(t15))+132944]) if t16&i32(1) != 0 { goto l3 } @@ -80650,7 +81101,7 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { v4 = t7 store32((*m.memory)[int64(uint32(v11))+20:], uint32(v2)) store32((*m.memory)[int64(uint32(v11))+16:], uint32(v4)) - m._sqlite3ErrorMsg(v0, i32(87753), v11+i32(16)) + m._sqlite3ErrorMsg(v0, i32(87838), v11+i32(16)) goto l0 } t8 := int32(load32((*m.memory)[uint32(v1):])) @@ -80932,7 +81383,7 @@ func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { l1: t12 := int32(load32((*m.memory)[uint32(v7):])) store32((*m.memory)[uint32(v5):], uint32(t12)) - m._sqlite3ErrorMsg(v0, i32(119645), v5) + m._sqlite3ErrorMsg(v0, i32(119687), v5) } l0: v2 = v1 @@ -81101,7 +81552,7 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { { t31 := int32(load32((*m.memory)[uint32(v4):])) v3 = t31 - t32 := m.Xsqlite3_strnicmp(v3, i32(86749), i32(7)) + t32 := m.Xsqlite3_strnicmp(v3, i32(86834), i32(7)) if t32 == 0 { v5 = v3 + i32(7) t33 := m.Xsqlite3_strnicmp(v5, i32(68781), i32(4)) @@ -81244,14 +81695,14 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { t67 := int32(load32((*m.memory)[uint32(v4):])) store32((*m.memory)[int64(uint32(v6))+36:], uint32(t67)) store32((*m.memory)[int64(uint32(v6))+32:], uint32(v3)) - m._sqlite3NestedParse(v0, i32(88390), v6+i32(32)) + m._sqlite3NestedParse(v0, i32(88475), v6+i32(32)) } t68 := int32(load32((*m.memory)[uint32(v5):])) v3 = t68 t69 := int32(load32((*m.memory)[uint32(v4):])) store32((*m.memory)[int64(uint32(v6))+20:], uint32(t69)) store32((*m.memory)[int64(uint32(v6))+16:], uint32(v3)) - m._sqlite3NestedParse(v0, i32(118120), v6+i32(16)) + m._sqlite3NestedParse(v0, i32(118162), v6+i32(16)) t70 := int32((*m.memory)[int64(uint32(v4))+43]) v3 = t70 { @@ -81386,7 +81837,7 @@ func (m *Module) _sqlite3TwoPartName(v0, v1, v2, v3 int32) int32 { goto l0 } store32((*m.memory)[uint32(v4):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(87733), v4) + m._sqlite3ErrorMsg(v0, i32(87818), v4) v2 = i32(-1) goto l0 } @@ -81618,13 +82069,13 @@ func (m *Module) _sqlite3WalkSelect(v0, v1 int32) int32 { { t16 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) v2 = t16 - if v2 == i32(22) { + if v2 == i32(20) { goto l2 } t17 := int32(load32((*m.memory)[uint32(v0):])) v4 = t17 if v4 != 0 { - if v2 == i32(109) { + if v2 == i32(110) { goto l2 } t18 := int32((*m.memory)[int64(uint32(v4))+212]) @@ -81633,7 +82084,7 @@ func (m *Module) _sqlite3WalkSelect(v0, v1 int32) int32 { } goto l1 } - if v2 != i32(109) { + if v2 != i32(110) { goto l1 } } @@ -81790,8 +82241,8 @@ l5: goto l3 } store32((*m.memory)[int64(uint32(v5))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(110))) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(111))) + store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(111))) + store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(112))) store32((*m.memory)[int64(uint32(v5))+28:], uint32(v3)) store32((*m.memory)[int64(uint32(v5))+4:], uint32(i32(0))) _ = m._sqlite3WalkSelect(v5+i32(4), v3) @@ -81917,7 +82368,7 @@ func (m *Module) _sqlite3RenameExprlistUnmap(v0, v1 int32) { store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v2))+20:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v2))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(112))) + store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(113))) store32((*m.memory)[int64(uint32(v2))+4:], uint32(v0)) _ = m._sqlite3WalkExprList(v2+i32(4), v1) v3 = v1 + i32(12) @@ -81949,7 +82400,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v19 = t1 v3 = i32(1) t2 := m._sqlite3GetVdbe(v0) - v11 = t2 + v13 = t2 { if v1 == 0 { goto l0 @@ -81967,7 +82418,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t6 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) v3 = t6 if v3 != 0 { - _ = m._sqlite3ParserAddCleanup(v0, i32(113), v3) + _ = m._sqlite3ParserAddCleanup(v0, i32(114), v3) store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) } t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) @@ -82057,8 +82508,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } store64((*m.memory)[int64(uint32(v6))+220:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+212:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(116))) store32((*m.memory)[int64(uint32(v6))+200:], uint32(v0)) v4 = v6 + i32(200) _ = m._sqlite3WalkSelect(v4, v1) @@ -82066,7 +82517,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = t33 if v3&i32(8) == 0 { store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(116))) + store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(117))) t34 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) _ = m._sqlite3WalkExprList(v4, t34) t36 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) @@ -82093,8 +82544,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v4 = t42 t43 := int32(load32((*m.memory)[uint32(v10):])) t44 := v4 - v13 = t43 - if t44 > v13 { + v11 = t43 + if t44 > v11 { goto l4 } store32((*m.memory)[uint32(v10):], uint32(v4)) @@ -82104,7 +82555,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._sqlite3ExprListDelete(v9, t46) store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) } - store32((*m.memory)[uint32(v10):], uint32(v13)) + store32((*m.memory)[uint32(v10):], uint32(v11)) } l4: t47 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) @@ -82144,12 +82595,12 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 != 0 { t64 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) t65 := int32(load32((*m.memory)[int64(uint32(t64))+20:])) - v13 = t65 + v11 = t65 { t66 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) t67 := int32((*m.memory)[int64(uint32(t66))+6]) if t67&i32(16) != 0 { - m._selectWindowRewriteEList(v0, v7, v12, v13, v8, v6+i32(148)) + m._selectWindowRewriteEList(v0, v7, v12, v11, v8, v6+i32(148)) t68 := int32(load32((*m.memory)[int64(uint32(v6))+148:])) v4 = t68 var p69 int32 @@ -82159,9 +82610,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } else { p69 = i32(0) } - v13 = p69 + v11 = p69 (*m.memory)[int64(uint32(v3))+96] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v3))+80:], uint32(v13)) + store32((*m.memory)[int64(uint32(v3))+80:], uint32(v11)) goto l5 } t72 := v3 @@ -82173,16 +82624,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p71 = i32(0) } store32((*m.memory)[int64(uint32(t72))+80:], uint32(p71)) - t74 := m._exprListAppendList(v0, v4, v13, i32(0)) + t74 := m._exprListAppendList(v0, v4, v11, i32(0)) t75 := v6 v4 = t74 store32((*m.memory)[int64(uint32(t75))+148:], uint32(v4)) } l5: t76 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - v13 = t76 - if v13 != 0 { - t77 := m._sqlite3ExprDup(v9, v13, i32(0)) + v11 = t76 + if v11 != 0 { + t77 := m._sqlite3ExprDup(v9, v11, i32(0)) t78 := m._sqlite3ExprListAppend(v0, v4, t77) t79 := v6 v4 = t78 @@ -82190,13 +82641,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t80 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t81 := v3 - v13 = t80 - v5 = v13 + i32(1) + v11 = t80 + v5 = v11 + i32(1) store32((*m.memory)[int64(uint32(t81))+52:], uint32(v5)) t82 := v0 - v13 = v13 + i32(2) - store32((*m.memory)[int64(uint32(t82))+48:], uint32(v13)) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(v13)) + v11 = v11 + i32(2) + store32((*m.memory)[int64(uint32(t82))+48:], uint32(v11)) + store32((*m.memory)[int64(uint32(v3))+56:], uint32(v11)) _ = m._sqlite3VdbeAddOp3(v14, i32(77), i32(0), v5, i32(0)) t84 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) v3 = t84 @@ -82251,9 +82702,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v8))+28:], uint32(t100|i32(0x4000))) store64((*m.memory)[int64(uint32(v6))+200:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+208:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(117))) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(118))) - store32((*m.memory)[int64(uint32(v6))+212:], uint32(i32(119))) + store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(118))) + store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(119))) + store32((*m.memory)[int64(uint32(v6))+212:], uint32(i32(120))) store32((*m.memory)[int64(uint32(v6))+224:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v6))+216:], uint64(i64(0))) _ = m._sqlite3WalkSelect(v6+i32(200), v4) @@ -82261,7 +82712,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l7: t102 := int32((*m.memory)[int64(uint32(v9))+87]) - _ = m._sqlite3ParserAddCleanup(v0, i32(120), v8) + _ = m._sqlite3ParserAddCleanup(v0, i32(121), v8) if t102 != 0 { goto l3 } @@ -82276,7 +82727,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { memory_zero(*m.memory, uint32(v6+i32(152)), uint32(i32(36))) t106 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) store32((*m.memory)[int64(uint32(v6))+148:], uint32(t106)) - v20 = int32(uint32(t105)>>3) & i32(1) + v20 = t105 & i32(8) v9 = i32(0) l213: { @@ -82295,7 +82746,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v8 = t111 } t112 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - v13 = t112 + v11 = t112 t113 := int32((*m.memory)[int64(uint32(v10))+20]) v3 = t113 if v3&i32(72) == 0 { @@ -82448,8 +82899,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t143 := int32(load32((*m.memory)[int64(uint32(v6))+208:])) if t143 != 0 { store64((*m.memory)[int64(uint32(v6))+268:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+264:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(121))) + store32((*m.memory)[int64(uint32(v6))+264:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(122))) store32((*m.memory)[int64(uint32(v6))+256:], uint32(v0)) store32((*m.memory)[int64(uint32(v6))+276:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+280:], uint32(v3)) @@ -82589,7 +83040,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t183 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) store32((*m.memory)[int64(uint32(v4))+4:], uint32(t183&i32(-265)|i32(8))) t184 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - _ = m._sqlite3ParserAddCleanup(v0, i32(113), t184) + _ = m._sqlite3ParserAddCleanup(v0, i32(114), t184) v9 = v3 if v8 != 0 { t186 := m._sqlite3ExprDup(v10, v3, i32(0)) @@ -82626,14 +83077,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v9 = v7 + i32(20) v15 = v7 + i32(8) v8 = i32(-1) - v13 = i32(0) + v11 = i32(0) l144: { { t196 := int32(load32((*m.memory)[uint32(v7):])) - if t196 > v13 { + if t196 > v11 { { - v12 = v15 + v13*i32(48) + v12 = v15 + v11*i32(48) t197 := int64(load64((*m.memory)[int64(uint32(v12))+24:])) if t197 != i64(0) { goto l22 @@ -82666,7 +83117,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p199 = t209 } l23: - _ = m._sqlite3AuthCheck(t200, i32(20), t201, i32(132270), p199) + _ = m._sqlite3AuthCheck(t200, i32(20), t201, i32(132312), p199) } l22: t211 := int32((*m.memory)[int64(uint32(v12))+13]) @@ -82704,7 +83155,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } t222 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - _ = m._pushDownWhereTerms(v0, v14, t222, v7, v13) + _ = m._pushDownWhereTerms(v0, v14, t222, v7, v11) t224 := int32(load32((*m.memory)[int64(uint32(v19))+80:])) v3 = t224 } @@ -82832,7 +83283,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v16 = v3 & i32(1) (*m.memory)[int64(uint32(t249))+188] = byte(v16) t250 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - v22 = t250 + v21 = t250 t251 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) v14 = t251 t252 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) @@ -82912,7 +83363,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v6))+156:], uint32(v3)) t272 := int32(load32((*m.memory)[uint32(v18):])) t273 := int32(load32((*m.memory)[uint32(v17):])) - t274 := m._sqlite3VdbeAddOp4(v11, i32(120), v3, t272+t273+i32(1), i32(0), v4, i32(-9)) + t274 := m._sqlite3VdbeAddOp4(v13, i32(120), v3, t272+t273+i32(1), i32(0), v4, i32(-9)) p266 = t274 } else { p266 = i32(-1) @@ -82926,15 +83377,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t276 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) t277 := int32(load32((*m.memory)[uint32(v17):])) - _ = m._sqlite3VdbeAddOp3(v11, i32(120), t276, t277, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(120), t276, t277, i32(0)) t279 := int32((*m.memory)[int64(uint32(v1))+5]) if t279&i32(8) == 0 { goto l36 } t280 := int32(load32((*m.memory)[uint32(v17):])) - v13 = t280 - v3 = v13<<4 + v17 - i32(8) - v4 = v13 + v11 = t280 + v3 = v11<<4 + v17 - i32(8) + v4 = v11 l38: { if v4 < i32(2) { @@ -82950,16 +83401,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._sqlite3DbFree(v19, t283) t284 := int32(load32((*m.memory)[uint32(v17):])) t285 := v17 - v13 = t284 - i32(1) - store32((*m.memory)[uint32(t285):], uint32(v13)) + v11 = t284 - i32(1) + store32((*m.memory)[uint32(t285):], uint32(v11)) v4 = v4 - i32(1) v3 = v3 - i32(16) goto l38 } l37: p286 := i32(0) - if v13 > i32(0) { - p286 = v13 + if v11 > i32(0) { + p286 = v11 } v4 = p286 v3 = v17 + i32(17) @@ -83000,13 +83451,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t293 != 0 { goto l40 } - t294 := int32(load32((*m.memory)[uint32(v11):])) + t294 := int32(load32((*m.memory)[uint32(v13):])) t295 := int32((*m.memory)[int64(uint32(t294))+87]) var p296 int32 if t295 != 0 { - p296 = i32(169420) + p296 = i32(169620) } else { - t297 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t297 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) p296 = t297 + v8*i32(20) } (*m.memory)[uint32(p296)] = byte(i32(121)) @@ -83026,15 +83477,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v6))+192:], uint32(v3)) t302 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) t303 := m._sqlite3KeyInfoFromExprList(v0, t302, i32(0), i32(0)) - t304 := m._sqlite3VdbeAddOp4(v11, i32(120), v3, i32(0), i32(0), t303, i32(-9)) + t304 := m._sqlite3VdbeAddOp4(v13, i32(120), v3, i32(0), i32(0), t303, i32(-9)) store32((*m.memory)[int64(uint32(v6))+196:], uint32(t304)) v12 = i32(3) - t305 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t305 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v3 = t305 if v3 <= i32(0) { goto l41 } - t306 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t306 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) store16((*m.memory)[uint32(t306+v3*i32(20)-i32(18)):], uint16(i32(8))) } l41: @@ -83097,12 +83548,12 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t332 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t333 := v9 v8 = t332 - v13 = v8 + i32(1) - store32((*m.memory)[int64(uint32(t333))+68:], uint32(v13)) + v11 = v8 + i32(1) + store32((*m.memory)[int64(uint32(t333))+68:], uint32(v11)) t334 := v0 v3 = v3 + v8 store32((*m.memory)[int64(uint32(t334))+48:], uint32(v3)) - _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v13, v3) + _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v11, v3) } t336 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t337 := v9 @@ -83133,7 +83584,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t343 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) t344 := int32(load32((*m.memory)[int64(uint32(t343))+20:])) t345 := m._sqlite3KeyInfoFromExprList(v0, t344, i32(0), i32(0)) - v13 = t345 + v11 = t345 t346 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) t347 := v3 v8 = t346 @@ -83145,7 +83596,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(t349))+48:], uint32(v14+i32(3))) store32((*m.memory)[int64(uint32(v3))+64:], uint32(v14+i32(1))) { - if v13 == 0 { + if v11 == 0 { goto l45 } t350 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) @@ -83154,14 +83605,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t352 != i32(105) { goto l45 } - t353 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t353 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) (*m.memory)[uint32(t353)] = byte(i32(1)) t354 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) v8 = t354 } l45: _ = m._sqlite3VdbeAddOp3(v10, i32(120), v8, i32(2), i32(0)) - m._sqlite3VdbeAppendP4(v10, v13, i32(-9)) + m._sqlite3VdbeAppendP4(v10, v11, i32(-9)) t356 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(0), t356+i32(1), i32(0)) goto l46 @@ -83170,11 +83621,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t358 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) v8 = t358 var p359 int32 - if v8 != i32(154720) { + if v8 != i32(154768) { p359 = 1 } var p360 int32 - if v8 != i32(154730) { + if v8 != i32(154778) { p360 = 1 } if p359&p360 == 0 { @@ -83184,20 +83635,20 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(t362))+60:], uint32(v8)) t363 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t364 := v3 - v13 = t363 - store32((*m.memory)[int64(uint32(t364))+64:], uint32(v13+i32(1))) + v11 = t363 + store32((*m.memory)[int64(uint32(t364))+64:], uint32(v11+i32(1))) store32((*m.memory)[int64(uint32(v0))+44:], uint32(v8+i32(1))) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v13+i32(2))) + store32((*m.memory)[int64(uint32(v0))+48:], uint32(v11+i32(2))) t365 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) _ = m._sqlite3VdbeAddOp3(v10, i32(117), v8, t365, i32(0)) goto l46 } var p367 int32 - if v8 != i32(154486) { + if v8 != i32(154534) { p367 = 1 } var p368 int32 - if v8 != i32(154491) { + if v8 != i32(154539) { p368 = 1 } if p367&p368 != 0 { @@ -83224,14 +83675,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t376 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t377 := v9 v8 = t376 - v13 = v8 + i32(1) - store32((*m.memory)[int64(uint32(t377))+88:], uint32(v13)) + v11 = v8 + i32(1) + store32((*m.memory)[int64(uint32(t377))+88:], uint32(v11)) t378 := v0 v8 = v8 + i32(2) store32((*m.memory)[int64(uint32(t378))+48:], uint32(v8)) store32((*m.memory)[int64(uint32(v9))+92:], uint32(v8)) store32((*m.memory)[int64(uint32(v0))+44:], uint32(v3+i32(1))) - _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(1), v13, i32(0)) + _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(1), v11, i32(0)) t380 := int32(load32((*m.memory)[int64(uint32(v9))+92:])) _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(0), t380, i32(0)) t382 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) @@ -83316,7 +83767,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 < i32(0) { goto l51 } - m._sqlite3VdbeChangeToNoop(v11, v3) + m._sqlite3VdbeChangeToNoop(v13, v3) } l51: if v9 == 0 { @@ -83329,49 +83780,49 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t406 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t407 := v0 - v27 = t406 - v24 = v27 - i32(3) - store32((*m.memory)[int64(uint32(t407))+64:], uint32(v24)) + v28 = t406 + v26 = v28 - i32(3) + store32((*m.memory)[int64(uint32(t407))+64:], uint32(v26)) t408 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t409 := v0 - v31 = t408 + i32(1) - store32((*m.memory)[int64(uint32(t409))+48:], uint32(v31)) + v32 = t408 + i32(1) + store32((*m.memory)[int64(uint32(t409))+48:], uint32(v32)) t410 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) v9 = t410 t411 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - v21 = t411 + v20 = t411 t412 := m._sqlite3GetVdbe(v0) v5 = t412 t413 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) v3 = t413 t414 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v26 = t414 + v31 = t414 t415 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) t416 := int32(int16(load16((*m.memory)[int64(uint32(t415))+34:]))) v16 = t416 t417 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t418 := v0 - v23 = t417 - i32(1) - store32((*m.memory)[int64(uint32(t418))+64:], uint32(v23)) + v24 = t417 - i32(1) + store32((*m.memory)[int64(uint32(t418))+64:], uint32(v24)) memory_zero(*m.memory, uint32(v6+i32(220)), uint32(i32(36))) - store32((*m.memory)[int64(uint32(v6))+216:], uint32(v31)) + store32((*m.memory)[int64(uint32(v6))+216:], uint32(v32)) store32((*m.memory)[int64(uint32(v6))+208:], uint32(v5)) store32((*m.memory)[int64(uint32(v6))+204:], uint32(v9)) store32((*m.memory)[int64(uint32(v6))+200:], uint32(v0)) t419 := v6 - v33 = v27 - i32(1) - store32((*m.memory)[int64(uint32(t419))+212:], uint32(v33)) + v34 = v28 - i32(1) + store32((*m.memory)[int64(uint32(t419))+212:], uint32(v34)) t420 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) t421 := v6 - v20 = t420 - store32((*m.memory)[int64(uint32(t421))+240:], uint32(v20)) + v18 = t420 + store32((*m.memory)[int64(uint32(t421))+240:], uint32(v18)) t422 := v6 - v28 = v20 + i32(3) - store32((*m.memory)[int64(uint32(t422))+248:], uint32(v28)) + v29 = v18 + i32(3) + store32((*m.memory)[int64(uint32(t422))+248:], uint32(v29)) v3 = i32(2) t423 := v6 - v34 = v20 + i32(2) - store32((*m.memory)[int64(uint32(t423))+232:], uint32(v34)) + v33 = v18 + i32(2) + store32((*m.memory)[int64(uint32(t423))+232:], uint32(v33)) { t424 := int32((*m.memory)[int64(uint32(v9))+17]) switch t424 - i32(87) { @@ -83399,16 +83850,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t429 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) t430 := int32(load32((*m.memory)[int64(uint32(t429))+32:])) v4 = t430 - if v4 == i32(154491) { + if v4 == i32(154539) { goto l56 } - if v4 == i32(154486) { + if v4 == i32(154534) { goto l56 } - if v4 == i32(154720) { + if v4 == i32(154768) { goto l56 } - if v4 == i32(154730) { + if v4 == i32(154778) { goto l56 } t431 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) @@ -83479,7 +83930,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l61: p436 = i32(1) l62: - v13 = p436 + v11 = p436 t444 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t445 := v0 v20 = t444 - i32(1) @@ -83487,7 +83938,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t446 := m._sqlite3DbMallocZero(v19, i64(48)) v5 = t446 if v5 != 0 { - _ = m._sqlite3ParserAddCleanup(v0, i32(122), v5) + _ = m._sqlite3ParserAddCleanup(v0, i32(123), v5) } v4 = i32(0) t448 := int32((*m.memory)[int64(uint32(v19))+87]) @@ -83515,11 +83966,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = v6 + i32(200) m._sqlite3ExprAnalyzeAggList(v3, v17) m._sqlite3ExprAnalyzeAggList(v3, v18) - if v22 != 0 { + if v21 != 0 { if v14 != 0 { store64((*m.memory)[int64(uint32(v6))+272:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+264:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(123))) + store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(124))) store32((*m.memory)[int64(uint32(v6))+256:], uint32(v0)) store32((*m.memory)[int64(uint32(v6))+280:], uint32(v1)) t452 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) @@ -83527,7 +83978,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t454 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) v15 = t454 } - m._sqlite3ExprAnalyzeAggregates(v6+i32(200), v22) + m._sqlite3ExprAnalyzeAggregates(v6+i32(200), v21) } t455 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) store32((*m.memory)[int64(uint32(v5))+32:], uint32(t455)) @@ -83636,9 +84087,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = t481 t482 := m._sqlite3ExprListDup(v19, v14, i32(0)) t483 := m._sqlite3ExprListAppend(v0, t482, v3) - v25 = t483 + v22 = t483 p484 := i32(0) - if v25 != 0 { + if v22 != 0 { p484 = i32(1280) } p307 = p484 @@ -83702,14 +84153,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t502 := int32(load32((*m.memory)[uint32(v0):])) t503 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) t504 := m._sqlite3SchemaToIndex(t502, t503) - v13 = t504 + v11 = t504 t505 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) t506 := v0 v7 = t505 store32((*m.memory)[int64(uint32(t506))+44:], uint32(v7+i32(1))) t507 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) v10 = t507 - m._sqlite3CodeVerifySchema(v0, v13) + m._sqlite3CodeVerifySchema(v0, v11) v9 = i32(0) t508 := int32((*m.memory)[int64(uint32(v8))+28]) if t508&i32(128) != 0 { @@ -83770,9 +84221,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p518 = i32(0) } v3 = p518 - _ = m._sqlite3VdbeAddOp4Int(v11, i32(114), v7, v10, v13, i32(1)) + _ = m._sqlite3VdbeAddOp4Int(v13, i32(114), v7, v10, v11, i32(1)) if v3 != 0 { - m._sqlite3VdbeChangeP4(v11, i32(-1), v3, i32(-9)) + m._sqlite3VdbeChangeP4(v13, i32(-1), v3, i32(-9)) } t522 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t523 := v5 @@ -83785,8 +84236,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t527 := v3 v3 = t525 store32((*m.memory)[int64(uint32(t526))+48:], uint32(t524+(t527+v3))) - _ = m._sqlite3VdbeAddOp3(v11, i32(100), v7, v3+v10, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(124), v7, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(100), v7, v3+v10, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(124), v7, i32(0), i32(0)) t530 := int32((*m.memory)[int64(uint32(v0))+211]) if t530 != i32(2) { goto l71 @@ -83795,37 +84246,37 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { { if v9 == 0 { t532 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t532 - v7 = i32(132270) - p531 = i32(132270) + v11 = t532 + v7 = i32(132312) + p531 = i32(132312) goto l72 } { t533 := int32((*m.memory)[int64(uint32(v8))+28]) if t533&i32(128) == 0 { t534 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t534 + v11 = t534 goto l73 } t535 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t535 - v7 = i32(132270) + v11 = t535 + v7 = i32(132312) t536 := int32(load16((*m.memory)[int64(uint32(v9))+55:])) if t536&i32(3) == i32(2) { - p531 = i32(132270) + p531 = i32(132312) goto l72 } } l73: t537 := int32(load32((*m.memory)[uint32(v9):])) v7 = t537 - p531 = i32(120386) + p531 = i32(120428) } l72: v3 = p531 store32((*m.memory)[int64(uint32(v6))+104:], uint32(v7)) store32((*m.memory)[int64(uint32(v6))+100:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+96:], uint32(v13)) + store32((*m.memory)[int64(uint32(v6))+96:], uint32(v11)) m._sqlite3VdbeExplain(v0, i32(0), i32(73265), v6+i32(96)) goto l71 } @@ -83889,7 +84340,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = t546 + i32(1) store32((*m.memory)[int64(uint32(t547))+48:], uint32(v3)) v14 = i32(0) - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), v3, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), v3, i32(0)) t549 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) v16 = t549 p308 = i32(0) @@ -83940,7 +84391,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l81: if v3 != 0 { - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(1), v3, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(1), v3, i32(0)) } { if v10 == 0 { @@ -83974,7 +84425,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v8 = v9 + i32(32) l84: t575 := int32(load32((*m.memory)[uint32(v8):])) - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), t575, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(9), i32(0), t575, i32(0)) } l82: m._sqlite3WhereEnd(v9) @@ -83982,7 +84433,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l71: store32((*m.memory)[int64(uint32(v6))+148:], uint32(i32(0))) - m._sqlite3ExprIfFalse(v0, v22, v20, i32(16)) + m._sqlite3ExprIfFalse(v0, v21, v20, i32(16)) m._selectInnerLoop(v0, v1, i32(-1), i32(0), i32(0), v2, v20, v20) goto l85 l66: @@ -83999,31 +84450,31 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v18 = t580 t581 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) t582 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t583 := m._sqlite3VdbeAddOp4(v11, i32(121), t581, t582, i32(0), v18, i32(-9)) + t583 := m._sqlite3VdbeAddOp4(v13, i32(121), t581, t582, i32(0), v18, i32(-9)) v34 = t583 t584 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t585 := v0 - v29 = t584 - v27 = v29 - i32(2) - store32((*m.memory)[int64(uint32(t585))+64:], uint32(v27)) + v27 = t584 + v29 = v27 - i32(2) + store32((*m.memory)[int64(uint32(t585))+64:], uint32(v29)) t586 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t587 := v0 - v24 = t586 - v21 = v24 + i32(4) - store32((*m.memory)[int64(uint32(t587))+48:], uint32(v21)) + v25 = t586 + v23 = v25 + i32(4) + store32((*m.memory)[int64(uint32(t587))+48:], uint32(v23)) t588 := int32(load32((*m.memory)[uint32(v14):])) t589 := v0 - v26 = t588 + v21 - store32((*m.memory)[int64(uint32(t589))+48:], uint32(v26)) + v30 = t588 + v23 + store32((*m.memory)[int64(uint32(t589))+48:], uint32(v30)) t590 := int32(load32((*m.memory)[uint32(v14):])) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(t590+v26)) - t591 := v11 - v33 = v24 + i32(2) - _ = m._sqlite3VdbeAddOp3(t591, i32(73), i32(0), v33, i32(0)) - t593 := v11 - v28 = v24 + i32(5) + store32((*m.memory)[int64(uint32(v0))+48:], uint32(t590+v30)) + t591 := v13 + v31 = v25 + i32(2) + _ = m._sqlite3VdbeAddOp3(t591, i32(73), i32(0), v31, i32(0)) + t593 := v13 + v26 = v25 + i32(5) t594 := int32(load32((*m.memory)[uint32(v14):])) - _ = m._sqlite3VdbeAddOp3(t593, i32(77), i32(0), v28, t594+v21) + _ = m._sqlite3VdbeAddOp3(t593, i32(77), i32(0), v26, t594+v23) t596 := int32(load32((*m.memory)[uint32(v14):])) v9 = t596 t597 := m.___stack_pointer @@ -84031,24 +84482,24 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m.___stack_pointer = v3 t598 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) v8 = t598 - v23 = v3 + i32(12) - memory_zero(*m.memory, uint32(v23), uint32(i32(52))) + v24 = v3 + i32(12) + memory_zero(*m.memory, uint32(v24), uint32(i32(52))) store16((*m.memory)[int64(uint32(v0))+27:], uint16(v8|i32(128))) store32((*m.memory)[int64(uint32(v3))+56:], uint32(v9)) (*m.memory)[int64(uint32(v3))+12] = byte(i32(83)) - _ = m._sqlite3ExprCodeRunJustOnce(v0, v23, v28) + _ = m._sqlite3ExprCodeRunJustOnce(v0, v24, v26) t600 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) store16((*m.memory)[int64(uint32(v0))+27:], uint16(t600&i32(65407)|v8&i32(128))) m.___stack_pointer = v3 - i32(-64) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), v21, v27, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), v23, v29, i32(0)) t603 := v0 t604 := v7 t605 := v15 t606 := v14 - t607 := v25 + t607 := v22 t608 := v1 p602 := i32(512) - if v13 != 0 { + if v11 != 0 { p602 = i32(0) } p609 := i32(64) @@ -84056,9 +84507,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p609 = i32(128) } t610 := m._sqlite3WhereBegin(t603, t604, t605, t606, t607, t608, p602|p609|v10, i32(0)) - v23 = t610 - if v23 == 0 { - m._sqlite3ExprListDelete(v19, v25) + v24 = t610 + if v24 == 0 { + m._sqlite3ExprListDelete(v19, v22) goto l48 } t611 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) @@ -84104,13 +84555,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t624 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) store32((*m.memory)[int64(uint32(v0))+48:], uint32(t623+(v3+t624))) v9 = i32(0) - t625 := int32((*m.memory)[int64(uint32(v23))+47]) - v31 = t625 + t625 := int32((*m.memory)[int64(uint32(v24))+47]) + v28 = t625 v15 = i32(0) t626 := int32(load32((*m.memory)[uint32(v14):])) - v32 = t626 - t627 := int32(int8((*m.memory)[int64(uint32(v23))+45])) - t628 := v32 + v33 = t626 + t627 := int32(int8((*m.memory)[int64(uint32(v24))+45])) + t628 := v33 v3 = t627 p629 := i32(0) if v3 > i32(0) { @@ -84121,19 +84572,19 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t628 == v35 { p630 = 1 } - v30 = p630 - if v30 == 0 { + v32 = p630 + if v32 == 0 { t632 := v6 var p631 int32 if v16 != 0 { t633 := int32((*m.memory)[int64(uint32(v1))+4]) - p634 := i32(87582) + p634 := i32(87667) if t633&i32(1) != 0 { - p634 = i32(87278) + p634 = i32(87363) } p631 = p634 } else { - p631 = i32(87278) + p631 = i32(87363) } store32((*m.memory)[int64(uint32(t632))+112:], uint32(p631)) m._sqlite3VdbeExplain(v0, i32(0), i32(74454), v6+i32(112)) @@ -84192,28 +84643,28 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } (*m.memory)[uint32(v5)] = byte(i32(0)) t649 := m._sqlite3GetTempReg(v0) - t650 := v11 + t650 := v13 t651 := v9 t652 := v16 v3 = t649 _ = m._sqlite3VdbeAddOp3(t650, i32(99), t651, t652, v3) t654 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(141), t654, v3, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(141), t654, v3, i32(0)) m._sqlite3ReleaseTempReg(v0, v3) m._sqlite3ReleaseTempRange(v0, v9, v16) - m._sqlite3WhereEnd(v23) + m._sqlite3WhereEnd(v24) t656 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) t657 := v5 v15 = t656 store32((*m.memory)[int64(uint32(t657))+12:], uint32(v15)) store32((*m.memory)[int64(uint32(v0))+44:], uint32(v15+i32(1))) t658 := m._sqlite3GetTempReg(v0) - t659 := v11 + t659 := v13 t660 := v15 v9 = t658 _ = m._sqlite3VdbeAddOp3(t659, i32(123), t660, v9, v16) t662 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(34), t662, v20, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(34), t662, v20, i32(0)) (*m.memory)[int64(uint32(v5))+1] = byte(i32(1)) } { @@ -84226,7 +84677,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v6))+280:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v6))+272:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+264:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(124))) + store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(125))) v3 = i32(0) l90: { @@ -84245,7 +84696,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l89: { { - if v13 != 0 { + if v11 != 0 { goto l91 } t669 := int32((*m.memory)[int64(uint32(v19))+80]) @@ -84253,54 +84704,54 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l91 } { - if v32 != v35 { + if v33 != v35 { goto l92 } - t670 := int32((*m.memory)[int64(uint32(v23))+48]) + t670 := int32((*m.memory)[int64(uint32(v24))+48]) if t670&i32(8) != 0 { goto l92 } - t671 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t671 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v16 = t671 goto l93 } l92: store32((*m.memory)[int64(uint32(v6))+148:], uint32(i32(0))) t672 := int32(load32((*m.memory)[int64(uint32(v6))+168:])) - m._sqlite3VdbeChangeToNoop(v11, t672) + m._sqlite3VdbeChangeToNoop(v13, t672) } l91: - t673 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t673 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v16 = t673 - if v30 != 0 { + if v32 != 0 { goto l93 } t674 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(135), t674, v9, v15) + _ = m._sqlite3VdbeAddOp3(v13, i32(135), t674, v9, v15) } l93: - v29 = v29 - i32(1) - v8 = v24 + i32(3) - v9 = v24 + i32(1) - v13 = v26 + i32(1) - v24 = v14 + i32(8) + v27 = v27 - i32(1) + v8 = v25 + i32(3) + v9 = v25 + i32(1) + v11 = v30 + i32(1) + v25 = v14 + i32(8) v7 = i32(0) l100: { t676 := int32(load32((*m.memory)[uint32(v14):])) v3 = t676 if v3 > v7 { - v26 = v24 + v7<<4 - t677 := int32(load16((*m.memory)[int64(uint32(v26))+12:])) + v30 = v25 + v7<<4 + t677 := int32(load16((*m.memory)[int64(uint32(v30))+12:])) v3 = t677 { - if v30 == 0 { - _ = m._sqlite3VdbeAddOp3(v11, i32(96), v15, v7, v7+v13) + if v32 == 0 { + _ = m._sqlite3VdbeAddOp3(v13, i32(96), v15, v7, v7+v11) goto l94 } (*m.memory)[uint32(v5)] = byte(i32(1)) - t679 := int32(load32((*m.memory)[uint32(v26):])) - m._sqlite3ExprCode(v0, t679, v7+v13) + t679 := int32(load32((*m.memory)[uint32(v30):])) + m._sqlite3ExprCode(v0, t679, v7+v11) } l94: { @@ -84312,16 +84763,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l99: { t681 := int32(load32((*m.memory)[uint32(v3):])) - v26 = t681 - t682 := m._sqlite3ExprSkipCollateAndLikely(v26) + v30 = t681 + t682 := m._sqlite3ExprSkipCollateAndLikely(v30) v3 = t682 if v3 == 0 { goto l95 } { t683 := int32((*m.memory)[uint32(v3)]) - v32 = t683 - switch v32 - i32(176) { + v33 = t683 + switch v33 - i32(176) { case 0: goto l95 case 1, 2: @@ -84333,11 +84784,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } } - if v32 == i32(170) { + if v33 == i32(170) { goto l95 } l96: - m._sqlite3ExprToRegister(v26, v7+v28) + m._sqlite3ExprToRegister(v30, v7+v26) } l95: v7 = v7 + i32(1) @@ -84348,80 +84799,80 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t684 := int32(load32((*m.memory)[uint32(v18):])) store32((*m.memory)[uint32(v18):], uint32(t684+i32(1))) } - _ = m._sqlite3VdbeAddOp4(v11, i32(92), v28, v13, v3, v18, i32(-9)) - t686 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - t687 := v11 + _ = m._sqlite3VdbeAddOp4(v13, i32(92), v26, v11, v3, v18, i32(-9)) + t686 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) + t687 := v13 v3 = t686 v7 = v3 + i32(1) _ = m._sqlite3VdbeAddOp3(t687, i32(14), v7, i32(0), v7) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), v8, v29, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), v8, v27, i32(0)) t690 := int32(load32((*m.memory)[uint32(v14):])) - m._sqlite3ExprCodeMove(v0, v13, v28, t690) - _ = m._sqlite3VdbeAddOp3(v11, i32(61), v33, v20, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), v21, v27, i32(0)) - t693 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + m._sqlite3ExprCodeMove(v0, v11, v26, t690) + _ = m._sqlite3VdbeAddOp3(v13, i32(61), v31, v20, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), v23, v29, i32(0)) + t693 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v7 = t693 - t694 := int32(load32((*m.memory)[uint32(v11):])) + t694 := int32(load32((*m.memory)[uint32(v13):])) t695 := int32((*m.memory)[int64(uint32(t694))+87]) var p696 int32 if t695 != 0 { - p696 = i32(169420) + p696 = i32(169620) } else { - t697 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t697 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) p696 = t697 + v3*i32(20) } store32((*m.memory)[int64(uint32(p696))+8:], uint32(v7)) - m._updateAccumulator(v0, v9, v5, v31) - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(1), v9, i32(0)) - if v30 == 0 { + m._updateAccumulator(v0, v9, v5, v28) + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(1), v9, i32(0)) + if v32 == 0 { t699 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(38), t699, v16, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(38), t699, v16, i32(0)) goto l101 } - m._sqlite3WhereEnd(v23) - m._sqlite3VdbeChangeToNoop(v11, v34) + m._sqlite3WhereEnd(v24) + m._sqlite3VdbeChangeToNoop(v13, v34) l101: - m._sqlite3ExprListDelete(v19, v25) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), v8, v29, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v20, i32(0)) - t703 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + m._sqlite3ExprListDelete(v19, v22) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), v8, v27, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(9), i32(0), v20, i32(0)) + t703 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v3 = t703 - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(1), v33, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(69), v8, i32(0), i32(0)) - m._sqlite3VdbeResolveLabel(v11, v29) - t706 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - t707 := v11 + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(1), v31, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), v8, i32(0), i32(0)) + m._sqlite3VdbeResolveLabel(v13, v27) + t706 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) + t707 := v13 t708 := v9 v7 = t706 _ = m._sqlite3VdbeAddOp3(t707, i32(61), t708, v7+i32(2), i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(69), v8, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), v8, i32(0), i32(0)) m._finalizeAggFunctions(v0, v5) t711 := v0 - t712 := v22 + t712 := v21 v7 = v7 + i32(1) m._sqlite3ExprIfFalse(t711, t712, v7, i32(16)) m._selectInnerLoop(v0, v1, i32(-1), v6+i32(148), v6+i32(188), v2, v7, v3) - _ = m._sqlite3VdbeAddOp3(v11, i32(69), v8, i32(0), i32(0)) - m._sqlite3VdbeResolveLabel(v11, v27) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), v8, i32(0), i32(0)) + m._sqlite3VdbeResolveLabel(v13, v29) m._resetAccumulator(v0, v5) - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), v9, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(69), v21, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), v9, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), v23, i32(0), i32(0)) if v10 == 0 { goto l85 } - if v31 == 0 { + if v28 == 0 { goto l85 } t716 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) t717 := v0 - t718 := v31 + t718 := v28 v3 = t716 t719 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t720 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) m._fixDistinctOpenEph(t717, t718, t719, t720) } l85: - m._sqlite3VdbeResolveLabel(v11, v20) + m._sqlite3VdbeResolveLabel(v13, v20) goto l79 l57: v3 = i32(1) @@ -84431,8 +84882,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t721 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t722 := v0 v3 = t721 - v30 = v3 + v16 - v4 = v30 + i32(2) + v27 = v3 + v16 + v4 = v27 + i32(2) store32((*m.memory)[int64(uint32(t722))+48:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+228:], uint32(v4)) v8 = i32(0) @@ -84443,7 +84894,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { switch t723 - i32(87) { case 0, 2: t724 := v0 - v7 = v30 + i32(3) + v7 = v27 + i32(3) store32((*m.memory)[int64(uint32(t724))+48:], uint32(v7)) v10 = v7 fallthrough @@ -84457,155 +84908,155 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v8 = v7 fallthrough default: - v22 = v3 + i32(1) + v21 = v3 + i32(1) v3 = i32(0) v14 = i32(0) - v18 = i32(0) + v23 = i32(0) t727 := int32((*m.memory)[int64(uint32(v9))+16]) if t727 != i32(77) { var p728 int32 - if v21 != 0 { - t729 := int32(load32((*m.memory)[uint32(v21):])) + if v20 != 0 { + t729 := int32(load32((*m.memory)[uint32(v20):])) p728 = t729 } else { p728 = i32(0) } - v13 = p728 + v11 = p728 t730 := int32(load32((*m.memory)[int64(uint32(v9))+76:])) - v18 = t730 + v22 + v23 = t730 + v21 t731 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) v14 = t731 if v14 != 0 { t732 := int32(load32((*m.memory)[uint32(v14):])) - v18 = t732 + v18 + v23 = t732 + v23 } t733 := v0 - t734 := v13 - t735 := v13 - t736 := v13 - v13 = v7 + v13 - v14 = t736 + v13 - v29 = t735 + v14 - store32((*m.memory)[int64(uint32(t733))+48:], uint32(t734+v29)) + t734 := v11 + t735 := v11 + t736 := v11 + v11 = v7 + v11 + v14 = t736 + v11 + v25 = t735 + v14 + store32((*m.memory)[int64(uint32(t733))+48:], uint32(t734+v25)) t737 := v6 - v32 = v13 + i32(1) - store32((*m.memory)[int64(uint32(t737))+236:], uint32(v32)) + v35 = v11 + i32(1) + store32((*m.memory)[int64(uint32(t737))+236:], uint32(v35)) t738 := v6 - v35 = v14 + i32(1) - store32((*m.memory)[int64(uint32(t738))+244:], uint32(v35)) + v37 = v14 + i32(1) + store32((*m.memory)[int64(uint32(t738))+244:], uint32(v37)) t739 := v6 - v37 = v29 + i32(1) - store32((*m.memory)[int64(uint32(t739))+252:], uint32(v37)) + v25 = v25 + i32(1) + store32((*m.memory)[int64(uint32(t739))+252:], uint32(v25)) v14 = v7 + i32(1) } - v29 = v27 - i32(2) - v27 = v20 + i32(1) - v7 = v30 + i32(1) + v30 = v28 - i32(2) + v28 = v18 + i32(1) + v7 = v27 + i32(1) p740 := i32(0) if v16 > i32(0) { p740 = v16 } - v13 = p740 + v11 = p740 l106: - if v3 != v13 { - _ = m._sqlite3VdbeAddOp3(v5, i32(96), v26, v3, v3+v22) + if v3 != v11 { + _ = m._sqlite3VdbeAddOp3(v5, i32(96), v31, v3, v3+v21) v3 = v3 + i32(1) goto l106 } - _ = m._sqlite3VdbeAddOp3(v5, i32(99), v22, v16, v7) + _ = m._sqlite3VdbeAddOp3(v5, i32(99), v21, v16, v7) v16 = i32(0) t743 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) v3 = t743 if v3 != 0 { t744 := int32(load32((*m.memory)[uint32(v3):])) - v13 = t744 + v11 = t744 t745 := int32(load32((*m.memory)[int64(uint32(v9))+76:])) v16 = t745 t746 := m._sqlite3KeyInfoFromExprList(v0, v3, i32(0), i32(0)) - v30 = t746 + v27 = t746 t747 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t748 := v0 - v25 = t747 + i32(1) - store32((*m.memory)[int64(uint32(t748))+48:], uint32(v25)) + v22 = t747 + i32(1) + store32((*m.memory)[int64(uint32(t748))+48:], uint32(v22)) t749 := v5 - v22 = v16 + v22 + v21 = v16 + v21 t750 := int32(load32((*m.memory)[int64(uint32(v9))+68:])) - t751 := m._sqlite3VdbeAddOp3(t749, i32(92), v22, t750, v13) + t751 := m._sqlite3VdbeAddOp3(t749, i32(92), v21, t750, v11) v3 = t751 - m._sqlite3VdbeAppendP4(v5, v30, i32(-9)) + m._sqlite3VdbeAppendP4(v5, v27, i32(-9)) t752 := v5 v16 = v3 + i32(2) _ = m._sqlite3VdbeAddOp3(t752, i32(14), v16, v3+i32(4), v16) - t754 := m._sqlite3VdbeAddOp3(v5, i32(10), v25, i32(0), i32(0)) + t754 := m._sqlite3VdbeAddOp3(v5, i32(10), v22, i32(0), i32(0)) v16 = t754 t755 := int32(load32((*m.memory)[int64(uint32(v9))+68:])) - _ = m._sqlite3VdbeAddOp3(v5, i32(82), v22, t755, v13-i32(1)) + _ = m._sqlite3VdbeAddOp3(v5, i32(82), v21, t755, v11-i32(1)) } - _ = m._sqlite3VdbeAddOp3(v5, i32(129), v27, v4, i32(0)) - _ = m._sqlite3VdbeAddOp3(v5, i32(130), v27, v7, v4) + _ = m._sqlite3VdbeAddOp3(v5, i32(129), v28, v4, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(130), v28, v7, v4) t759 := int32(load32((*m.memory)[int64(uint32(v9))+84:])) t760 := m._sqlite3VdbeAddOp3(v5, i32(53), t759, i32(0), v4) - v30 = t760 + v27 = t760 t761 := m._sqlite3GetVdbe(v0) - v13 = t761 + v11 = t761 v3 = v9 v7 = i32(0) l108: if v3 != 0 { t762 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - v22 = t762 + v21 = t762 v4 = i32(0) t763 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - _ = m._sqlite3VdbeAddOp3(v13, i32(77), i32(0), t763, i32(0)) + _ = m._sqlite3VdbeAddOp3(v11, i32(77), i32(0), t763, i32(0)) t765 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) t766 := int32(load32((*m.memory)[int64(uint32(t765))+20:])) - v26 = t766 - if v26 != 0 { - t767 := int32(load32((*m.memory)[uint32(v26):])) + v31 = t766 + if v31 != 0 { + t767 := int32(load32((*m.memory)[uint32(v31):])) v4 = t767 } var p768 int32 if v4 < v7 { p768 = 1 } - v26 = p768 + v31 = p768 { t769 := int32(load32((*m.memory)[int64(uint32(v9))+88:])) if t769 != 0 { goto l107 } - t770 := int32(load32((*m.memory)[int64(uint32(v22))+32:])) + t770 := int32(load32((*m.memory)[int64(uint32(v21))+32:])) v38 = t770 var p771 int32 - if v38 != i32(154720) { + if v38 != i32(154768) { p771 = 1 } var p772 int32 - if v38 != i32(154730) { + if v38 != i32(154778) { p772 = 1 } if p771&p772 == 0 { t773 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), t773, i32(0)) + _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), t773, i32(0)) t775 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), t775+i32(1), i32(0)) + _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), t775+i32(1), i32(0)) } - t777 := int32((*m.memory)[int64(uint32(v22))+5]) + t777 := int32((*m.memory)[int64(uint32(v21))+5]) if t777&i32(16) == 0 { goto l107 } t778 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) - v22 = t778 - if v22 == 0 { + v21 = t778 + if v21 == 0 { goto l107 } - _ = m._sqlite3VdbeAddOp3(v13, i32(148), v22, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v11, i32(148), v21, i32(0), i32(0)) t780 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), t780+i32(1), i32(0)) + _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), t780+i32(1), i32(0)) } l107: p782 := v4 - if v26 != 0 { + if v31 != 0 { p782 = v7 } v7 = p782 @@ -84664,17 +85115,17 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = t801 v4 = v6 + i32(200) m._windowAggFinal(v4, i32(0)) - _ = m._sqlite3VdbeAddOp3(v5, i32(36), v20, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(36), v18, i32(0), i32(0)) m._windowReturnOneRow(v4) - _ = m._sqlite3VdbeAddOp3(v5, i32(148), v20, i32(0), i32(0)) - _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v23, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(148), v18, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v24, i32(0)) t805 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v4 = t805 t806 := int32(load32((*m.memory)[uint32(v5):])) t807 := int32((*m.memory)[int64(uint32(t806))+87]) var p808 int32 if t807 != 0 { - p808 = i32(169420) + p808 = i32(169620) } else { t809 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p808 = t809 + v3*i32(20) @@ -84701,42 +85152,42 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l111 } l110: - _ = m._sqlite3VdbeAddOp3(v5, i32(36), v34, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(36), v33, i32(0), i32(0)) l111: - _ = m._sqlite3VdbeAddOp3(v5, i32(36), v20, i32(0), i32(0)) - _ = m._sqlite3VdbeAddOp3(v5, i32(36), v28, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(36), v18, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(36), v29, i32(0), i32(0)) { if v14 == 0 { goto l112 } - if v21 == 0 { + if v20 == 0 { goto l112 } - t817 := int32(load32((*m.memory)[uint32(v21):])) - _ = m._sqlite3VdbeAddOp3(v5, i32(82), v18, v14, t817-i32(1)) - t819 := int32(load32((*m.memory)[uint32(v21):])) - _ = m._sqlite3VdbeAddOp3(v5, i32(82), v14, v32, t819-i32(1)) - t821 := int32(load32((*m.memory)[uint32(v21):])) - _ = m._sqlite3VdbeAddOp3(v5, i32(82), v14, v35, t821-i32(1)) - t823 := int32(load32((*m.memory)[uint32(v21):])) - _ = m._sqlite3VdbeAddOp3(v5, i32(82), v14, v37, t823-i32(1)) + t817 := int32(load32((*m.memory)[uint32(v20):])) + _ = m._sqlite3VdbeAddOp3(v5, i32(82), v23, v14, t817-i32(1)) + t819 := int32(load32((*m.memory)[uint32(v20):])) + _ = m._sqlite3VdbeAddOp3(v5, i32(82), v14, v35, t819-i32(1)) + t821 := int32(load32((*m.memory)[uint32(v20):])) + _ = m._sqlite3VdbeAddOp3(v5, i32(82), v14, v37, t821-i32(1)) + t823 := int32(load32((*m.memory)[uint32(v20):])) + _ = m._sqlite3VdbeAddOp3(v5, i32(82), v14, v25, t823-i32(1)) } l112: - _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v23, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v24, i32(0)) t826 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v4 = t826 t827 := int32(load32((*m.memory)[uint32(v5):])) t828 := int32((*m.memory)[int64(uint32(t827))+87]) var p829 int32 if t828 != 0 { - p829 = i32(169420) + p829 = i32(169620) } else { t830 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p829 = t830 + v30*i32(20) + p829 = t830 + v27*i32(20) } store32((*m.memory)[int64(uint32(p829))+8:], uint32(v4)) if v14 != 0 { - m._windowIfNewPeer(v0, v21, v18, v14, v23) + m._windowIfNewPeer(v0, v20, v23, v14, v24) } { t831 := int32((*m.memory)[int64(uint32(v9))+17]) @@ -84756,7 +85207,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(t836))+64:], uint32(v4)) t837 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v7 = t837 - m._windowCodeRangeTest(v3, i32(58), v20, v8, v28, v4) + m._windowCodeRangeTest(v3, i32(58), v18, v8, v29, v4) _ = m._windowCodeOp(v3, i32(2), v10, i32(0)) _ = m._windowCodeOp(v3, i32(1), i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v7, i32(0)) @@ -84803,7 +85254,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(t855))+64:], uint32(v4)) t856 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v7 = t856 - m._windowCodeRangeTest(v3, i32(58), v20, v8, v28, v4) + m._windowCodeRangeTest(v3, i32(58), v18, v8, v29, v4) _ = m._windowCodeOp(v3, i32(1), i32(0), i32(0)) _ = m._windowCodeOp(v3, i32(2), v10, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v7, i32(0)) @@ -84827,7 +85278,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t867 := int32((*m.memory)[int64(uint32(t866))+87]) var p868 int32 if t867 != 0 { - p868 = i32(169420) + p868 = i32(169620) } else { t869 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p868 = t869 + v3*i32(20) @@ -84840,12 +85291,12 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._windowCodeOp(v3, i32(2), v10, i32(0)) } l113: - m._sqlite3VdbeResolveLabel(v5, v23) + m._sqlite3VdbeResolveLabel(v5, v24) m._sqlite3WhereEnd(v15) v14 = i32(0) t872 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) if t872 != 0 { - t873 := m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v25, i32(0)) + t873 := m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v22, i32(0)) v14 = t873 t874 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v4 = t874 @@ -84853,7 +85304,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t876 := int32((*m.memory)[int64(uint32(t875))+87]) var p877 int32 if t876 != 0 { - p877 = i32(169420) + p877 = i32(169620) } else { t878 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p877 = t878 + v16*i32(20) @@ -84861,8 +85312,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(p877))+8:], uint32(v4)) } store32((*m.memory)[int64(uint32(v6))+228:], uint32(i32(0))) - t879 := m._sqlite3VdbeAddOp3(v5, i32(36), v27, i32(0), i32(0)) - v13 = t879 + t879 := m._sqlite3VdbeAddOp3(v5, i32(36), v28, i32(0), i32(0)) + v11 = t879 t880 := int32((*m.memory)[int64(uint32(v9))+17]) v3 = t880 { @@ -84931,7 +85382,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t907 := int32((*m.memory)[int64(uint32(t906))+87]) var p908 int32 if t907 != 0 { - p908 = i32(169420) + p908 = i32(169620) } else { t909 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p908 = t909 + v7*i32(20) @@ -84948,8 +85399,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t915 := int32((*m.memory)[int64(uint32(t914))+87]) v7 = t915 if v7 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v3)) - p913 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v3)) + p913 = i32(169620) goto l118 } t916 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) @@ -84975,7 +85426,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v7 = t923 var p924 int32 if v7 != 0 { - p924 = i32(169420) + p924 = i32(169620) } else { t925 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p924 = t925 + v8*i32(20) @@ -84986,13 +85437,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { ; var p926 int32 if v7&i32(255) != 0 { - p926 = i32(169420) + p926 = i32(169620) } else { t927 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p926 = t927 + v13*i32(20) + p926 = t927 + v11*i32(20) } store32((*m.memory)[int64(uint32(p926))+8:], uint32(v3)) - _ = m._sqlite3VdbeAddOp3(v5, i32(148), v20, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(148), v18, i32(0), i32(0)) t929 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) if t929 != 0 { t930 := int32(load32((*m.memory)[int64(uint32(v9))+88:])) @@ -85008,29 +85459,29 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t936 := int32((*m.memory)[int64(uint32(t935))+87]) var p937 int32 if t936 != 0 { - p937 = i32(169420) + p937 = i32(169620) } else { t938 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p937 = t938 + v14*i32(20) } store32((*m.memory)[int64(uint32(p937))+4:], uint32(v4)) - _ = m._sqlite3VdbeAddOp3(v5, i32(69), v25, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(69), v22, i32(0), i32(0)) } v4 = i32(0) - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v24, i32(0)) - m._sqlite3VdbeResolveLabel(v11, v33) + _ = m._sqlite3VdbeAddOp3(v13, i32(9), i32(0), v26, i32(0)) + m._sqlite3VdbeResolveLabel(v13, v34) store32((*m.memory)[int64(uint32(v6))+176:], uint32(i32(0))) - m._selectInnerLoop(v0, v1, i32(-1), v6+i32(148), v6+i32(188), v2, v29, v24) - m._sqlite3VdbeResolveLabel(v11, v29) - _ = m._sqlite3VdbeAddOp3(v11, i32(69), v31, i32(0), i32(0)) - m._sqlite3VdbeResolveLabel(v11, v24) + m._selectInnerLoop(v0, v1, i32(-1), v6+i32(148), v6+i32(188), v2, v30, v26) + m._sqlite3VdbeResolveLabel(v13, v30) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), v32, i32(0), i32(0)) + m._sqlite3VdbeResolveLabel(v13, v26) } } } } l79: if v12 == i32(3) { - store32((*m.memory)[int64(uint32(v6))+80:], uint32(i32(87582))) + store32((*m.memory)[int64(uint32(v6))+80:], uint32(i32(87667))) m._sqlite3VdbeExplain(v0, i32(0), i32(74454), v6+i32(80)) } t942 := int32(load32((*m.memory)[int64(uint32(v6))+148:])) @@ -85040,18 +85491,18 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v8 = t943 t944 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t945 := v0 - v20 = t944 - i32(1) - store32((*m.memory)[int64(uint32(t945))+64:], uint32(v20)) + v18 = t944 - i32(1) + store32((*m.memory)[int64(uint32(t945))+64:], uint32(v18)) t946 := int32(load32((*m.memory)[uint32(v3):])) t947 := int32(load32((*m.memory)[int64(uint32(v6))+152:])) v7 = t947 v3 = t946 - v7 t948 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - v21 = t948 + v20 = t948 t949 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) v16 = t949 t950 := int32((*m.memory)[uint32(v2)]) - v18 = t950 + v22 = t950 t951 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v5 = t951 t952 := int32(load32((*m.memory)[int64(uint32(v6))+172:])) @@ -85067,16 +85518,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } if p953&p954 == 0 { t956 := v6 - p955 := i32(132270) + p955 := i32(132312) if v7 != 0 { - p955 = i32(120797) + p955 = i32(120839) } store32((*m.memory)[int64(uint32(t956))+48:], uint32(p955)) - m._sqlite3VdbeExplain(v0, i32(0), i32(87201), v6+i32(48)) + m._sqlite3VdbeExplain(v0, i32(0), i32(87286), v6+i32(48)) goto l119 } store32((*m.memory)[int64(uint32(v6))+64:], uint32(v3)) - m._sqlite3VdbeExplain(v0, i32(0), i32(87232), v6-i32(-64)) + m._sqlite3VdbeExplain(v0, i32(0), i32(87317), v6-i32(-64)) } l119: t957 := int32(load32((*m.memory)[int64(uint32(v6))+164:])) @@ -85088,11 +85539,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._sqlite3VdbeResolveLabel(v5, v7) } t961 := int32(load32((*m.memory)[int64(uint32(v6))+156:])) - v13 = t961 + v11 = t961 var p962 int32 { { - switch v18 - i32(7) { + switch v22 - i32(7) { case 0, 4: goto l120 default: @@ -85114,7 +85565,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l122: t967 := m._sqlite3GetTempReg(v0) v12 = t967 - switch v18 - i32(10) { + switch v22 - i32(10) { case 0, 2: v8 = i32(0) t968 := m._sqlite3GetTempReg(v0) @@ -85130,8 +85581,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v15 = i32(1) { t970 := int32((*m.memory)[int64(uint32(v6))+180]) - v25 = t970 & i32(1) - if v25 != 0 { + v23 = t970 & i32(1) + if v23 != 0 { t971 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t972 := v0 v15 = t971 + i32(1) @@ -85156,29 +85607,29 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t980 := int32((*m.memory)[int64(uint32(t979))+87]) var p981 int32 if t980 != 0 { - p981 = i32(169420) + p981 = i32(169620) } else { t982 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p981 = t982 + v1*i32(20) } store32((*m.memory)[int64(uint32(p981))+8:], uint32(v7)) } - t983 := m._sqlite3VdbeAddOp3(v5, i32(34), v13, v17, i32(0)) + t983 := m._sqlite3VdbeAddOp3(v5, i32(34), v11, v17, i32(0)) v14 = t983 - _ = m._sqlite3VdbeAddOp3(v5, i32(135), v13, v15, v9) + _ = m._sqlite3VdbeAddOp3(v5, i32(135), v11, v15, v9) v15 = i32(0) goto l126 } - t985 := m._sqlite3VdbeAddOp3(v5, i32(35), v13, v17, i32(0)) + t985 := m._sqlite3VdbeAddOp3(v5, i32(35), v11, v17, i32(0)) v14 = t985 t986 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - m._codeOffset(v5, t986, v20) + m._codeOffset(v5, t986, v18) t987 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) if t987 > i32(0) { t988 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) _ = m._sqlite3VdbeAddOp3(v5, i32(88), t988, i32(-1), i32(0)) } - v9 = v13 + v9 = v11 } l126: p990 := i32(0) @@ -85186,9 +85637,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p990 = v8 } v1 = p990 - v7 = v21 + i32(20) - v23 = v3 + v15 - v3 = v23 - i32(1) + v7 = v20 + i32(20) + v24 = v3 + v15 + v3 = v24 - i32(1) l127: if v1 != 0 { v1 = v1 - i32(1) @@ -85202,7 +85653,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v7 = v7 + i32(16) goto l127 } else { - v7 = v8<<4 + v21 + i32(4) + v7 = v8<<4 + v20 + i32(4) v1 = v8 l128: if v1 > i32(0) { @@ -85228,13 +85679,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } v3 = v14 + i32(1) { - switch v18 - i32(7) { + switch v22 - i32(7) { case 1: goto l130 case 2: goto l131 case 3, 5: - _ = m._sqlite3VdbeAddOp3(v5, i32(96), v9, v23, v10) + _ = m._sqlite3VdbeAddOp3(v5, i32(96), v9, v24, v10) _ = m._sqlite3VdbeAddOp3(v5, i32(129), v16, v12, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(130), v16, v10, v12) t1005 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) @@ -85287,13 +85738,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l136: m._sqlite3ReleaseTempReg(v0, v12) l135: - m._sqlite3VdbeResolveLabel(v5, v20) + m._sqlite3VdbeResolveLabel(v5, v18) t1023 := v5 p1022 := i32(40) - if v25 != 0 { + if v23 != 0 { p1022 = i32(38) } - _ = m._sqlite3VdbeAddOp3(t1023, p1022, v13, v3, i32(0)) + _ = m._sqlite3VdbeAddOp3(t1023, p1022, v11, v3, i32(0)) t1025 := int32(load32((*m.memory)[int64(uint32(v6))+160:])) v1 = t1025 if v1 != 0 { @@ -85302,7 +85753,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._sqlite3VdbeResolveLabel(v5, v17) } } - m._sqlite3VdbeResolveLabel(v11, v36) + m._sqlite3VdbeResolveLabel(v13, v36) t1027 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) var p1028 int32 if t1027 > i32(0) { @@ -85361,13 +85812,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1039 := int32(load32((*m.memory)[uint32(v7):])) t1040 := v7 t1041 := v12 - t1042 := v13 + i32(1) + t1042 := v11 + i32(1) v3 = t1039 t1043 := m._isSelfJoinView(t1040, t1041, t1042, v3) if t1043 != 0 { goto l139 } - if v13 == 0 { + if v11 == 0 { if v3 == i32(1) { goto l140 } @@ -85417,21 +85868,21 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l142 } t1050 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), t1050, v4, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), t1050, v4, i32(0)) t1052 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) v4 = t1052 t1053 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) t1054 := v4 v10 = t1053 if t1054 != v10 { - _ = m._sqlite3VdbeAddOp3(v11, i32(117), v4, v10, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(117), v4, v10, i32(0)) } t1056 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) store16((*m.memory)[int64(uint32(v14))+2:], uint16(t1056)) goto l143 } l142: - t1057 := m._isSelfJoinView(v7, v12, i32(0), v13) + t1057 := m._isSelfJoinView(v7, v12, i32(0), v11) v3 = t1057 if v3 != 0 { t1058 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) @@ -85440,11 +85891,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v10 = t1059 if v10 != 0 { t1060 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), t1060, v10, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), t1060, v10, i32(0)) } t1062 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) t1063 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(117), t1062, t1063, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(117), t1062, t1063, i32(0)) t1065 := int32(load32((*m.memory)[uint32(v4):])) t1066 := int32(load16((*m.memory)[int64(uint32(t1065))+2:])) store16((*m.memory)[int64(uint32(v14))+2:], uint16(t1066)) @@ -85455,7 +85906,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = t1067 + i32(1) store32((*m.memory)[int64(uint32(t1068))+8:], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+48:], uint32(v3)) - t1069 := m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), i32(0), i32(0)) + t1069 := m._sqlite3VdbeAddOp3(v13, i32(9), i32(0), i32(0), i32(0)) t1070 := v5 v4 = t1069 v10 = v4 + i32(1) @@ -85466,7 +85917,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store16((*m.memory)[int64(uint32(t1072))+13:], uint16(v17|i32(32))) v3 = i32(0) if v17&i32(16) == 0 { - t1073 := m._sqlite3VdbeAddOp3(v11, i32(15), i32(0), i32(0), i32(0)) + t1073 := m._sqlite3VdbeAddOp3(v13, i32(15), i32(0), i32(0), i32(0)) v3 = t1073 } store32((*m.memory)[int64(uint32(v6))+220:], uint32(i32(0))) @@ -85476,33 +85927,33 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1074 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) store32((*m.memory)[int64(uint32(v6))+204:], uint32(t1074)) store32((*m.memory)[int64(uint32(v6))+32:], uint32(v12)) - m._sqlite3VdbeExplain(v0, i32(1), i32(88160), v6+i32(32)) + m._sqlite3VdbeExplain(v0, i32(1), i32(88245), v6+i32(32)) _ = m._sqlite3Select(v0, v14, v6+i32(200)) t1076 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) t1077 := int32(load16((*m.memory)[int64(uint32(v14))+2:])) store16((*m.memory)[int64(uint32(t1076))+38:], uint16(t1077)) if v3 != 0 { - t1078 := int32(load32((*m.memory)[uint32(v11):])) + t1078 := int32(load32((*m.memory)[uint32(v13):])) t1079 := int32((*m.memory)[int64(uint32(t1078))+87]) var p1080 int32 if t1079 != 0 { - p1080 = i32(169420) + p1080 = i32(169620) } else { - t1081 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t1081 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) p1080 = t1081 + v3*i32(20) } - t1082 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t1082 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) store32((*m.memory)[int64(uint32(p1080))+8:], uint32(t1082)) } t1083 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(69), t1083, v10, i32(0)) - t1085 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), t1083, v10, i32(0)) + t1085 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v10 = t1085 - v3 = i32(169420) - t1086 := int32(load32((*m.memory)[uint32(v11):])) + v3 = i32(169620) + t1086 := int32(load32((*m.memory)[uint32(v13):])) t1087 := int32((*m.memory)[int64(uint32(t1086))+87]) if t1087 == 0 { - t1088 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t1088 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) v3 = t1088 + v4*i32(20) } store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) @@ -85528,8 +85979,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = t1094 + i32(1) store32((*m.memory)[int64(uint32(t1095))+48:], uint32(v3)) store32((*m.memory)[int64(uint32(v5))+8:], uint32(v3)) - t1096 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - t1097 := v11 + t1096 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) + t1097 := v13 t1098 := v3 v4 = t1096 v3 = v4 + i32(1) @@ -85542,7 +85993,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1100 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) store32((*m.memory)[int64(uint32(v6))+204:], uint32(t1100)) store32((*m.memory)[int64(uint32(v6))+16:], uint32(v12)) - m._sqlite3VdbeExplain(v0, i32(1), i32(88176), v6+i32(16)) + m._sqlite3VdbeExplain(v0, i32(1), i32(88261), v6+i32(16)) _ = m._sqlite3Select(v0, v14, v6+i32(200)) t1102 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) t1103 := int32(load16((*m.memory)[int64(uint32(v14))+2:])) @@ -85552,15 +86003,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1105 := int32(load32((*m.memory)[int64(uint32(v6))+212:])) store32((*m.memory)[int64(uint32(v5))+12:], uint32(t1105)) t1106 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - m._sqlite3VdbeEndCoroutine(v11, t1106) - v3 = i32(169420) - t1107 := int32(load32((*m.memory)[uint32(v11):])) + m._sqlite3VdbeEndCoroutine(v13, t1106) + v3 = i32(169620) + t1107 := int32(load32((*m.memory)[uint32(v13):])) t1108 := int32((*m.memory)[int64(uint32(t1107))+87]) if t1108 == 0 { - t1109 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t1109 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) v3 = t1109 + v4*i32(20) } - t1110 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t1110 := int32(load32((*m.memory)[int64(uint32(v13))+108:])) v4 = t1110 store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) @@ -85580,7 +86031,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l24: v9 = v9 + i32(48) v8 = v8 - i32(1) - v13 = v13 + i32(1) + v11 = v11 + i32(1) goto l144 } t1114 := int64(load64((*m.memory)[uint32(v2):])) @@ -85612,12 +86063,12 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l145 } t1126 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - v13 = t1126 + v11 = t1126 var p1127 int32 - if v13 == 0 { + if v11 == 0 { p1127 = 1 } - v11 = p1127 + v13 = p1127 v7 = i32(1) v4 = v1 l146: @@ -85629,16 +86080,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1129 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) v3 = t1129 if v3 != 0 { - v7 = v7 + v11 + v7 = v7 + v13 v4 = v3 goto l146 } } store32((*m.memory)[int64(uint32(v6))+128:], uint32(v7)) t1131 := v6 - p1130 := i32(88189) + p1130 := i32(88274) if v7 == i32(1) { - p1130 = i32(132270) + p1130 = i32(132312) } store32((*m.memory)[int64(uint32(t1131))+132:], uint32(p1130)) v9 = i32(0) @@ -85650,7 +86101,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } v3 = i32(0) m._selectInnerLoop(v0, v4, i32(-1), i32(0), i32(0), v6+i32(256), i32(1), i32(1)) - if v13 != 0 { + if v11 != 0 { goto l148 } store16((*m.memory)[int64(uint32(v4))+2:], uint16(v7)) @@ -85696,9 +86147,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(320))) t1141 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t1142 := v0 - v11 = t1141 - i32(1) - store32((*m.memory)[int64(uint32(t1142))+64:], uint32(v11)) - m._computeLimitRegisters(v0, v1, v11) + v13 = t1141 - i32(1) + store32((*m.memory)[int64(uint32(t1142))+64:], uint32(v13)) + m._computeLimitRegisters(v0, v1, v13) t1143 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) v16 = t1143 t1144 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) @@ -85739,14 +86190,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v8 = p1149 t1152 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) t1153 := v0 - v13 = t1152 - v9 = v13 + i32(1) + v11 = t1152 + v9 = v11 + i32(1) store32((*m.memory)[int64(uint32(t1153))+44:], uint32(v9)) var p1154 int32 { t1155 := int32((*m.memory)[uint32(v1)]) if t1155 == i32(135) { - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v13+i32(2))) + store32((*m.memory)[int64(uint32(v0))+44:], uint32(v11+i32(2))) p1156 := i32(3) if v12 != 0 { p1156 = i32(4) @@ -85769,7 +86220,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(t1159))+48:], uint32(v5)) store32((*m.memory)[int64(uint32(v6))+220:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(v13)) + store32((*m.memory)[int64(uint32(v6))+204:], uint32(v11)) (*m.memory)[int64(uint32(v6))+200] = byte(v3) store64((*m.memory)[int64(uint32(v6))+212:], uint64(i64(0))) _ = m._sqlite3VdbeAddOp3(v10, i32(123), v8, v5, v7) @@ -85777,11 +86228,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1161 := m._multiSelectByMergeKeyInfo(v0, v1) v3 = t1161 t1162 := int32(load32((*m.memory)[uint32(v12):])) - _ = m._sqlite3VdbeAddOp4(v10, i32(120), v13, t1162+i32(2), i32(0), v3, i32(-9)) + _ = m._sqlite3VdbeAddOp4(v10, i32(120), v11, t1162+i32(2), i32(0), v3, i32(-9)) store32((*m.memory)[int64(uint32(v6))+224:], uint32(v12)) goto l156 } - _ = m._sqlite3VdbeAddOp3(v10, i32(120), v13, v7, i32(0)) + _ = m._sqlite3VdbeAddOp3(v10, i32(120), v11, v7, i32(0)) l156: { if v9 == 0 { @@ -85807,9 +86258,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 != v17 { t1170 := m._multiSelectCollSeq(v0, v1, v3) t1171 := v4 - v18 = t1170 - store32((*m.memory)[uint32(t1171):], uint32(v18)) - if v18 == 0 { + v22 = t1170 + store32((*m.memory)[uint32(t1171):], uint32(v22)) + if v22 == 0 { t1172 := int32(load32((*m.memory)[uint32(v0):])) t1173 := int32(load32((*m.memory)[int64(uint32(t1172))+8:])) store32((*m.memory)[uint32(v4):], uint32(t1173)) @@ -85843,39 +86294,39 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } store32((*m.memory)[int64(uint32(v4))+48:], uint32(i32(0))) - m._sqlite3VdbeExplain(v0, i32(1), i32(88686), i32(0)) + m._sqlite3VdbeExplain(v0, i32(1), i32(88771), i32(0)) t1178 := m._sqlite3Select(v0, v4, v6+i32(200)) store32((*m.memory)[int64(uint32(v4))+48:], uint32(v1)) if t1178 != 0 { goto l159 } - t1179 := m._sqlite3VdbeAddOp3(v10, i32(36), v13, v11, i32(0)) + t1179 := m._sqlite3VdbeAddOp3(v10, i32(36), v11, v13, i32(0)) v9 = t1179 _ = m._sqlite3VdbeAddOp3(v10, i32(138), v8, i32(0), i32(0)) if v12 != 0 { t1181 := int32(load32((*m.memory)[uint32(v12):])) - _ = m._sqlite3VdbeAddOp3(v10, i32(96), v13, t1181+i32(1), v5) + _ = m._sqlite3VdbeAddOp3(v10, i32(96), v11, t1181+i32(1), v5) goto l161 } - _ = m._sqlite3VdbeAddOp3(v10, i32(136), v13, v5, i32(0)) + _ = m._sqlite3VdbeAddOp3(v10, i32(136), v11, v5, i32(0)) l161: - _ = m._sqlite3VdbeAddOp3(v10, i32(132), v13, i32(0), i32(0)) + _ = m._sqlite3VdbeAddOp3(v10, i32(132), v11, i32(0), i32(0)) t1185 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t1186 := v0 v7 = t1185 - i32(1) store32((*m.memory)[int64(uint32(t1186))+64:], uint32(v7)) m._codeOffset(v10, v16, v7) - m._selectInnerLoop(v0, v1, v8, i32(0), i32(0), v6+i32(256), v7, v11) + m._selectInnerLoop(v0, v1, v8, i32(0), i32(0), v6+i32(256), v7, v13) if v14 != 0 { - _ = m._sqlite3VdbeAddOp3(v10, i32(63), v14, v11, i32(0)) + _ = m._sqlite3VdbeAddOp3(v10, i32(63), v14, v13, i32(0)) } m._sqlite3VdbeResolveLabel(v10, v7) store32((*m.memory)[int64(uint32(v3))+44:], uint32(i32(0))) - m._sqlite3VdbeExplain(v0, i32(1), i32(88704), i32(0)) + m._sqlite3VdbeExplain(v0, i32(1), i32(88789), i32(0)) _ = m._sqlite3Select(v0, v1, v6+i32(200)) store32((*m.memory)[int64(uint32(v3))+44:], uint32(v4)) _ = m._sqlite3VdbeAddOp3(v10, i32(9), i32(0), v9, i32(0)) - m._sqlite3VdbeResolveLabel(v10, v11) + m._sqlite3VdbeResolveLabel(v10, v13) } l159: t1190 := int32(load32((*m.memory)[uint32(v0):])) @@ -85915,8 +86366,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v6))+200:], uint32(i32(0))) t1199 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) if t1199 == 0 { - m._sqlite3VdbeExplain(v0, i32(1), i32(87062), i32(0)) - m._sqlite3VdbeExplain(v0, i32(1), i32(87043), i32(0)) + m._sqlite3VdbeExplain(v0, i32(1), i32(87147), i32(0)) + m._sqlite3VdbeExplain(v0, i32(1), i32(87128), i32(0)) } t1200 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) store64((*m.memory)[int64(uint32(v8))+8:], uint64(t1200)) @@ -85954,7 +86405,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._sqlite3VdbeAddOp3(v10, i32(162), t1210, v3+i32(1), v3) } l163: - m._sqlite3VdbeExplain(v0, i32(1), i32(89249), i32(0)) + m._sqlite3VdbeExplain(v0, i32(1), i32(89334), i32(0)) t1212 := m._sqlite3Select(v0, v1, v6+i32(256)) v3 = t1212 t1213 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) @@ -85996,7 +86447,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t1225 := int32((*m.memory)[int64(uint32(t1224))+87]) var p1226 int32 if t1225 != 0 { - p1226 = i32(169420) + p1226 = i32(169620) } else { t1227 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) p1226 = t1227 + v4*i32(20) @@ -86012,35 +86463,34 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l162: v10 = v2 - v18 = i32(0) t1229 := m.___stack_pointer - v8 = t1229 + i32(-64) - m.___stack_pointer = v8 + v9 = t1229 + i32(-64) + m.___stack_pointer = v9 t1230 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t1231 := v0 - v9 = t1230 - v21 = v9 - i32(2) - store32((*m.memory)[int64(uint32(t1231))+64:], uint32(v21)) + v19 = t1230 + v20 = v19 - i32(2) + store32((*m.memory)[int64(uint32(t1231))+64:], uint32(v20)) t1232 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v11 = t1232 + v5 = t1232 t1233 := int32(load32((*m.memory)[uint32(v0):])) - v16 = t1233 + v15 = t1233 t1234 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - v5 = t1234 - t1235 := int32(load32((*m.memory)[uint32(v5):])) + v12 = t1234 + t1235 := int32(load32((*m.memory)[uint32(v12):])) v14 = t1235 var p1236 int32 { { t1237 := int32((*m.memory)[uint32(v1)]) - v19 = t1237 - if v19 == i32(136) { + v16 = t1237 + if v16 == i32(136) { goto l165 } v4 = i32(1) l169: { - t1238 := int32((*m.memory)[int64(uint32(v16))+87]) + t1238 := int32((*m.memory)[int64(uint32(v15))+87]) if t1238 != 0 { goto l165 } @@ -86049,43 +86499,43 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v4 > t1240 { goto l165 } - v12 = i32(0) + v11 = i32(0) p1241 := i32(0) if v14 > i32(0) { p1241 = v14 } v3 = p1241 - v2 = v5 + i32(20) + v2 = v12 + i32(20) l170: - if v3 != v12 { + if v3 != v11 { t1242 := int32(load16((*m.memory)[uint32(v2):])) if v4 != t1242 { v2 = v2 + i32(16) - v12 = v12 + i32(1) + v11 = v11 + i32(1) goto l170 } } else { - v12 = v3 + v11 = v3 } { - if v12 != v14 { + if v11 != v14 { goto l167 } - t1243 := m._sqlite3ExprInt32(v16, v4) + t1243 := m._sqlite3ExprInt32(v15, v4) v2 = t1243 if v2 == 0 { p1236 = i32(7) goto l168 } - t1244 := m._sqlite3ExprListAppend(v0, v5, v2) + t1244 := m._sqlite3ExprListAppend(v0, v12, v2) t1245 := v1 - v5 = t1244 - store32((*m.memory)[int64(uint32(t1245))+40:], uint32(v5)) - if v5 == 0 { - v5 = i32(0) + v12 = t1244 + store32((*m.memory)[int64(uint32(t1245))+40:], uint32(v12)) + if v12 == 0 { + v12 = i32(0) goto l167 } - store16((*m.memory)[int64(uint32(v5+v14<<4))+20:], uint16(v4)) + store16((*m.memory)[int64(uint32(v12+v14<<4))+20:], uint16(v4)) v14 = v14 + i32(1) } l167: @@ -86097,70 +86547,70 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = i32(0) var p1246 int32 { - t1247 := m._sqlite3DbMallocRawNN(v16, int64(uint32(v14<<2+i32(4)))) + t1247 := m._sqlite3DbMallocRawNN(v15, int64(uint32(v14<<2+i32(4)))) v7 = t1247 if v7 == 0 { p1246 = i32(0) goto l171 } store32((*m.memory)[uint32(v7):], uint32(v14)) - v12 = i32(0) + v11 = i32(0) p1248 := i32(0) if v14 > i32(0) { p1248 = v14 } v13 = p1248 - v2 = v5 + i32(20) + v2 = v12 + i32(20) v4 = v7 + i32(4) - v15 = i32(0) + v8 = i32(0) l172: - if v12 != v13 { + if v11 != v13 { t1249 := int32(load16((*m.memory)[uint32(v2):])) t1250 := v4 v17 = t1249 store32((*m.memory)[uint32(t1250):], uint32(v17-i32(1))) - t1251 := v15 + t1251 := v8 t1252 := v17 - v12 = v12 + i32(1) + v11 = v11 + i32(1) p1253 := t1251 - if t1252 != v12 { + if t1252 != v11 { p1253 = i32(1) } - v15 = p1253 + v8 = p1253 v2 = v2 + i32(16) v4 = v4 + i32(4) goto l172 } t1254 := v7 - if v15 != 0 { + if v8 != 0 { p1246 = t1254 goto l171 } - m._sqlite3DbFreeNN(v16, v7) + m._sqlite3DbFreeNN(v15, v7) p1246 = i32(0) } l171: v13 = p1246 - v9 = v9 - i32(1) + v8 = v19 - i32(1) t1255 := m._multiSelectByMergeKeyInfo(v0, v1) - v22 = t1255 - v15 = i32(0) + v24 = t1255 + v19 = i32(0) { { - if v19 == i32(136) { + if v16 == i32(136) { goto l173 } t1256 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t1257 := v0 - v15 = t1256 + i32(1) + v19 = t1256 + i32(1) t1258 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) t1259 := int32(load32((*m.memory)[uint32(t1258):])) - t1260 := v15 + t1260 := v19 v2 = t1259 store32((*m.memory)[int64(uint32(t1257))+48:], uint32(t1260+v2)) - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), v15, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v19, i32(0)) { - t1262 := m._sqlite3KeyInfoAlloc(v16, v2, i32(1)) + t1262 := m._sqlite3KeyInfoAlloc(v15, v2, i32(1)) v3 = t1262 if v3 == 0 { goto l174 @@ -86171,35 +86621,35 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } v4 = p1263 v2 = v3 + i32(20) - v12 = i32(0) + v11 = i32(0) l175: { - if v4 == v12 { + if v4 == v11 { goto l174 } - t1264 := m._multiSelectCollSeq(v0, v1, v12) + t1264 := m._multiSelectCollSeq(v0, v1, v11) store32((*m.memory)[uint32(v2):], uint32(t1264)) t1265 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - (*m.memory)[uint32(t1265+v12)] = byte(i32(0)) + (*m.memory)[uint32(t1265+v11)] = byte(i32(0)) v2 = v2 + i32(4) - v12 = v12 + i32(1) + v11 = v11 + i32(1) goto l175 } } l174: - if v19 == i32(135) { + if v16 == i32(135) { goto l173 } v7 = i32(0) goto l176 } l173: - t1266 := int32((*m.memory)[int64(uint32(v16))+82]) + t1266 := int32((*m.memory)[int64(uint32(v15))+82]) if t1266&i32(32) != 0 { v7 = i32(1) goto l176 } - v12 = i32(1) + v11 = i32(1) v2 = v1 l178: { @@ -86209,21 +86659,21 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l177 } t1268 := int32((*m.memory)[uint32(v2)]) - if t1268 != v19 { + if t1268 != v16 { goto l177 } - v12 = v12 + i32(1) + v11 = v11 + i32(1) v2 = v4 goto l178 } l177: v7 = i32(1) - if uint32(v12) >= uint32(i32(4)) { + if uint32(v11) >= uint32(i32(4)) { v4 = v1 v2 = i32(2) l181: { - if uint32(v2) >= uint32(v12) { + if uint32(v2) >= uint32(v11) { goto l180 } v2 = v2 + i32(2) @@ -86238,140 +86688,140 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l180 l180: t1270 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - v12 = t1270 - store32((*m.memory)[int64(uint32(v12))+48:], uint32(i32(0))) + v11 = t1270 + store32((*m.memory)[int64(uint32(v11))+48:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) t1271 := int32(load32((*m.memory)[uint32(v0):])) - t1272 := m._sqlite3ExprListDup(t1271, v5, i32(0)) - store32((*m.memory)[int64(uint32(v12))+40:], uint32(t1272)) + t1272 := m._sqlite3ExprListDup(t1271, v12, i32(0)) + store32((*m.memory)[int64(uint32(v11))+40:], uint32(t1272)) t1273 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - _ = m._sqlite3ResolveOrderGroupBy(v0, v1, t1273, i32(88335)) - t1275 := int32(load32((*m.memory)[int64(uint32(v12))+40:])) - _ = m._sqlite3ResolveOrderGroupBy(v0, v12, t1275, i32(88335)) - m._computeLimitRegisters(v0, v1, v9) + _ = m._sqlite3ResolveOrderGroupBy(v0, v1, t1273, i32(88420)) + t1275 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + _ = m._sqlite3ResolveOrderGroupBy(v0, v11, t1275, i32(88420)) + m._computeLimitRegisters(v0, v1, v8) v2 = i32(0) { - if v19 != i32(136) { + if v16 != i32(136) { goto l182 } t1277 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v5 = t1277 - if v5 == 0 { + v12 = t1277 + if v12 == 0 { goto l182 } t1278 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t1279 := v0 v2 = t1278 - v18 = v2 + i32(2) - store32((*m.memory)[int64(uint32(t1279))+48:], uint32(v18)) + v25 = v2 + i32(2) + store32((*m.memory)[int64(uint32(t1279))+48:], uint32(v25)) t1280 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t1281 := v11 + t1281 := v5 v17 = t1280 - p1282 := v5 + p1282 := v12 if v17 != 0 { p1282 = v17 + i32(1) } v2 = v2 + i32(1) _ = m._sqlite3VdbeAddOp3(t1281, i32(82), p1282, v2, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(82), v2, v18, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(82), v2, v25, i32(0)) } l182: t1285 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - m._sqlite3ExprDelete(v16, t1285) + m._sqlite3ExprDelete(v15, t1285) store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(0))) t1286 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t1287 := v0 - v5 = t1286 - v25 = v5 + i32(4) - store32((*m.memory)[int64(uint32(t1287))+48:], uint32(v25)) - store32((*m.memory)[int64(uint32(v8))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+44:], uint32(i32(0))) - (*m.memory)[int64(uint32(v8))+36] = byte(i32(11)) - store64((*m.memory)[int64(uint32(v8))+48:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v8))+28:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(i32(0))) - (*m.memory)[int64(uint32(v8))+8] = byte(i32(11)) - store64((*m.memory)[int64(uint32(v8))+20:], uint64(i64(0))) - t1288 := v8 - v17 = v5 + i32(1) + v12 = t1286 + v23 = v12 + i32(4) + store32((*m.memory)[int64(uint32(t1287))+48:], uint32(v23)) + store32((*m.memory)[int64(uint32(v9))+56:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v9))+44:], uint32(i32(0))) + (*m.memory)[int64(uint32(v9))+36] = byte(i32(11)) + store64((*m.memory)[int64(uint32(v9))+48:], uint64(i64(0))) + store32((*m.memory)[int64(uint32(v9))+28:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v9))+16:], uint32(i32(0))) + (*m.memory)[int64(uint32(v9))+8] = byte(i32(11)) + store64((*m.memory)[int64(uint32(v9))+20:], uint64(i64(0))) + t1288 := v9 + v17 = v12 + i32(1) store32((*m.memory)[int64(uint32(t1288))+40:], uint32(v17)) - t1289 := v8 - v20 = v5 + i32(2) - store32((*m.memory)[int64(uint32(t1289))+12:], uint32(v20)) + t1289 := v9 + v18 = v12 + i32(2) + store32((*m.memory)[int64(uint32(t1289))+12:], uint32(v18)) t1290 := int32((*m.memory)[uint32(v1)]) - t1291 := v8 - v23 = (t1290 + i32(120)) & i32(255) + t1291 := v9 + v22 = (t1290 + i32(120)) & i32(255) var p1292 int32 - if uint32(v23) <= uint32(i32(2)) { - t1293 := int32(load32((*m.memory)[int64(uint32(v23<<2))+157444:])) + if uint32(v22) <= uint32(i32(2)) { + t1293 := int32(load32((*m.memory)[int64(uint32(v22<<2))+157644:])) p1292 = t1293 } else { - p1292 = i32(88774) + p1292 = i32(88859) } store32((*m.memory)[uint32(t1291):], uint32(p1292)) - m._sqlite3VdbeExplain(v0, i32(1), i32(115373), v8) - t1294 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - t1295 := m._sqlite3VdbeAddOp3(v11, i32(11), v17, i32(0), t1294+i32(1)) - v24 = t1295 - store32((*m.memory)[int64(uint32(v12))+8:], uint32(v2)) - m._sqlite3VdbeExplain(v0, i32(1), i32(87567), i32(0)) - _ = m._sqlite3Select(v0, v12, v8+i32(36)) - m._sqlite3VdbeEndCoroutine(v11, v17) - v23 = v5 + i32(3) - t1297 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + m._sqlite3VdbeExplain(v0, i32(1), i32(115380), v9) + t1294 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t1295 := m._sqlite3VdbeAddOp3(v5, i32(11), v17, i32(0), t1294+i32(1)) + v22 = t1295 + store32((*m.memory)[int64(uint32(v11))+8:], uint32(v2)) + m._sqlite3VdbeExplain(v0, i32(1), i32(87652), i32(0)) + _ = m._sqlite3Select(v0, v11, v9+i32(36)) + m._sqlite3VdbeEndCoroutine(v5, v17) + v12 = v12 + i32(3) + t1297 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v2 = t1297 - t1298 := int32(load32((*m.memory)[uint32(v11):])) + t1298 := int32(load32((*m.memory)[uint32(v5):])) t1299 := int32((*m.memory)[int64(uint32(t1298))+87]) var p1300 int32 if t1299 != 0 { - p1300 = i32(169420) + p1300 = i32(169620) } else { - t1301 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - p1300 = t1301 + v24*i32(20) + t1301 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + p1300 = t1301 + v22*i32(20) } store32((*m.memory)[int64(uint32(p1300))+8:], uint32(v2)) - v5 = i32(0) - t1302 := m._sqlite3VdbeAddOp3(v11, i32(11), v20, i32(0), v2+i32(1)) - v24 = t1302 + v22 = i32(0) + t1302 := m._sqlite3VdbeAddOp3(v5, i32(11), v18, i32(0), v2+i32(1)) + v26 = t1302 t1303 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) v39 = t1303 store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v18)) - m._sqlite3VdbeExplain(v0, i32(1), i32(87548), i32(0)) + store32((*m.memory)[int64(uint32(v1))+8:], uint32(v25)) + m._sqlite3VdbeExplain(v0, i32(1), i32(87633), i32(0)) t1304 := v0 t1305 := v1 - v2 = v8 + i32(8) + v2 = v9 + i32(8) _ = m._sqlite3Select(t1304, t1305, v2) store64((*m.memory)[int64(uint32(v1))+8:], uint64(v39)) - m._sqlite3VdbeEndCoroutine(v11, v20) - t1307 := m._generateOutputSubroutine(v0, v1, v8+i32(36), v10, v23, v15, v3, v9) - v18 = t1307 + m._sqlite3VdbeEndCoroutine(v5, v18) + t1307 := m._generateOutputSubroutine(v0, v1, v9+i32(36), v10, v12, v19, v3, v8) + v21 = t1307 if v7 != 0 { - t1308 := m._generateOutputSubroutine(v0, v1, v2, v10, v25, v15, v3, v9) - v5 = t1308 + t1308 := m._generateOutputSubroutine(v0, v1, v2, v10, v23, v19, v3, v8) + v22 = t1308 } m._sqlite3KeyInfoUnref(v3) { { - if uint32((v19+i32(119))&i32(255)) >= uint32(i32(2)) { - t1309 := m._sqlite3VdbeAddOp3(v11, i32(10), v25, v5, i32(0)) + if uint32((v16+i32(119))&i32(255)) >= uint32(i32(2)) { + t1309 := m._sqlite3VdbeAddOp3(v5, i32(10), v23, v22, i32(0)) v3 = t1309 - t1310 := m._sqlite3VdbeAddOp3(v11, i32(12), v20, v9, i32(0)) - v15 = t1310 - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v3, i32(0)) + t1310 := m._sqlite3VdbeAddOp3(v5, i32(12), v18, v8, i32(0)) + v19 = t1310 + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v3, i32(0)) t1312 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) - t1313 := int32(int16(load16((*m.memory)[int64(uint32(v12))+2:]))) + t1313 := int32(int16(load16((*m.memory)[int64(uint32(v11))+2:]))) t1314 := m._sqlite3LogEstAdd(t1312, t1313) store16((*m.memory)[int64(uint32(v1))+2:], uint16(t1314)) goto l183 } - v3 = v9 - v15 = v3 - if v19 != i32(138) { + v3 = v8 + v19 = v3 + if v16 != i32(138) { goto l183 } v2 = v3 - t1315 := int32(int16(load16((*m.memory)[int64(uint32(v12))+2:]))) + t1315 := int32(int16(load16((*m.memory)[int64(uint32(v11))+2:]))) v10 = t1315 t1316 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) if v10 >= t1316 { @@ -86381,134 +86831,124 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l184 } l183: - t1317 := m._sqlite3VdbeAddOp3(v11, i32(10), v23, v18, i32(0)) + t1317 := m._sqlite3VdbeAddOp3(v5, i32(10), v12, v21, i32(0)) v2 = t1317 - _ = m._sqlite3VdbeAddOp3(v11, i32(12), v17, v9, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v2, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(12), v17, v8, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v2, i32(0)) } l184: - t1320 := m._sqlite3VdbeAddOp3(v11, i32(10), v23, v18, i32(0)) + t1320 := m._sqlite3VdbeAddOp3(v5, i32(10), v12, v21, i32(0)) v10 = t1320 - _ = m._sqlite3VdbeAddOp3(v11, i32(12), v17, v3, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v21, i32(0)) - v18 = v10 + i32(1) + _ = m._sqlite3VdbeAddOp3(v5, i32(12), v17, v3, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v20, i32(0)) + v3 = v10 + i32(1) var p1323 int32 - if v19 == i32(138) { + if v16 == i32(138) { p1323 = 1 } - v23 = p1323 - t1324 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - v3 = t1324 + v21 = p1323 + t1324 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + v12 = t1324 if v7 != 0 { - _ = m._sqlite3VdbeAddOp3(v11, i32(10), v25, v5, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(12), v20, v2, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v21, i32(0)) - t1328 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + _ = m._sqlite3VdbeAddOp3(v5, i32(10), v23, v22, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(12), v18, v2, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v20, i32(0)) + t1328 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v7 = t1328 goto l185 } - v7 = v3 - v3 = v7 + i32(1) + v7 = v12 + v12 = v7 + i32(1) l185: - t1330 := v10 - p1329 := v18 - if v23 != 0 { - p1329 = v10 - } - var p1331 int32 - if v19 == i32(136) { - p1331 = 1 - } - v5 = p1331 - p1332 := p1329 - if v5 != 0 { - p1332 = t1330 - } - v19 = p1332 - t1334 := v10 - p1333 := v10 - if v23 != 0 { - p1333 = v18 - } - p1335 := p1333 - if v5 != 0 { - p1335 = t1334 - } - v5 = p1335 - t1336 := int32(load32((*m.memory)[uint32(v11):])) - t1337 := int32((*m.memory)[int64(uint32(t1336))+87]) - var p1338 int32 - if t1337 != 0 { - p1338 = i32(169420) + p1329 := v10 + if v21 != 0 { + p1329 = v3 + } + v22 = p1329 + t1331 := v10 + p1330 := v3 + if v21 != 0 { + p1330 = v10 + } + p1332 := p1330 + if v16 == i32(136) { + p1332 = t1331 + } + v10 = p1332 + t1333 := int32(load32((*m.memory)[uint32(v5):])) + t1334 := int32((*m.memory)[int64(uint32(t1333))+87]) + var p1335 int32 + if t1334 != 0 { + p1335 = i32(169620) } else { - t1339 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - p1338 = t1339 + v24*i32(20) + t1336 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + p1335 = t1336 + v26*i32(20) } - store32((*m.memory)[int64(uint32(p1338))+8:], uint32(v7)) - _ = m._sqlite3VdbeAddOp3(v11, i32(12), v17, v15, i32(0)) - _ = m._sqlite3VdbeAddOp3(v11, i32(12), v20, v2, i32(0)) + store32((*m.memory)[int64(uint32(p1335))+8:], uint32(v7)) + _ = m._sqlite3VdbeAddOp3(v5, i32(12), v17, v19, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(12), v18, v2, i32(0)) { if v13 != 0 { - _ = m._sqlite3VdbeAddOp4(v11, i32(91), i32(0), i32(0), i32(0), v13, i32(-15)) - m._sqlite3VdbeResolveLabel(v11, v21) - t1343 := int32(load32((*m.memory)[int64(uint32(v8))+48:])) - t1344 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) - _ = m._sqlite3VdbeAddOp4(v11, i32(92), t1343, t1344, v14, v22, i32(-9)) - t1346 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - v2 = t1346 + _ = m._sqlite3VdbeAddOp4(v5, i32(91), i32(0), i32(0), i32(0), v13, i32(-15)) + m._sqlite3VdbeResolveLabel(v5, v20) + t1340 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t1341 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + _ = m._sqlite3VdbeAddOp4(v5, i32(92), t1340, t1341, v14, v24, i32(-9)) + t1343 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + v2 = t1343 if v2 <= i32(0) { goto l186 } - t1347 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - store16((*m.memory)[uint32(t1347+v2*i32(20)-i32(18)):], uint16(i32(1))) + t1344 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + store16((*m.memory)[uint32(t1344+v2*i32(20)-i32(18)):], uint16(i32(1))) goto l186 } - m._sqlite3VdbeResolveLabel(v11, v21) - t1348 := int32(load32((*m.memory)[int64(uint32(v8))+48:])) - t1349 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) - _ = m._sqlite3VdbeAddOp4(v11, i32(92), t1348, t1349, v14, v22, i32(-9)) + m._sqlite3VdbeResolveLabel(v5, v20) + t1345 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t1346 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + _ = m._sqlite3VdbeAddOp4(v5, i32(92), t1345, t1346, v14, v24, i32(-9)) } l186: - _ = m._sqlite3VdbeAddOp3(v11, i32(14), v5, v19, v3) - m._sqlite3VdbeResolveLabel(v11, v9) - t1352 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - v2 = t1352 + _ = m._sqlite3VdbeAddOp3(v5, i32(14), v22, v10, v12) + m._sqlite3VdbeResolveLabel(v5, v8) + t1349 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + v2 = t1349 if v2 != 0 { - _ = m._sqlite3ParserAddCleanup(v0, i32(125), v2) + _ = m._sqlite3ParserAddCleanup(v0, i32(126), v2) } - store32((*m.memory)[int64(uint32(v12))+48:], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(v12)) - t1354 := int32(load32((*m.memory)[int64(uint32(v12))+40:])) - m._sqlite3ExprListDelete(v16, t1354) - store32((*m.memory)[int64(uint32(v12))+40:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v11))+48:], uint32(v4)) + store32((*m.memory)[int64(uint32(v4))+44:], uint32(v11)) + t1351 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + m._sqlite3ExprListDelete(v15, t1351) + store32((*m.memory)[int64(uint32(v11))+40:], uint32(i32(0))) m._sqlite3VdbeExplainPop(v0) - t1355 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - var p1356 int32 - if t1355 != i32(0) { - p1356 = 1 + t1352 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + var p1353 int32 + if t1352 != i32(0) { + p1353 = 1 } - p1236 = p1356 + p1236 = p1353 } l168: v3 = p1236 - m.___stack_pointer = v8 - i32(-64) + m.___stack_pointer = v9 - i32(-64) goto l187 } l147: v3 = i32(0) l148: - t1357 := int32(load32((*m.memory)[int64(uint32(v6))+272:])) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t1357)) - t1358 := int64(load64((*m.memory)[int64(uint32(v6))+264:])) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(t1358)) + t1354 := int32(load32((*m.memory)[int64(uint32(v6))+272:])) + store32((*m.memory)[int64(uint32(v2))+16:], uint32(t1354)) + t1355 := int64(load64((*m.memory)[int64(uint32(v6))+264:])) + store64((*m.memory)[int64(uint32(v2))+8:], uint64(t1355)) if v9 == 0 { goto l187 } - _ = m._sqlite3ParserAddCleanup(v0, i32(125), v9) + _ = m._sqlite3ParserAddCleanup(v0, i32(126), v9) } l187: - t1360 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - if t1360 == 0 { + t1357 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + if t1357 == 0 { goto l188 } goto l0 @@ -86518,64 +86958,64 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v8 == 0 { goto l189 } - t1361 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) - t1362 := int32(load32((*m.memory)[uint32(t1361):])) - v3 = t1362 - t1363 := int32(int16(load16((*m.memory)[int64(uint32(v13))+34:]))) - t1364 := v3 - v4 = t1363 - if t1364 != v4 { - t1365 := int32(load32((*m.memory)[uint32(v13):])) - v1 = t1365 + t1358 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t1359 := int32(load32((*m.memory)[uint32(t1358):])) + v3 = t1359 + t1360 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) + t1361 := v3 + v4 = t1360 + if t1361 != v4 { + t1362 := int32(load32((*m.memory)[uint32(v11):])) + v1 = t1362 store32((*m.memory)[int64(uint32(v6))+8:], uint32(v3)) store32((*m.memory)[int64(uint32(v6))+4:], uint32(v1)) store32((*m.memory)[uint32(v6):], uint32(v4)) m._sqlite3ErrorMsg(v0, i32(85699), v6) goto l3 } - t1366 := int32((*m.memory)[int64(uint32(v10))+22]) - if t1366&i32(2) != 0 { - t1367 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) - t1368 := int32((*m.memory)[int64(uint32(t1367))+18]) - if t1368 == 0 { + t1363 := int32((*m.memory)[int64(uint32(v10))+22]) + if t1363&i32(2) != 0 { + t1364 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + t1365 := int32((*m.memory)[int64(uint32(t1364))+18]) + if t1365 == 0 { goto l189 } } - t1369 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - v3 = t1369 + t1366 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + v3 = t1366 if v3&i32(8) != 0 { goto l189 } { - t1370 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) - v4 = t1370 + t1367 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) + v4 = t1367 if v4 == 0 { goto l190 } { - t1371 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - if t1371 == 0 { - t1372 := int32(load32((*m.memory)[uint32(v7):])) - if t1372 < i32(2) { + t1368 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + if t1368 == 0 { + t1369 := int32(load32((*m.memory)[uint32(v7):])) + if t1369 < i32(2) { goto l191 } } if v3&i32(0x8002000) != 0 { goto l191 } - t1373 := int32(load32((*m.memory)[int64(uint32(v8))+52:])) - if t1373 != 0 { + t1370 := int32(load32((*m.memory)[int64(uint32(v8))+52:])) + if t1370 != 0 { goto l191 } - t1374 := int32((*m.memory)[int64(uint32(v1))+7]) - if t1374&i32(8) != 0 { + t1371 := int32((*m.memory)[int64(uint32(v1))+7]) + if t1371&i32(8) != 0 { goto l191 } - t1375 := int32((*m.memory)[int64(uint32(v19))+82]) - if t1375&i32(4) != 0 { + t1372 := int32((*m.memory)[int64(uint32(v19))+82]) + if t1372&i32(4) != 0 { goto l191 } - _ = m._sqlite3ParserAddCleanup(v0, i32(113), v4) + _ = m._sqlite3ParserAddCleanup(v0, i32(114), v4) store32((*m.memory)[int64(uint32(v8))+40:], uint32(i32(0))) goto l190 } @@ -86583,196 +87023,199 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v9 != 0 { goto l190 } - t1377 := int32((*m.memory)[int64(uint32(v1))+6]) - if t1377&i32(4) == 0 { + t1374 := int32((*m.memory)[int64(uint32(v1))+6]) + if t1374&i32(4) == 0 { goto l190 } v3 = i32(0) - t1378 := int32(load32((*m.memory)[uint32(v7):])) - if t1378 == i32(1) { + t1375 := int32(load32((*m.memory)[uint32(v7):])) + if t1375 == i32(1) { goto l192 } - t1379 := int32((*m.memory)[int64(uint32(v7))+68]) - if t1379&i32(34) != 0 { + t1376 := int32((*m.memory)[int64(uint32(v7))+68]) + if t1376&i32(34) != 0 { goto l192 } } l190: { - t1380 := int32(load32((*m.memory)[uint32(v0):])) - v5 = t1380 - t1381 := int32((*m.memory)[int64(uint32(v5))+80]) - if t1381&i32(1) != 0 { + t1377 := int32(load32((*m.memory)[uint32(v0):])) + v5 = t1377 + t1378 := int32((*m.memory)[int64(uint32(v5))+80]) + if t1378&i32(1) != 0 { goto l193 } - t1382 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - if t1382 != 0 { + t1379 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + if t1379 != 0 { goto l193 } - t1383 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - v16 = t1383 + t1380 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + v16 = t1380 v7 = v16 + v14 - t1384 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) - t1385 := int32(load32((*m.memory)[uint32(t1384):])) - v3 = t1385 - t1386 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) - if t1386 != 0 { + t1381 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t1382 := int32(load32((*m.memory)[uint32(t1381):])) + v3 = t1382 + t1383 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + if t1383 != 0 { goto l193 } - t1387 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) - v21 = t1387 - t1388 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - v23 = t1388 - t1389 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v12 = t1389 + t1384 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) + v18 = t1384 + t1385 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + v24 = t1385 + t1386 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + v12 = t1386 { - t1390 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - v4 = t1390 + t1387 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + v4 = t1387 if v4 != 0 { - t1391 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - if t1391 != 0 { + t1388 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + if t1388 != 0 { goto l193 } - t1392 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - if t1392 != 0 { + t1389 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + if t1389 != 0 { goto l193 } - t1393 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v10 = t1393 + t1390 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + v10 = t1390 if v10&i32(256) != 0 { goto l193 } goto l194 } - t1394 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v10 = t1394 + t1391 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + v10 = t1391 } l194: - t1395 := int32(load32((*m.memory)[uint32(v12):])) - v18 = t1395 - if v18 == 0 { + t1392 := int32(load32((*m.memory)[uint32(v12):])) + v23 = t1392 + if v23 == 0 { goto l193 } - t1396 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - v13 = t1396 - if v13&i32(1) != 0 { + t1393 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + v11 = t1393 + if v11&i32(1) != 0 { goto l193 } if v4 != 0 { if v20 != 0 { goto l193 } - t1397 := int32(load32((*m.memory)[uint32(v16):])) - if t1397 > i32(1) { + t1394 := int32(load32((*m.memory)[uint32(v16):])) + if t1394 > i32(1) { goto l193 } } - t1398 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - v8 = t1398 + t1395 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + v8 = t1395 if v8 != 0 { - t1399 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - if t1399 != 0 { + t1396 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + if t1396 != 0 { goto l193 } } if v20 != 0 { - t1400 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - if t1400 != 0 { + t1397 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + if t1397 != 0 { goto l193 } } if v4 != 0 { - t1401 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - if t1401 != 0 { + t1398 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + if t1398 != 0 { goto l193 } - if v13&i32(8192)|v10&i32(1) == 0 { + if v11&i32(8192)|v10&i32(1) == 0 { goto l195 } goto l193 } - if v13&i32(8192) != 0 { + if v11&i32(8192) != 0 { goto l193 } l195: { v15 = v7 + i32(8) - t1402 := int32((*m.memory)[int64(uint32(v15))+12]) - v4 = t1402 + t1399 := int32((*m.memory)[int64(uint32(v15))+12]) + v4 = t1399 v17 = v4 & i32(96) if v17 == 0 { - v18 = i32(0) + v23 = i32(0) goto l196 } - if v18 > i32(1) { + if v23 > i32(1) { goto l193 } - v18 = i32(1) + v23 = i32(1) if v4&i32(16)|v10&i32(1) != 0 { goto l193 } } l196: ; - var p1403 int32 + var p1400 int32 if v9 <= i32(0) { - p1403 = 1 + p1400 = 1 } - v13 = p1403 - if v13 == 0 { - t1404 := int32((*m.memory)[int64(uint32(v12))+20]) - if t1404&i32(64) != 0 { + v11 = p1400 + if v11 == 0 { + t1401 := int32((*m.memory)[int64(uint32(v12))+20]) + if t1401&i32(64) != 0 { goto l193 } } v12 = i32(0) v7 = i32(0) { - t1405 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - if t1405 == 0 { + t1402 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + if t1402 == 0 { goto l197 } if v20 != 0 { goto l193 } - t1406 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - if t1406 != 0 { + t1403 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + if t1403 != 0 { goto l193 } - if v17|v10&i32(1) != 0 { + if v17 != 0 { + goto l193 + } + if v10&i32(1) != 0 { goto l193 } v7 = v3 l198: if v7 != 0 { - t1407 := int32((*m.memory)[int64(uint32(v7))+4]) - if t1407&i32(9) != 0 { + t1404 := int32((*m.memory)[int64(uint32(v7))+4]) + if t1404&i32(9) != 0 { goto l193 } - t1408 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) - v4 = t1408 + t1405 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + v4 = t1405 if v4 != 0 { - t1409 := int32((*m.memory)[uint32(v7)]) - if t1409 != i32(136) { + t1406 := int32((*m.memory)[uint32(v7)]) + if t1406 != i32(136) { goto l193 } } - t1410 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - v22 = t1410 - t1411 := int32(load32((*m.memory)[uint32(v22):])) - if t1411 <= i32(0) { + t1407 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + v21 = t1407 + t1408 := int32(load32((*m.memory)[uint32(v21):])) + if t1408 <= i32(0) { goto l193 } - t1412 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) - if t1412 != 0 { + t1409 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + if t1409 != 0 { goto l193 } v7 = v4 - if v13 != 0 { + if v11 != 0 { goto l198 } - t1413 := int32((*m.memory)[int64(uint32(v22))+20]) - if t1413&i32(64) == 0 { + t1410 := int32((*m.memory)[int64(uint32(v21))+20]) + if t1410&i32(64) == 0 { goto l198 } goto l193 @@ -86782,22 +87225,22 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l199 } v7 = v8 + i32(20) - t1414 := int32(load32((*m.memory)[uint32(v8):])) - v4 = t1414 - p1415 := i32(0) + t1411 := int32(load32((*m.memory)[uint32(v8):])) + v4 = t1411 + p1412 := i32(0) if v4 > i32(0) { - p1415 = v4 + p1412 = v4 } - v13 = p1415 + i32(1) + v11 = p1412 + i32(1) l200: { - v13 = v13 - i32(1) - if v13 == 0 { + v11 = v11 - i32(1) + if v11 == 0 { goto l199 } - t1416 := int32(load16((*m.memory)[uint32(v7):])) + t1413 := int32(load16((*m.memory)[uint32(v7):])) v7 = v7 + i32(16) - if t1416 != 0 { + if t1413 != 0 { goto l200 } } @@ -86807,28 +87250,28 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v10&i32(8192) != 0 { goto l193 } - t1417 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v4 = t1417 + t1414 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + v4 = t1414 v8 = v4 + i32(8) v10 = i32(0) l202: { - t1418 := int32(load32((*m.memory)[uint32(v4):])) - if t1418 > v10 { - v13 = v10 << 4 - t1419 := int32(load32((*m.memory)[uint32(v13+v8):])) - t1420 := m._sqlite3ExprAffinity(t1419) - v22 = t1420 + t1415 := int32(load32((*m.memory)[uint32(v4):])) + if t1415 > v10 { + v11 = v10 << 4 + t1416 := int32(load32((*m.memory)[uint32(v11+v8):])) + t1417 := m._sqlite3ExprAffinity(t1416) + v21 = t1417 v7 = v3 l201: { - t1421 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) - v7 = t1421 + t1418 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + v7 = t1418 if v7 != 0 { - t1422 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t1423 := int32(load32((*m.memory)[int64(uint32(t1422+v13))+8:])) - t1424 := m._sqlite3ExprAffinity(t1423) - if t1424 == v22 { + t1419 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t1420 := int32(load32((*m.memory)[int64(uint32(t1419+v11))+8:])) + t1421 := m._sqlite3ExprAffinity(t1420) + if t1421 == v21 { goto l201 } goto l193 @@ -86839,64 +87282,64 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } v7 = i32(0) - t1425 := int32(load32((*m.memory)[uint32(v16):])) - if t1425 < i32(2) { + t1422 := int32(load32((*m.memory)[uint32(v16):])) + if t1422 < i32(2) { goto l197 } - t1426 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - if t1426 > i32(500) { + t1423 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + if t1423 > i32(500) { goto l193 } - t1427 := int32((*m.memory)[int64(uint32(v5))+82]) - if t1427&i32(128) != 0 { + t1424 := int32((*m.memory)[int64(uint32(v5))+82]) + if t1424&i32(128) != 0 { goto l193 } - t1428 := int64(int32(load32((*m.memory)[int64(uint32(v0))+44:]))) - t1429 := m._sqlite3DbMallocZero(v5, t1428<<2+i64(4)) - v4 = t1429 + t1425 := int64(int32(load32((*m.memory)[int64(uint32(v0))+44:]))) + t1426 := m._sqlite3DbMallocZero(v5, t1425<<2+i64(4)) + v4 = t1426 if v4 == 0 { goto l197 } - t1430 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[uint32(v4):], uint32(t1430)) + t1427 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + store32((*m.memory)[uint32(v4):], uint32(t1427)) v7 = v4 } l197: - t1431 := int32(load32((*m.memory)[uint32(v15):])) - store32((*m.memory)[int64(uint32(v0))+252:], uint32(t1431)) + t1428 := int32(load32((*m.memory)[uint32(v15):])) + store32((*m.memory)[int64(uint32(v0))+252:], uint32(t1428)) _ = m._sqlite3AuthCheck(v0, i32(21), i32(0), i32(0), i32(0)) - store32((*m.memory)[int64(uint32(v0))+252:], uint32(v21)) - t1433 := int32((*m.memory)[int64(uint32(v15))+13]) - if t1433&i32(4) != 0 { - t1434 := m._sqlite3SubqueryDetach(v5, v15) - v12 = t1434 + store32((*m.memory)[int64(uint32(v0))+252:], uint32(v18)) + t1430 := int32((*m.memory)[int64(uint32(v15))+13]) + if t1430&i32(4) != 0 { + t1431 := m._sqlite3SubqueryDetach(v5, v15) + v12 = t1431 } v4 = v3 + i32(44) - t1435 := int32(load32((*m.memory)[uint32(v15):])) - m._sqlite3DbFree(v5, t1435) - t1436 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) - m._sqlite3DbFree(v5, t1436) + t1432 := int32(load32((*m.memory)[uint32(v15):])) + m._sqlite3DbFree(v5, t1432) + t1433 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + m._sqlite3DbFree(v5, t1433) store64((*m.memory)[uint32(v15):], uint64(i64(0))) l205: { - t1437 := int32(load32((*m.memory)[uint32(v4):])) - v8 = t1437 + t1434 := int32(load32((*m.memory)[uint32(v4):])) + v8 = t1434 if v8 != 0 { - t1438 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) - v10 = t1438 + t1435 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + v10 = t1435 store32((*m.memory)[int64(uint32(v15))+8:], uint32(i32(0))) - t1439 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - v13 = t1439 + t1436 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + v11 = t1436 store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(0))) - t1440 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - v3 = t1440 - t1441 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - v16 = t1441 + t1437 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + v3 = t1437 + t1438 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + v16 = t1438 store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - t1442 := m._sqlite3SelectDup(v5, v1, i32(0)) - v4 = t1442 + t1439 := m._sqlite3SelectDup(v5, v1, i32(0)) + v4 = t1439 store32((*m.memory)[int64(uint32(v1))+40:], uint32(v16)) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v13)) + store32((*m.memory)[int64(uint32(v1))+52:], uint32(v11)) (*m.memory)[uint32(v1)] = byte(i32(136)) store32((*m.memory)[int64(uint32(v15))+8:], uint32(v10)) { @@ -86904,17 +87347,17 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v4 = v3 goto l203 } - t1443 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - t1444 := v4 - v10 = t1443 + i32(1) - store32((*m.memory)[int64(uint32(t1444))+16:], uint32(v10)) + t1440 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t1441 := v4 + v10 = t1440 + i32(1) + store32((*m.memory)[int64(uint32(t1441))+16:], uint32(v10)) store32((*m.memory)[int64(uint32(v0))+100:], uint32(v10)) { if v7 == 0 { goto l204 } - t1445 := int32((*m.memory)[int64(uint32(v5))+87]) - if t1445 != 0 { + t1442 := int32((*m.memory)[int64(uint32(v5))+87]) + if t1442 != 0 { goto l204 } m._renumberCursors(v0, v4, v9, v7) @@ -86934,25 +87377,25 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } m._sqlite3DbFree(v5, v7) { - t1446 := int32((*m.memory)[int64(uint32(v5))+87]) - if t1446 != 0 { + t1443 := int32((*m.memory)[int64(uint32(v5))+87]) + if t1443 != 0 { _ = m._sqlite3SrcItemAttachSubquery(v0, v15, v12, i32(0)) goto l206 } - t1448 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) - v3 = t1448 + t1445 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + v3 = t1445 if v3 != 0 { { - t1449 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v4 = t1449 + t1446 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + v4 = t1446 if v4 == i32(1) { - t1450 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) - v4 = t1450 - p1451 := v0 + t1447 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + v4 = t1447 + p1448 := v0 if v4 != 0 { - p1451 = v4 + p1448 = v4 } - _ = m._sqlite3ParserAddCleanup(p1451, i32(126), v3) + _ = m._sqlite3ParserAddCleanup(p1448, i32(127), v3) goto l207 } store32((*m.memory)[int64(uint32(v3))+24:], uint32(v4-i32(1))) @@ -86960,7 +87403,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l207: store32((*m.memory)[int64(uint32(v15))+8:], uint32(i32(0))) } - v22 = v9 + i32(1) + v21 = v9 + i32(1) v10 = v12 v8 = v1 l212: @@ -86968,64 +87411,64 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v8 == 0 { goto l208 } - t1453 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) - v4 = t1453 - t1454 := int32((*m.memory)[int64(uint32(v15))+12]) - v16 = t1454 - t1455 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) - v9 = t1455 - t1456 := int32(load32((*m.memory)[uint32(v9):])) - v3 = t1456 + t1450 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + v4 = t1450 + t1451 := int32((*m.memory)[int64(uint32(v15))+12]) + v16 = t1451 + t1452 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + v9 = t1452 + t1453 := int32(load32((*m.memory)[uint32(v9):])) + v3 = t1453 if v3 >= i32(2) { - t1457 := m._sqlite3SrcListEnlarge(v0, v4, v3-i32(1), v22) - v4 = t1457 + t1454 := m._sqlite3SrcListEnlarge(v0, v4, v3-i32(1), v21) + v4 = t1454 if v4 == 0 { goto l208 } store32((*m.memory)[int64(uint32(v8))+24:], uint32(v4)) v15 = v4 + v14 + i32(8) } - v24 = v16 & i32(64) + v26 = v16 & i32(64) v7 = v9 + i32(8) - v28 = v4 + v14 - v4 = v28 + i32(48) - t1458 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) - v21 = t1458 - p1459 := i32(0) + v29 = v4 + v14 + v4 = v29 + i32(48) + t1455 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + v18 = t1455 + p1456 := i32(0) if v3 > i32(0) { - p1459 = v3 + p1456 = v3 } - v9 = p1459 - v13 = v9 + v9 = p1456 + v11 = v9 l209: - if v13 != 0 { - t1460 := int32((*m.memory)[uint32(v4-i32(26))]) - if t1460&i32(8) != 0 { - t1461 := int32(load32((*m.memory)[uint32(v4):])) - m._sqlite3IdListDelete(v5, t1461) + if v11 != 0 { + t1457 := int32((*m.memory)[uint32(v4-i32(26))]) + if t1457&i32(8) != 0 { + t1458 := int32(load32((*m.memory)[uint32(v4):])) + m._sqlite3IdListDelete(v5, t1458) } memory_copy(*m.memory, uint32(v4-i32(40)), uint32(v7), uint32(i32(48))) v3 = v4 - i32(28) - t1462 := int32((*m.memory)[uint32(v3)]) - (*m.memory)[uint32(v3)] = byte(t1462 | v24) + t1459 := int32((*m.memory)[uint32(v3)]) + (*m.memory)[uint32(v3)] = byte(t1459 | v26) memory_zero(*m.memory, uint32(v7), uint32(i32(48))) - v13 = v13 - i32(1) + v11 = v11 - i32(1) v7 = v7 + i32(48) v4 = v4 + i32(48) goto l209 } - t1463 := int32((*m.memory)[int64(uint32(v15))+12]) - (*m.memory)[int64(uint32(v15))+12] = byte(t1463 | v16) - t1464 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) - v3 = t1464 + t1460 := int32((*m.memory)[int64(uint32(v15))+12]) + (*m.memory)[int64(uint32(v15))+12] = byte(t1460 | v16) + t1461 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) + v3 = t1461 if v3 != 0 { - t1465 := int32(load32((*m.memory)[uint32(v3):])) - v4 = t1465 - p1466 := i32(0) + t1462 := int32(load32((*m.memory)[uint32(v3):])) + v4 = t1462 + p1463 := i32(0) if v4 > i32(0) { - p1466 = v4 + p1463 = v4 } - v4 = p1466 + v4 = p1463 v7 = v3 + i32(20) l210: if v4 != 0 { @@ -87037,96 +87480,96 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v8))+40:], uint32(v3)) store32((*m.memory)[int64(uint32(v10))+40:], uint32(i32(0))) } - t1467 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) - v3 = t1467 + t1464 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) + v3 = t1464 store32((*m.memory)[int64(uint32(v10))+28:], uint32(i32(0))) if v17 != 0 { - m._sqlite3SetJoinExpr(v3, v21, i32(1)) + m._sqlite3SetJoinExpr(v3, v18, i32(1)) } if v3 != 0 { - t1468 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) - v4 = t1468 + t1465 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + v4 = t1465 if v4 != 0 { - t1469 := m._sqlite3PExpr(v0, i32(44), v3, v4) - v3 = t1469 + t1466 := m._sqlite3PExpr(v0, i32(44), v3, v4) + v3 = t1466 } store32((*m.memory)[int64(uint32(v8))+28:], uint32(v3)) } - t1470 := int32((*m.memory)[int64(uint32(v5))+87]) - if t1470 == 0 { + t1467 := int32((*m.memory)[int64(uint32(v5))+87]) + if t1467 == 0 { store32((*m.memory)[int64(uint32(v6))+216:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+212:], uint32(v18)) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(v21)) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(v23)) + store32((*m.memory)[int64(uint32(v6))+212:], uint32(v23)) + store32((*m.memory)[int64(uint32(v6))+208:], uint32(v18)) + store32((*m.memory)[int64(uint32(v6))+204:], uint32(v24)) store32((*m.memory)[int64(uint32(v6))+200:], uint32(v0)) - t1471 := int32(load32((*m.memory)[int64(uint32(v10))+20:])) - store32((*m.memory)[int64(uint32(v6))+220:], uint32(t1471)) - t1472 := m._findLeftmostExprlist(v10) - store32((*m.memory)[int64(uint32(v6))+224:], uint32(t1472)) + t1468 := int32(load32((*m.memory)[int64(uint32(v10))+20:])) + store32((*m.memory)[int64(uint32(v6))+220:], uint32(t1468)) + t1469 := m._findLeftmostExprlist(v10) + store32((*m.memory)[int64(uint32(v6))+224:], uint32(t1469)) m._substSelect(v6+i32(200), v8, i32(0)) } - t1473 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t1474 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t1473|t1474&i32(256))) - t1475 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) - v3 = t1475 + t1470 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t1471 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + store32((*m.memory)[int64(uint32(v8))+4:], uint32(t1470|t1471&i32(256))) + t1472 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) + v3 = t1472 if v3 != 0 { store32((*m.memory)[int64(uint32(v8))+52:], uint32(v3)) store32((*m.memory)[int64(uint32(v10))+52:], uint32(i32(0))) } - v4 = v28 + i32(32) + v4 = v29 + i32(32) l211: if v9 != 0 { - t1476 := int32(load32((*m.memory)[uint32(v4-i32(16)):])) - if t1476 != 0 { + t1473 := int32(load32((*m.memory)[uint32(v4-i32(16)):])) + if t1473 != 0 { store64((*m.memory)[int64(uint32(v6))+216:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v6))+224:], uint32(v4-i32(24))) store64((*m.memory)[int64(uint32(v6))+208:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+200:], uint64(i64(0))) store64((*m.memory)[uint32(v4):], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(127))) + store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v6))+204:], uint32(i32(128))) _ = m._sqlite3WalkSelect(v6+i32(200), v8) } v9 = v9 - i32(1) v4 = v4 + i32(48) goto l211 } - t1478 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) - v10 = t1478 - t1479 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) - v8 = t1479 + t1475 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + v10 = t1475 + t1476 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) + v8 = t1476 goto l212 } l208: store64((*m.memory)[int64(uint32(v6))+276:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v6))+268:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+264:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v6))+264:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v6))+260:], uint32(i32(116))) store32((*m.memory)[int64(uint32(v6))+256:], uint32(v0)) _ = m._sqlite3WalkSelect(v6+i32(256), v12) m._sqlite3SelectDelete(v5, v12) } l206: v9 = i32(-1) - t1481 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - if t1481 != 0 { + t1478 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + if t1478 != 0 { goto l3 } } l193: - t1482 := int32((*m.memory)[int64(uint32(v19))+87]) - if t1482 != 0 { + t1479 := int32((*m.memory)[int64(uint32(v19))+87]) + if t1479 != 0 { goto l3 } - t1483 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - v7 = t1483 - t1484 := int32((*m.memory)[uint32(v2)]) - if uint32(t1484) < uint32(i32(7)) { + t1480 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + v7 = t1480 + t1481 := int32((*m.memory)[uint32(v2)]) + if uint32(t1481) < uint32(i32(7)) { goto l189 } - t1485 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v6))+148:], uint32(t1485)) + t1482 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + store32((*m.memory)[int64(uint32(v6))+148:], uint32(t1482)) } l189: v3 = v9 @@ -87188,7 +87631,7 @@ func (m *Module) _parserDoubleLinkSelect(v0, v1 int32) { } t7 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) if t7 != 0 { - p3 = i32(87269) + p3 = i32(87354) goto l2 } v6 = v7 + i32(1) @@ -87198,7 +87641,7 @@ func (m *Module) _parserDoubleLinkSelect(v0, v1 int32) { goto l3 } } - p3 = i32(87542) + p3 = i32(87627) l2: v3 = p3 t9 := int32((*m.memory)[uint32(v2)]) @@ -87206,10 +87649,10 @@ func (m *Module) _parserDoubleLinkSelect(v0, v1 int32) { v2 = (t9 + i32(120)) & i32(255) var p11 int32 if uint32(v2) <= uint32(i32(2)) { - t12 := int32(load32((*m.memory)[int64(uint32(v2<<2))+157444:])) + t12 := int32(load32((*m.memory)[int64(uint32(v2<<2))+157644:])) p11 = t12 } else { - p11 = i32(88774) + p11 = i32(88859) } store32((*m.memory)[int64(uint32(t10))+4:], uint32(p11)) store32((*m.memory)[uint32(v4):], uint32(v3)) @@ -87231,7 +87674,7 @@ func (m *Module) _parserDoubleLinkSelect(v0, v1 int32) { if v1 >= v5 { goto l0 } - m._sqlite3ErrorMsg(v0, i32(87631), i32(0)) + m._sqlite3ErrorMsg(v0, i32(87716), i32(0)) } l0: m.___stack_pointer = v4 + i32(16) @@ -87256,13 +87699,13 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) t4 := v9 var p3 int32 if t2 != 0 { - p3 = i32(88797) + p3 = i32(88882) } else { t5 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) if t5 == 0 { goto l0 } - p3 = i32(89567) + p3 = i32(89652) } store32((*m.memory)[uint32(t4):], uint32(p3)) m._sqlite3ErrorMsg(v0, i32(74123), v9) @@ -87446,7 +87889,7 @@ func (m *Module) _sqlite3MultiValuesEnd(v0, v1 int32) { t9 := int32((*m.memory)[int64(uint32(t8))+87]) var p10 int32 if t9 != 0 { - p10 = i32(169420) + p10 = i32(169620) } else { t11 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) t12 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) @@ -87660,10 +88103,10 @@ func (m *Module) _sqlite3SelectWrongNumTermsError(v0, v1 int32) { v1 = (t2 + i32(120)) & i32(255) var p4 int32 if uint32(v1) <= uint32(i32(2)) { - t5 := int32(load32((*m.memory)[int64(uint32(v1<<2))+157444:])) + t5 := int32(load32((*m.memory)[int64(uint32(v1<<2))+157644:])) p4 = t5 } else { - p4 = i32(88774) + p4 = i32(88859) } store32((*m.memory)[uint32(t3):], uint32(p4)) m._sqlite3ErrorMsg(v0, i32(70497), v2) @@ -87738,7 +88181,7 @@ l4: if v15 == 0 { goto l3 } - v1 = i32(169420) + v1 = i32(169620) t12 := int32(load32((*m.memory)[uint32(v5):])) t13 := int32((*m.memory)[int64(uint32(t12))+87]) if t13 == 0 { @@ -87856,7 +88299,7 @@ l0: v4 = v4 - i32(1) v3 = v3 + i32(1) t0 := int32((*m.memory)[uint32(v3)]) - t1 := int32((*m.memory)[int64(uint32(t0))+132896]) + t1 := int32((*m.memory)[int64(uint32(t0))+132944]) if t1&i32(1) != 0 { goto l0 } @@ -87868,7 +88311,7 @@ l1: v5 = v5 - i64(1) t2 := int32((*m.memory)[uint32(v1)]) v1 = v1 - i32(1) - t3 := int32((*m.memory)[int64(uint32(t2))+132896]) + t3 := int32((*m.memory)[int64(uint32(t2))+132944]) if t3&i32(1) != 0 { goto l1 } @@ -88097,14 +88540,14 @@ l4: goto l1 } { - t3 := int32((*m.memory)[uint32(v6+i32(154950))]) + t3 := int32((*m.memory)[uint32(v6+i32(154998))]) if t3 == v9 { t4 := int32(load32((*m.memory)[uint32(v8):])) - t5 := int32((*m.memory)[uint32(v6+i32(154949))]) - t6 := m.Xsqlite3_strnicmp(t4, t5+i32(154880), v9) + t5 := int32((*m.memory)[uint32(v6+i32(154997))]) + t6 := m.Xsqlite3_strnicmp(t4, t5+i32(154928), v9) if t6 == 0 { v7 = v7 + i32(1) - t7 := int32((*m.memory)[uint32(v6+i32(154951))]) + t7 := int32((*m.memory)[uint32(v6+i32(154999))]) v5 = v5 | t7 goto l4 } @@ -88131,19 +88574,19 @@ l0: store32((*m.memory)[int64(uint32(v4))+16:], uint32(v3)) store32((*m.memory)[uint32(v4):], uint32(v1)) t9 := v4 - p8 := i32(121030) + p8 := i32(121072) if v3 != 0 { - p8 = i32(121029) + p8 = i32(121071) } store32((*m.memory)[int64(uint32(t9))+12:], uint32(p8)) store32((*m.memory)[int64(uint32(v4))+8:], uint32(v2)) t11 := v4 - p10 := i32(121030) + p10 := i32(121072) if v2 != 0 { - p10 = i32(121029) + p10 = i32(121071) } store32((*m.memory)[int64(uint32(t11))+4:], uint32(p10)) - m._sqlite3ErrorMsg(v0, i32(87665), v4) + m._sqlite3ErrorMsg(v0, i32(87750), v4) v5 = i32(1) } l6: @@ -88671,7 +89114,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { t129 := int32((*m.memory)[int64(uint32(t128))+87]) var p130 int32 if t129 != 0 { - p130 = i32(169420) + p130 = i32(169620) } else { t131 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) p130 = t131 + v11*i32(20) @@ -88686,7 +89129,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { t135 := int32((*m.memory)[int64(uint32(t134))+87]) var p136 int32 if t135 != 0 { - p136 = i32(169420) + p136 = i32(169620) } else { t137 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) p136 = t137 + v11*i32(20) @@ -88748,7 +89191,7 @@ func (m *Module) _sqlite3AddReturning(v0, v1 int32) { store32((*m.memory)[int64(uint32(v0))+180:], uint32(v2)) store32((*m.memory)[int64(uint32(v2))+4:], uint32(v1)) store32((*m.memory)[uint32(v2):], uint32(v0)) - _ = m._sqlite3ParserAddCleanup(v0, i32(128), v2) + _ = m._sqlite3ParserAddCleanup(v0, i32(129), v2) t6 := int32((*m.memory)[int64(uint32(v3))+87]) if t6 != 0 { goto l0 @@ -89017,7 +89460,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } t42 := int32(load32((*m.memory)[uint32(v14+v8*i32(12)):])) store32((*m.memory)[uint32(v19):], uint32(t42)) - m._sqlite3ErrorMsg(v0, i32(119676), v19) + m._sqlite3ErrorMsg(v0, i32(119718), v19) goto l0 } { @@ -89033,7 +89476,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v34 = i32(1) v8 = i32(-1) v22 = v6 - p30 = i32(89997) + p30 = i32(90105) goto l6 } l5: @@ -89518,7 +89961,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { t171 := int32((*m.memory)[int64(uint32(t170))+87]) var p172 int32 if t171 != 0 { - p172 = i32(169420) + p172 = i32(169620) } else { t173 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p172 = t173 + v6*i32(20) @@ -90806,7 +91249,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if t91 != t92 { goto l9 } - t93 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t93 := int32(load32((*m.memory)[uint32(i32(161444)):])) v6 = t93 if v6 == 0 { goto l4 @@ -90909,7 +91352,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t119 := int32((*m.memory)[int64(uint32(t118))+87]) var p120 int32 if t119 != 0 { - p120 = i32(169420) + p120 = i32(169620) } else { t121 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p120 = t121 + v6*i32(20) @@ -90938,7 +91381,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t130 := int32((*m.memory)[int64(uint32(t129))+87]) var p131 int32 if t130 != 0 { - p131 = i32(169420) + p131 = i32(169620) } else { t132 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p131 = t132 + v6*i32(20) @@ -91053,7 +91496,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v30 = t162 + v6 v6 = v10 t163 := int32(load32((*m.memory)[uint32(v30):])) - t164 := m.Xsqlite3_stricmp(i32(136208), t163) + t164 := m.Xsqlite3_stricmp(i32(136000), t163) if t164 == 0 { goto l21 } @@ -91079,7 +91522,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t170 := int32((*m.memory)[int64(uint32(t169))+87]) var p171 int32 if t170 != 0 { - p171 = i32(169420) + p171 = i32(169620) } else { t172 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p171 = t172 + v12*i32(20) @@ -91102,7 +91545,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t176 := int32((*m.memory)[int64(uint32(t175))+87]) var p177 int32 if t176 != 0 { - p177 = i32(169420) + p177 = i32(169620) } else { t178 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p177 = t178 + v20*i32(20) @@ -91145,7 +91588,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t192 := int32((*m.memory)[int64(uint32(t191))+87]) var p193 int32 if t192 != 0 { - p193 = i32(169420) + p193 = i32(169620) } else { t194 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p193 = t194 + v24*i32(20) @@ -91237,7 +91680,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } t216 := int32(load32((*m.memory)[uint32(v12):])) store32((*m.memory)[int64(uint32(v9))+96:], uint32(t216)) - m._sqlite3ErrorMsg(v0, i32(119604), v9+i32(96)) + m._sqlite3ErrorMsg(v0, i32(119646), v9+i32(96)) goto l29 } t217 := m._sqlite3IsRowid(v12) @@ -91296,7 +91739,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t231 := int32(load32((*m.memory)[uint32(t230):])) v24 = t231 store32((*m.memory)[int64(uint32(v9))+80:], uint32(v2+i32(8))) - m._sqlite3VdbeExplain(v0, i32(0), i32(88031), v9+i32(80)) + m._sqlite3VdbeExplain(v0, i32(0), i32(88116), v9+i32(80)) if v14&i32(255) == 0 { goto l32 } @@ -91355,7 +91798,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t250 := int32((*m.memory)[int64(uint32(t249))+87]) var p251 int32 if t250 != 0 { - p251 = i32(169420) + p251 = i32(169620) } else { t252 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p251 = t252 + v6*i32(20) @@ -91393,7 +91836,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { p220 = i32(0) goto l34 } - v10 = i32(169420) + v10 = i32(169620) t261 := int32(load32((*m.memory)[uint32(v12):])) t262 := int32((*m.memory)[int64(uint32(t261))+87]) if t262 == 0 { @@ -91489,7 +91932,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t286 := int32((*m.memory)[int64(uint32(t285))+87]) var p287 int32 if t286 != 0 { - p287 = i32(169420) + p287 = i32(169620) } else { t288 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p287 = t288 + v6*i32(20) @@ -91678,7 +92121,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { case 0: t322 := int32(load32((*m.memory)[uint32(v7):])) store32((*m.memory)[int64(uint32(v9))+32:], uint32(t322)) - m._sqlite3ErrorMsg(v0, i32(119771), v9+i32(32)) + m._sqlite3ErrorMsg(v0, i32(119813), v9+i32(32)) goto l0 case 1: m._sqlite3ErrorMsg(v0, i32(66506), i32(0)) @@ -91879,7 +92322,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } l61: store32((*m.memory)[int64(uint32(v9))+16:], uint32(v32+i32(1))) - _ = m.Xsqlite3_snprintf(i32(16), v9+i32(160), i32(120372), v9+i32(16)) + _ = m.Xsqlite3_snprintf(i32(16), v9+i32(160), i32(120414), v9+i32(16)) l62: store32((*m.memory)[uint32(v9):], uint32(v9+i32(160))) m._sqlite3ErrorMsg(v0, i32(67619), v9) @@ -92059,7 +92502,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t401 := int32((*m.memory)[int64(uint32(t400))+87]) var p402 int32 if t401 != 0 { - p402 = i32(169420) + p402 = i32(169620) } else { t403 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p402 = t403 + v6*i32(20) @@ -92134,7 +92577,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t426 := int32((*m.memory)[int64(uint32(t425))+87]) var p427 int32 if t426 != 0 { - p427 = i32(169420) + p427 = i32(169620) } else { t428 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p427 = t428 + v2*i32(20) @@ -92255,7 +92698,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t473 := int32((*m.memory)[int64(uint32(t472))+87]) var p474 int32 if t473 != 0 { - p474 = i32(169420) + p474 = i32(169620) } else { t475 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p474 = t475 + v12*i32(20) @@ -92274,7 +92717,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t480 := int32((*m.memory)[int64(uint32(t479))+87]) var p481 int32 if t480 != 0 { - p481 = i32(169420) + p481 = i32(169620) } else { t482 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p481 = t482 + v12*i32(20) @@ -92454,7 +92897,7 @@ func (m *Module) _sqlite3ExprAlloc(v0, v1, v2, v3 int32) int32 { goto l0 } t10 := int32((*m.memory)[uint32(v1)]) - t11 := int32(int8((*m.memory)[int64(uint32(t10))+132896])) + t11 := int32(int8((*m.memory)[int64(uint32(t10))+132944])) if t11 >= i32(0) { goto l0 } @@ -92572,7 +93015,7 @@ func (m *Module) _sqlite3ExprFunction(v0, v1, v2, v3 int32) int32 { goto l1 } store32((*m.memory)[uint32(v5):], uint32(v2)) - m._sqlite3ErrorMsg(v0, i32(87699), v5) + m._sqlite3ErrorMsg(v0, i32(87784), v5) } l1: store32((*m.memory)[int64(uint32(v4))+20:], uint32(v1)) @@ -92606,7 +93049,7 @@ func (m *Module) _sqlite3ExprAddFunctionOrderBy(v0, v1, v2 int32) { goto l1 } } - _ = m._sqlite3ParserAddCleanup(v0, i32(113), v2) + _ = m._sqlite3ParserAddCleanup(v0, i32(114), v2) return } l1: @@ -92876,7 +93319,7 @@ func (m *Module) _parserAddExprIdListTerm(v0, v1, v2, v3, v4 int32) int32 { } t6 := int64(load64((*m.memory)[uint32(v2):])) store64((*m.memory)[uint32(v5):], uint64(i64_rotl(t6, i64(32)))) - m._sqlite3ErrorMsg(v0, i32(119491), v5) + m._sqlite3ErrorMsg(v0, i32(119533), v5) } l0: m._sqlite3ExprListSetName(v0, v1, v2, i32(1)) @@ -93014,7 +93457,7 @@ l0: store32((*m.memory)[int64(uint32(v4))+8:], uint32(v2)) store32((*m.memory)[int64(uint32(v4))+4:], uint32(v6)) store32((*m.memory)[uint32(v4):], uint32(v5)) - m._sqlite3NestedParse(v0, i32(88341), v4) + m._sqlite3NestedParse(v0, i32(88426), v4) } v1 = v1 + i32(1) goto l0 @@ -93038,7 +93481,7 @@ func (m *Module) _destroyRootPage(v0, v1, v2 int32) { t2 := m._sqlite3GetTempReg(v0) v5 = t2 if v1 <= i32(1) { - m._sqlite3ErrorMsg(v0, i32(86683), i32(0)) + m._sqlite3ErrorMsg(v0, i32(86768), i32(0)) } _ = m._sqlite3VdbeAddOp3(t1, i32(146), v1, v5, v2) t4 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) @@ -93154,7 +93597,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { { if v4 != 0 { store32((*m.memory)[int64(uint32(v6))+448:], uint32(v3)) - t12 := m._sqlite3MPrintf(v7, i32(87695), v6+i32(448)) + t12 := m._sqlite3MPrintf(v7, i32(87780), v6+i32(448)) p9 = t12 goto l1 } @@ -93243,75 +93686,75 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t31 := int32((*m.memory)[int64(uint32(v15))+4]) switch t31 - i32(1) { case 2: - t828 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - v2 = t828 + t842 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + v2 = t842 if v8 == 0 { - t829 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t830 := v5 - v0 = t829 - t831 := int32((*m.memory)[int64(uint32(v0))+17]) - var p832 int64 - if t831 != 0 { - t833 := int32((*m.memory)[int64(uint32(v0))+18]) - p834 := i64(1) - if t833 != 0 { - p834 = i64(2) - } - p832 = p834 + t843 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t844 := v5 + v0 = t843 + t845 := int32((*m.memory)[int64(uint32(v0))+17]) + var p846 int64 + if t845 != 0 { + t847 := int32((*m.memory)[int64(uint32(v0))+18]) + p848 := i64(1) + if t847 != 0 { + p848 = i64(2) + } + p846 = p848 } else { - p832 = i64(0) + p846 = i64(0) } - m._returnSingleInt(t830, p832) + m._returnSingleInt(t844, p846) goto l2 } - t836 := v7 - var p835 int32 + t850 := v7 + var p849 int32 { - t837 := m._sqlite3StrICmp(v8, i32(81570)) - if t837 == 0 { - p835 = i32(0) - goto l165 + t851 := m._sqlite3StrICmp(v8, i32(81570)) + if t851 == 0 { + p849 = i32(0) + goto l168 } - t838 := m._sqlite3StrICmp(v8, i32(78785)) - if t838 == 0 { - p835 = i32(1) - goto l165 + t852 := m._sqlite3StrICmp(v8, i32(78785)) + if t852 == 0 { + p849 = i32(1) + goto l168 } - t839 := m._sqlite3StrICmp(v8, i32(78916)) - if t839 == 0 { - p835 = i32(2) - goto l165 + t853 := m._sqlite3StrICmp(v8, i32(78916)) + if t853 == 0 { + p849 = i32(2) + goto l168 } - t840 := m._sqlite3Atoi(v8) - v0 = t840 - p841 := i32(0) + t854 := m._sqlite3Atoi(v8) + v0 = t854 + p855 := i32(0) if uint32(v0) < uint32(i32(3)) { - p841 = v0 & i32(255) + p855 = v0 & i32(255) } - p835 = p841 + p849 = p855 } - l165: - v0 = p835 - (*m.memory)[int64(uint32(t836))+90] = byte(v0) - t842 := m._sqlite3BtreeSetAutoVacuum(v2, v0) - if t842 != 0 { + l168: + v0 = p849 + (*m.memory)[int64(uint32(t850))+90] = byte(v0) + t856 := m._sqlite3BtreeSetAutoVacuum(v2, v0) + if t856 != 0 { goto l2 } v2 = v0 - i32(1) if uint32(v2) > uint32(i32(1)) { goto l2 } - t843 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - v0 = t843 - t844 := m._sqlite3VdbeAddOpList(v5, i32(5), i32(155008)) - v3 = t844 + t857 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + v0 = t857 + t858 := m._sqlite3VdbeAddOpList(v5, i32(5), i32(155056)) + v3 = t858 store32((*m.memory)[int64(uint32(v3))+92:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+84:], uint32(v1)) store32((*m.memory)[int64(uint32(v3))+48:], uint32(v0+i32(4))) store32((*m.memory)[int64(uint32(v3))+24:], uint32(v1)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) - t845 := int32(load32((*m.memory)[int64(uint32(v5))+156:])) - store32((*m.memory)[int64(uint32(v5))+156:], uint32(t845|i32_shl(i32(1), v1))) + t859 := int32(load32((*m.memory)[int64(uint32(v5))+156:])) + store32((*m.memory)[int64(uint32(v5))+156:], uint32(t859|i32_shl(i32(1), v1))) goto l2 case 3: if v8 == 0 { @@ -93372,56 +93815,56 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 case 5: if v8 == 0 { - t811 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) - t812 := int64(int32(load32((*m.memory)[int64(uint32(t811))+80:]))) - m._returnSingleInt(v5, t812) + t825 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t826 := int64(int32(load32((*m.memory)[int64(uint32(t825))+80:]))) + m._returnSingleInt(v5, t826) goto l2 } - t813 := m._sqlite3Atoi(v8) - v0 = t813 - t814 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) - store32((*m.memory)[int64(uint32(t814))+80:], uint32(v0)) - t815 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - m._sqlite3BtreeSetCacheSize(t815, v0) + t827 := m._sqlite3Atoi(v8) + v0 = t827 + t828 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + store32((*m.memory)[int64(uint32(t828))+80:], uint32(v0)) + t829 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + m._sqlite3BtreeSetCacheSize(t829, v0) goto l2 case 6: if v8 == 0 { - t795 := int32((*m.memory)[int64(uint32(v7))+32]) - t797 := v5 - var p796 int64 - if t795&i32(32) != 0 { - t798 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t799 := m._sqlite3BtreeSetSpillSize(t798, i32(0)) - p796 = int64(t799) + t809 := int32((*m.memory)[int64(uint32(v7))+32]) + t811 := v5 + var p810 int64 + if t809&i32(32) != 0 { + t812 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t813 := m._sqlite3BtreeSetSpillSize(t812, i32(0)) + p810 = int64(t813) } else { - p796 = i64(0) + p810 = i64(0) } - m._returnSingleInt(t797, p796) + m._returnSingleInt(t811, p810) goto l2 } store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(1))) - t800 := m._sqlite3GetInt32(v8, v6+i32(472)) - t801 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) - v1 = t801 - if t800 != 0 { - t802 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - _ = m._sqlite3BtreeSetSpillSize(t802, v1) - } - t804 := v8 - var p805 int32 + t814 := m._sqlite3GetInt32(v8, v6+i32(472)) + t815 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + v1 = t815 + if t814 != 0 { + t816 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + _ = m._sqlite3BtreeSetSpillSize(t816, v1) + } + t818 := v8 + var p819 int32 if v1 != i32(0) { - p805 = 1 - } - t806 := m._sqlite3GetBoolean(t804, p805) - v0 = t806 - t807 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - t809 := v7 - t810 := t807 & i64(-33) - p808 := i64(0) + p819 = 1 + } + t820 := m._sqlite3GetBoolean(t818, p819) + v0 = t820 + t821 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t823 := v7 + t824 := t821 & i64(-33) + p822 := i64(0) if v0 != 0 { - p808 = i64(32) + p822 = i64(32) } - store64((*m.memory)[int64(uint32(t809))+32:], uint64(t810|p808)) + store64((*m.memory)[int64(uint32(t823))+32:], uint64(t824|p822)) m._setAllPagerFlags(v7) goto l2 case 7: @@ -93435,9 +93878,9 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p547 = i32(12) } v3 = p547 - p548 := i32(132892) + p548 := i32(132940) if v0 != 0 { - p548 = i32(155264) + p548 = i32(155312) } v1 = p548 v2 = i32(2) @@ -93446,7 +93889,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == i32(4) { goto l2 } - _ = m._sqlite3CreateFunc(v7, i32(82372), v2, i32(1), v1, i32(129), i32(0), i32(0), i32(0), i32(0), i32(0)) + _ = m._sqlite3CreateFunc(v7, i32(82372), v2, i32(1), v1, i32(130), i32(0), i32(0), i32(0), i32(0), i32(0)) t550 := m._sqlite3FindFunction(v7, i32(82372), v2, i32(1), i32(0)) v0 = t550 t551 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) @@ -93497,7 +93940,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t653 := int32((*m.memory)[int64(uint32(v0))+15]) var p654 int32 if t653 != 0 { - p654 = i32(137278) + p654 = i32(137070) } else { t655 := int32(load32((*m.memory)[int64(uint32(v0))+184:])) p654 = t655 @@ -93519,7 +93962,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } t191 := int32(load32((*m.memory)[uint32(v0):])) t192 := int32((*m.memory)[int64(uint32(t191))+84]) - t193 := int32(load32((*m.memory)[int64(uint32(t192<<3))+155088:])) + t193 := int32(load32((*m.memory)[int64(uint32(t192<<3))+155136:])) m._returnSingleText(v5, t193) goto l2 } @@ -93527,7 +93970,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t194&i32(64) != 0 { goto l2 } - v2 = i32(155088) + v2 = i32(155136) { l79: { @@ -93739,7 +94182,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = t608 store32((*m.memory)[int64(uint32(v6))+276:], uint32(v10-i32(1))) store32((*m.memory)[int64(uint32(v6))+272:], uint32(v1)) - m._sqlite3VdbeMultiLoad(v5, v23, i32(87293), v6+i32(272)) + m._sqlite3VdbeMultiLoad(v5, v23, i32(87378), v6+i32(272)) _ = m._sqlite3VdbeAddOp3(v5, i32(86), v19, i32(4), i32(0)) m._sqlite3VdbeResolveLabel(v5, v17) m._sqlite3DbFree(v7, v16) @@ -93755,7 +94198,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t613 := int32((*m.memory)[int64(uint32(t612))+87]) var p614 int32 if t613 != 0 { - p614 = i32(169420) + p614 = i32(169620) } else { t615 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p614 = t615 + v15*i32(20) @@ -93809,23 +94252,23 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v0 = (t627 - i32(7)) & i32(255) var p628 int32 if uint32(v0) <= uint32(i32(3)) { - t629 := int32(load32((*m.memory)[int64(uint32(v0<<2))+157456:])) + t629 := int32(load32((*m.memory)[int64(uint32(v0<<2))+157656:])) p628 = t629 } else { - p628 = i32(88744) + p628 = i32(88829) } v0 = p628 t630 := int32((*m.memory)[int64(uint32(v2))+25]) v4 = t630 - store32((*m.memory)[int64(uint32(v6))+268:], uint32(i32(89877))) + store32((*m.memory)[int64(uint32(v6))+268:], uint32(i32(89976))) t631 := v6 v4 = (v4 - i32(7)) & i32(255) var p632 int32 if uint32(v4) <= uint32(i32(3)) { - t633 := int32(load32((*m.memory)[int64(uint32(v4<<2))+157456:])) + t633 := int32(load32((*m.memory)[int64(uint32(v4<<2))+157656:])) p632 = t633 } else { - p632 = i32(88744) + p632 = i32(88829) } store32((*m.memory)[int64(uint32(t631))+264:], uint32(p632)) store32((*m.memory)[int64(uint32(v6))+260:], uint32(v0)) @@ -93852,7 +94295,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v3 = i32(0) l138: if v3 != i32(23) { - v2 = v3<<2 + i32(168656) + v2 = v3<<2 + i32(168856) l137: { t640 := int32(load32((*m.memory)[uint32(v2):])) @@ -93882,40 +94325,40 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(0))) { if v8 == 0 { - goto l163 + goto l166 } - t816 := m._sqlite3GetInt32(v8, v6+i32(472)) - if t816 == 0 { - goto l163 + t830 := m._sqlite3GetInt32(v8, v6+i32(472)) + if t830 == 0 { + goto l166 } - t817 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) - v2 = t817 + t831 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + v2 = t831 if v2 > i32(0) { - goto l164 + goto l167 } } - l163: + l166: v2 = i32(0x7fffffff) - l164: + l167: m._sqlite3BeginWriteOperation(v0, i32(0), v1) _ = m._sqlite3VdbeAddOp3(v5, i32(73), v2, i32(1), i32(0)) - t819 := m._sqlite3VdbeAddOp3(v5, i32(64), v1, i32(0), i32(0)) - v1 = t819 + t833 := m._sqlite3VdbeAddOp3(v5, i32(64), v1, i32(0), i32(0)) + v1 = t833 _ = m._sqlite3VdbeAddOp3(v5, i32(86), i32(1), i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(88), i32(1), i32(-1), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(61), i32(1), v1, i32(0)) - t823 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - v0 = t823 - t824 := int32(load32((*m.memory)[uint32(v5):])) - t825 := int32((*m.memory)[int64(uint32(t824))+87]) - var p826 int32 - if t825 != 0 { - p826 = i32(169420) + t837 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + v0 = t837 + t838 := int32(load32((*m.memory)[uint32(v5):])) + t839 := int32((*m.memory)[int64(uint32(t838))+87]) + var p840 int32 + if t839 != 0 { + p840 = i32(169620) } else { - t827 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p826 = t827 + v1*i32(20) + t841 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + p840 = t841 + v1*i32(20) } - store32((*m.memory)[int64(uint32(p826))+8:], uint32(v0)) + store32((*m.memory)[int64(uint32(p840))+8:], uint32(v0)) goto l2 case 19: if v8 == 0 { @@ -93985,7 +94428,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(t685))+136:], uint32(p686)) store32((*m.memory)[int64(uint32(v6))+132:], uint32(v4)) store32((*m.memory)[int64(uint32(v6))+128:], uint32(v2)) - m._sqlite3VdbeMultiLoad(v5, i32(1), i32(87287), v6+i32(128)) + m._sqlite3VdbeMultiLoad(v5, i32(1), i32(87372), v6+i32(128)) t689 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) if t689 != i64(0) { t690 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) @@ -94003,7 +94446,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(t695))+120:], uint32(p696)) store32((*m.memory)[int64(uint32(v6))+116:], uint32(v3)) store32((*m.memory)[int64(uint32(v6))+112:], uint32(v4)) - m._sqlite3VdbeMultiLoad(v5, i32(4), i32(87292), v6+i32(112)) + m._sqlite3VdbeMultiLoad(v5, i32(4), i32(87377), v6+i32(112)) } t697 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) _ = m._sqlite3VdbeAddOp3(v5, i32(86), i32(1), t697, i32(0)) @@ -94053,7 +94496,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p667 = 1 } store32((*m.memory)[int64(uint32(t666))+152:], uint32(p667)) - t668 := int32(load32((*m.memory)[int64(uint32(v3&i32(3)<<2))+155028:])) + t668 := int32(load32((*m.memory)[int64(uint32(v3&i32(3)<<2))+155076:])) store32((*m.memory)[int64(uint32(v6))+156:], uint32(t668)) store32((*m.memory)[int64(uint32(v6))+144:], uint32(v1)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(79185), v6+i32(144)) @@ -94273,7 +94716,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t248 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) t249 := int32(load32((*m.memory)[uint32(t248+v13):])) store32((*m.memory)[int64(uint32(v6))+400:], uint32(t249)) - t250 := m._sqlite3MPrintf(v7, i32(132007), v6+i32(400)) + t250 := m._sqlite3MPrintf(v7, i32(132049), v6+i32(400)) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), t250, i32(-7)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(2), i32(3), i32(3)) _ = m._integrityCheckResultRow(v5) @@ -94283,13 +94726,13 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t256 := int32((*m.memory)[int64(uint32(t255))+87]) var p257 int32 if t256 != 0 { - p257 = i32(169420) + p257 = i32(169620) } else { t258 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p257 = t258 + v2*i32(20) } store32((*m.memory)[int64(uint32(p257))+8:], uint32(v1)) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(2), i32(0), i32(120150), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(2), i32(0), i32(120192), i32(0)) v1 = v10 v9 = v24 l89: @@ -94474,8 +94917,8 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t310 := int32(load32((*m.memory)[uint32(v5):])) t311 := int32((*m.memory)[int64(uint32(t310))+87]) if t311 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v2)) - p309 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v2)) + p309 = i32(169620) goto l101 } t312 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) @@ -94572,7 +95015,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } t334 := int32(load16((*m.memory)[int64(uint32(v9))+16:])) m._sqlite3ValueFree(v9) - t335 := int32((*m.memory)[uint32(t334&i32(63)+i32(132800))]) + t335 := int32((*m.memory)[uint32(t334&i32(63)+i32(132848))]) p327 = t335 } l106: @@ -94654,8 +95097,8 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t360 := int32(load32((*m.memory)[uint32(v5):])) t361 := int32((*m.memory)[int64(uint32(t360))+87]) if t361 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v12)) - p359 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v12)) + p359 = i32(169620) goto l110 } t362 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) @@ -94679,11 +95122,11 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v3 > i32(0) { t368 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) t369 := int32((*m.memory)[int64(uint32(v22))+4]) - t370 := int32((*m.memory)[uint32(int32(uint32(t369)>>4)+i32(155039))]) + t370 := int32((*m.memory)[uint32(int32(uint32(t369)>>4)+i32(155087))]) store16((*m.memory)[uint32(t368+v3*i32(20)-i32(18)):], uint16(t370)) } t371 := int32((*m.memory)[int64(uint32(v22))+4]) - t372 := int32(load32((*m.memory)[uint32(int32(uint32(t371)>>2)&i32(60)+i32(161292)):])) + t372 := int32(load32((*m.memory)[uint32(int32(uint32(t371)>>2)&i32(60)+i32(161500)):])) v9 = t372 t373 := int32(load32((*m.memory)[uint32(v14):])) v3 = t373 @@ -94732,7 +95175,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v19 >= i32(0) { m._sqlite3ExprCodeGetColumnOfTable(v5, v14, v21, v2, i32(3)) } - _ = m._sqlite3VdbeAddOp4(v5, i32(98), i32(3), i32(1), i32(0), i32(90056), i32(-1)) + _ = m._sqlite3VdbeAddOp4(v5, i32(98), i32(3), i32(1), i32(0), i32(90164), i32(-1)) _ = m._sqlite3VdbeAddOp4Int(v5, i32(18), i32(-1), v28, i32(3), v16) t390 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v3 = t390 @@ -94843,7 +95286,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { m._sqlite3VdbeChangeP4(v5, i32(-1), v1, i32(-6)) t422 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v6))+352:], uint32(t422)) - t423 := m._sqlite3MPrintf(v7, i32(120238), v6+i32(352)) + t423 := m._sqlite3MPrintf(v7, i32(120280), v6+i32(352)) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), t423, i32(-7)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(7), i32(3), i32(3)) _ = m._integrityCheckResultRow(v5) @@ -94852,16 +95295,16 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t429 := int32((*m.memory)[int64(uint32(t428))+87]) var p430 int32 if t429 != 0 { - p430 = i32(169420) + p430 = i32(169620) } else { t431 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p430 = t431 + v2*i32(20) } t432 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) store32((*m.memory)[int64(uint32(p430))+8:], uint32(t432)) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120328), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120370), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(7), i32(3), i32(3)) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), i32(120206), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), i32(120248), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(4), i32(3), i32(3)) t437 := int32(load32((*m.memory)[uint32(v1):])) t438 := m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), t437, i32(0)) @@ -94876,15 +95319,15 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t443 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) t444 := m._sqlite3VdbeAddOp3(v5, i32(54), i32(3), i32(0), v9+t443-i32(1)) v2 = t444 - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120297), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120339), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(7), i32(3), i32(3)) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), i32(120227), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), i32(120269), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v15-i32(1), i32(0)) t449 := int32(load32((*m.memory)[uint32(v5):])) t450 := int32((*m.memory)[int64(uint32(t449))+87]) var p451 int32 if t450 != 0 { - p451 = i32(169420) + p451 = i32(169620) } else { t452 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p451 = t452 + v2*i32(20) @@ -94901,7 +95344,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if uint32(t454) > uint32(v2) { t455 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) t456 := int32(load32((*m.memory)[uint32(t455+v3):])) - if t456 != i32(136208) { + if t456 != i32(136000) { if v4 == 0 { t457 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t458 := v0 @@ -94920,15 +95363,15 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t461 := m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), i32(0), i32(0)) v2 = t461 m._sqlite3VdbeResolveLabel(v5, v4) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120328), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120370), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(7), i32(3), i32(3)) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), i32(120179), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), i32(120221), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v15-i32(1), i32(0)) t466 := int32(load32((*m.memory)[uint32(v5):])) t467 := int32((*m.memory)[int64(uint32(t466))+87]) var p468 int32 if t467 != 0 { - p468 = i32(169420) + p468 = i32(169620) } else { t469 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p468 = t469 + v2*i32(20) @@ -94976,7 +95419,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t484 := int32((*m.memory)[int64(uint32(t483))+87]) var p485 int32 if t484 != 0 { - p485 = i32(169420) + p485 = i32(169620) } else { t486 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p485 = t486 + v3*i32(20) @@ -94984,7 +95427,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(p485))+8:], uint32(v2)) t487 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) _ = m._sqlite3VdbeAddOp4Int(v5, i32(42), v11, v19, v9, t487) - _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120123), i32(0)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), i32(120165), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v15, i32(0)) m._sqlite3VdbeResolveLabel(v5, v19) } @@ -94994,7 +95437,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t493 := int32((*m.memory)[int64(uint32(t492))+87]) var p494 int32 if t493 != 0 { - p494 = i32(169420) + p494 = i32(169620) } else { t495 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p494 = t495 + v12*i32(20) @@ -95017,7 +95460,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t500 := int32((*m.memory)[int64(uint32(t499))+87]) var p501 int32 if t500 != 0 { - p501 = i32(169420) + p501 = i32(169620) } else { t502 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p501 = t502 + v32*i32(20) - i32(20) @@ -95101,7 +95544,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t523 := int32((*m.memory)[int64(uint32(t522))+87]) var p524 int32 if t523 != 0 { - p524 = i32(169420) + p524 = i32(169620) } else { t525 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p524 = t525 + v1*i32(20) @@ -95137,7 +95580,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t535 := int32((*m.memory)[int64(uint32(t534))+87]) var p536 int32 if t535 != 0 { - p536 = i32(169420) + p536 = i32(169620) } else { t537 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p536 = t537 + v2*i32(20) @@ -95151,7 +95594,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } l81: - t539 := m._sqlite3VdbeAddOpList(v5, i32(7), i32(155056)) + t539 := m._sqlite3VdbeAddOpList(v5, i32(7), i32(155104)) v0 = t539 if v0 != 0 { store32((*m.memory)[int64(uint32(v0))+116:], uint32(i32(84342))) @@ -95167,7 +95610,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t543 := int32((*m.memory)[int64(uint32(t542))+87]) var p544 int32 if t543 != 0 { - p544 = i32(169420) + p544 = i32(169620) } else { t545 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p544 = t545 @@ -95181,7 +95624,70 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { case 23: goto l25 case 27: - m._returnSingleInt(v5, i64(0)) + { + if v8 == 0 { + goto l163 + } + _ = m._sqlite3DecOrHexToI64(v8, v6+i32(472)) + t796 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + v35 = t796 + if v35 < i64(0) { + t797 := int64(load64((*m.memory)[uint32(i32(161368)):])) + t798 := v6 + v35 = t797 + store64((*m.memory)[int64(uint32(t798))+472:], uint64(v35)) + } + t799 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + if t799 == 0 { + store64((*m.memory)[int64(uint32(v7))+48:], uint64(v35)) + } + v10 = v1 + i32(1) + t800 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + v1 = t800 + v3 = v1<<4 - i32(12) + l165: + if v1 <= i32(0) { + goto l163 + } + { + t801 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t802 := int32(load32((*m.memory)[uint32(t801+v3):])) + v9 = t802 + if v9 == 0 { + goto l164 + } + if v1 != v10 { + t803 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + if t803 != 0 { + goto l164 + } + } + t804 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t805 := int32(load32((*m.memory)[uint32(t804):])) + v9 = t805 + store64((*m.memory)[int64(uint32(v9))+136:], uint64(v35)) + m._pagerFixMaplimit(v9) + } + l164: + v1 = v1 - i32(1) + v3 = v3 - i32(16) + goto l165 + } + l163: + store64((*m.memory)[int64(uint32(v6))+472:], uint64(i64(-1))) + t806 := m.Xsqlite3_file_control(v7, v4, i32(18), v6+i32(472)) + v1 = t806 + if v1 == i32(12) { + goto l2 + } + if v1 == 0 { + t807 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + m._returnSingleInt(v5, t807) + goto l2 + } + store32((*m.memory)[int64(uint32(v0))+12:], uint32(v1)) + t808 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + store32((*m.memory)[int64(uint32(v0))+40:], uint32(t808+i32(1))) goto l2 case 28: store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(1))) @@ -95206,7 +95712,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == 0 { goto l2 } - t635 := int32(load32((*m.memory)[uint32(v2+i32(138912)):])) + t635 := int32(load32((*m.memory)[uint32(v2+i32(138704)):])) store32((*m.memory)[int64(uint32(v6))+224:], uint32(t635)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(75929), v6+i32(224)) v2 = v2 + i32(16) @@ -95229,12 +95735,13 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t772 := m._getSafetyLevel(v8, i32(0), i32(1)) v0 = t772 (*m.memory)[int64(uint32(v10))+9] = byte(i32(1)) - t774 := v10 - p773 := (v0 + i32(1)) & i32(7) - if v0&i32(7) == i32(7) { - p773 = i32(1) + t773 := v10 + v0 = (v0 + i32(1)) & i32(7) + p774 := v0 + if uint32(v0) <= uint32(i32(1)) { + p774 = i32(1) } - (*m.memory)[int64(uint32(t774))+8] = byte(p773) + (*m.memory)[int64(uint32(t773))+8] = byte(p774) m._setAllPagerFlags(v7) goto l2 case 36: @@ -95329,7 +95836,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v12 = p748 t749 := int32(load32((*m.memory)[uint32(v0):])) v13 = t749 - t750 := m._sqlite3ColumnType(v0, i32(132270)) + t750 := m._sqlite3ColumnType(v0, i32(132312)) v9 = t750 v11 = i32(0) t751 := int32((*m.memory)[int64(uint32(v0))+4]) @@ -95432,21 +95939,21 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { { t727 := int32(load32((*m.memory)[uint32(v9):])) v0 = t727 - t728 := m.Xsqlite3_strnicmp(v0, i32(86749), i32(7)) + t728 := m.Xsqlite3_strnicmp(v0, i32(86834), i32(7)) if t728 != 0 { goto l153 } v2 = v0 + i32(7) t729 := m._sqlite3StrICmp(v2, i32(76149)) if t729 == 0 { - v0 = i32(86638) + v0 = i32(86723) goto l153 } t730 := m._sqlite3StrICmp(v2, i32(76130)) if t730 != 0 { goto l153 } - v0 = i32(86619) + v0 = i32(86704) } l153: t731 := int32(int16(load16((*m.memory)[int64(uint32(v9))+34:]))) @@ -95483,7 +95990,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } t708 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v6))+96:], uint32(t708)) - t709 := m._sqlite3MPrintf(v7, i32(119289), v6+i32(96)) + t709 := m._sqlite3MPrintf(v7, i32(119331), v6+i32(96)) v0 = t709 if v0 != 0 { store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(0))) @@ -95550,7 +96057,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 case 39: if v8 == 0 { - t775 := int32(load32((*m.memory)[uint32(i32(168652)):])) + t775 := int32(load32((*m.memory)[uint32(i32(168852)):])) m._returnSingleText(v5, t775) goto l2 } @@ -95577,16 +96084,16 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if uint32(t781) <= uint32(i32(1)) { _ = m._invalidateTempStorage(v0) } - t783 := int32(load32((*m.memory)[uint32(i32(168652)):])) + t783 := int32(load32((*m.memory)[uint32(i32(168852)):])) m.Xsqlite3_free(t783) t784 := int32((*m.memory)[uint32(v8)]) if t784 != 0 { store32((*m.memory)[int64(uint32(v6))+16:], uint32(v8)) t785 := m.Xsqlite3_mprintf(i32(75928), v6+i32(16)) - store32((*m.memory)[uint32(i32(168652)):], uint32(t785)) + store32((*m.memory)[uint32(i32(168852)):], uint32(t785)) goto l2 } - store32((*m.memory)[uint32(i32(168652)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(168852)):], uint32(i32(0))) goto l2 case 30: t32 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) @@ -95773,7 +96280,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l54 } v4 = i32(0) - v3 = i32(137296) + v3 = i32(137088) t77 := m._sqlite3Strlen30(v8) v0 = t77 l55: @@ -95892,7 +96399,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v36 <= i64(0) { goto l61 } - t98 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t98 := int64(load64((*m.memory)[uint32(i32(169472)):])) v35 = t98 var p99 int32 if v35 != i64(0) { @@ -95908,7 +96415,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { _ = m.Xsqlite3_hard_heap_limit64(v36) } l61: - t102 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t102 := int64(load64((*m.memory)[uint32(i32(169472)):])) m._returnSingleInt(v5, t102) goto l2 case 34: @@ -95924,7 +96431,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { _ = m.Xsqlite3_soft_heap_limit64(t104) } l62: - t106 := int64(load64((*m.memory)[uint32(i32(169264)):])) + t106 := int64(load64((*m.memory)[uint32(i32(169464)):])) m._returnSingleInt(v5, t106) goto l2 default: @@ -96005,7 +96512,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l66 } t121 := int32(load32((*m.memory)[uint32(v18):])) - t122 := m.Xsqlite3_strnicmp(t121, i32(86749), i32(7)) + t122 := m.Xsqlite3_strnicmp(t121, i32(86834), i32(7)) if t122 == 0 { goto l66 } @@ -96070,7 +96577,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t139 := int32(load32((*m.memory)[uint32(v18):])) store32((*m.memory)[int64(uint32(v6))+436:], uint32(t139)) store32((*m.memory)[int64(uint32(v6))+432:], uint32(v2)) - t140 := m._sqlite3MPrintf(v7, i32(119385), v6+i32(432)) + t140 := m._sqlite3MPrintf(v7, i32(119427), v6+i32(432)) v3 = t140 if v16 != 0 { t141 := m._sqlite3GetTempReg(v0) @@ -96108,7 +96615,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p150 = 1 } v0 = p150 - v2 = i32(169420) + v2 = i32(169620) t151 := int32(load32((*m.memory)[uint32(v5):])) t152 := int32((*m.memory)[int64(uint32(t151))+87]) if t152 == 0 { @@ -96151,7 +96658,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t161 := int32(load32((*m.memory)[int64(uint32(v7))+276:])) t163 := v5 var p162 int64 - if t161 == i32(27) { + if t161 == i32(25) { t164 := int64(int32(load32((*m.memory)[int64(uint32(v7))+280:]))) p162 = t164 } else { @@ -96202,13 +96709,13 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 case 9: store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(1))) - v2 = i32(-232) + v2 = i32(-240) l74: { if v2 == 0 { goto l73 } - t175 := int32(load32((*m.memory)[uint32(v2+i32(157240)):])) + t175 := int32(load32((*m.memory)[uint32(v2+i32(157296)):])) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(1), i32(0), t175, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(86), i32(1), i32(1), i32(0)) v2 = v2 + i32(4) @@ -96227,7 +96734,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t180&i32(8) != 0 { goto l75 } - t181 := m._sqlite3VdbeAddOpList(v5, i32(2), i32(155160)) + t181 := m._sqlite3VdbeAddOpList(v5, i32(2), i32(155208)) v3 = t181 store32((*m.memory)[int64(uint32(v3))+28:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+24:], uint32(v1)) @@ -96247,7 +96754,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 } l75: - t184 := m._sqlite3VdbeAddOpList(v5, i32(3), i32(155168)) + t184 := m._sqlite3VdbeAddOpList(v5, i32(3), i32(155216)) v0 = t184 store32((*m.memory)[int64(uint32(v0))+32:], uint32(v2)) store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1)) @@ -96283,35 +96790,31 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 } l25: - t846 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t847 := int32(load32((*m.memory)[int64(uint32(t846))+4:])) - t848 := int32(load32((*m.memory)[uint32(t847):])) - v0 = t848 + t860 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t861 := int32(load32((*m.memory)[int64(uint32(t860))+4:])) + t862 := int32(load32((*m.memory)[uint32(t861):])) + v0 = t862 store64((*m.memory)[int64(uint32(v6))+472:], uint64(i64(-2))) { if v8 != 0 { _ = m._sqlite3DecOrHexToI64(v8, v6+i32(472)) - t850 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) - t851 := v0 - v35 = t850 - p852 := v35 - if v35 < i64(0) { - p852 = i64(-1) - } - v35 = p852 - store64((*m.memory)[int64(uint32(t851))+176:], uint64(v35)) - t853 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v0 = t853 + t864 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + t865 := v0 + v35 = t864 + v35 = v35>>63 | v35 + store64((*m.memory)[int64(uint32(t865))+176:], uint64(v35)) + t866 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + v0 = t866 if v0 == 0 { - goto l166 + goto l169 } store64((*m.memory)[int64(uint32(v0))+16:], uint64(v35)) - goto l166 + goto l169 } - t854 := int64(load64((*m.memory)[int64(uint32(v0))+176:])) - v35 = t854 + t867 := int64(load64((*m.memory)[int64(uint32(v0))+176:])) + v35 = t867 } - l166: + l169: m._returnSingleInt(v5, v35) } l2: @@ -96517,7 +97020,7 @@ func (m *Module) _sqlite3CheckObjectName(v0, v1, v2, v3 int32) int32 { if t3&i32(6) != 0 { goto l0 } - t4 := int32((*m.memory)[uint32(i32(161001))]) + t4 := int32((*m.memory)[uint32(i32(161209))]) if t4 == 0 { goto l0 } @@ -96545,13 +97048,13 @@ func (m *Module) _sqlite3CheckObjectName(v0, v1, v2, v3 int32) int32 { } } l1: - m._sqlite3ErrorMsg(v0, i32(132270), i32(0)) + m._sqlite3ErrorMsg(v0, i32(132312), i32(0)) goto l2 } { t14 := int32((*m.memory)[int64(uint32(v0))+18]) if t14 == 0 { - t15 := m.Xsqlite3_strnicmp(v1, i32(86749), i32(7)) + t15 := m.Xsqlite3_strnicmp(v1, i32(86834), i32(7)) if t15 == 0 { goto l3 } @@ -96826,11 +97329,11 @@ func (m *Module) _sqlite3HasExplicitNulls(v0, v1 int32) int32 { t4 := int32((*m.memory)[uint32(v1)]) t5 := v2 v1 = t4 - p6 := i32(87468) + p6 := i32(87553) if v1 == i32(3) { - p6 = i32(87462) + p6 = i32(87547) } - p7 := i32(87462) + p7 := i32(87547) if v1 != 0 { p7 = p6 } @@ -96857,7 +97360,7 @@ func (m *Module) _triggerSpanDup(v0, v1, v2 int32) int32 { if v1 == 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v1))+132896]) + t2 := int32((*m.memory)[int64(uint32(v1))+132944]) if t2&i32(1) != 0 { (*m.memory)[uint32(v2)] = byte(i32(32)) } @@ -96922,7 +97425,7 @@ func (m *Module) _sqlite3DropTriggerPtr(v0, v1 int32) { t19 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v4))+4:], uint32(t19)) store32((*m.memory)[uint32(v4):], uint32(v5)) - m._sqlite3NestedParse(v0, i32(118058), v4) + m._sqlite3NestedParse(v0, i32(118100), v4) m._sqlite3ChangeCookie(v0, v2) t20 := int32(load32((*m.memory)[uint32(v1):])) _ = m._sqlite3VdbeAddOp4(v3, i32(156), v2, i32(0), i32(0), t20, i32(0)) @@ -97376,7 +97879,7 @@ func (m *Module) _isAlterableTable(v0, v1 int32) int32 { { t1 := int32(load32((*m.memory)[uint32(v1):])) v3 = t1 - t2 := m.Xsqlite3_strnicmp(v3, i32(86749), i32(7)) + t2 := m.Xsqlite3_strnicmp(v3, i32(86834), i32(7)) if t2 == 0 { goto l0 } @@ -97593,12 +98096,12 @@ func (m *Module) _renameTestSchema(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(v5))+24:], uint32(v2)) store32((*m.memory)[int64(uint32(v5))+20:], uint32(v1)) store32((*m.memory)[int64(uint32(v5))+16:], uint32(v1)) - m._sqlite3NestedParse(v0, i32(120440), v5+i32(16)) + m._sqlite3NestedParse(v0, i32(120482), v5+i32(16)) if v2 == 0 { store32((*m.memory)[int64(uint32(v5))+8:], uint32(v4)) store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3)) store32((*m.memory)[uint32(v5):], uint32(v1)) - m._sqlite3NestedParse(v0, i32(120615), v5) + m._sqlite3NestedParse(v0, i32(120657), v5) } m.___stack_pointer = v5 + i32(48) } @@ -97637,7 +98140,7 @@ func (m *Module) _sqlite3ErrorIfNotEmpty(v0, v1, v2, v3 int32) { store32((*m.memory)[int64(uint32(v4))+8:], uint32(v2)) store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) store32((*m.memory)[uint32(v4):], uint32(v3)) - m._sqlite3NestedParse(v0, i32(119347), v4) + m._sqlite3NestedParse(v0, i32(119389), v4) m.___stack_pointer = v4 + i32(16) } func (m *Module) _sqlite3GetTempReg(v0 int32) int32 { @@ -97692,9 +98195,9 @@ func (m *Module) _isRealTable(v0, v1, v2 int32) int32 { t4 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v3))+8:], uint32(t4)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v4)) - t5 := int32(load32((*m.memory)[int64(uint32(v2<<2))+155568:])) + t5 := int32(load32((*m.memory)[int64(uint32(v2<<2))+155616:])) store32((*m.memory)[uint32(v3):], uint32(t5)) - m._sqlite3ErrorMsg(v0, i32(119556), v3) + m._sqlite3ErrorMsg(v0, i32(119598), v3) v5 = i32(1) } m.___stack_pointer = v3 + i32(16) @@ -97707,9 +98210,9 @@ func (m *Module) _renameFixQuotes(v0, v1, v2 int32) { m.___stack_pointer = v3 store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) store32((*m.memory)[uint32(v3):], uint32(v1)) - m._sqlite3NestedParse(v0, i32(118832), v3) + m._sqlite3NestedParse(v0, i32(118874), v3) if v2 == 0 { - m._sqlite3NestedParse(v0, i32(118979), i32(0)) + m._sqlite3NestedParse(v0, i32(119021), i32(0)) } m.___stack_pointer = v3 + i32(16) } @@ -97747,7 +98250,7 @@ func (m *Module) _sqlite3ExprCodeGetColumnOfTable(v0, v1, v2, v3, v4 int32) { if v6&i32(256) != 0 { t9 := int32(load32((*m.memory)[uint32(v5):])) store32((*m.memory)[uint32(v7):], uint32(t9)) - m._sqlite3ErrorMsg(v0, i32(119574), v7) + m._sqlite3ErrorMsg(v0, i32(119616), v7) goto l1 } store16((*m.memory)[int64(uint32(v5))+10:], uint16(v6|i32(256))) @@ -97809,7 +98312,7 @@ func (m *Module) _sqlite3AlterDropConstraint(v0, v1, v2, v3 int32) { t9 := v4 v3 = t8 store32((*m.memory)[int64(uint32(t9))+16:], uint32(v3)) - t10 := m._sqlite3MPrintf(v5, i32(88679), v4+i32(16)) + t10 := m._sqlite3MPrintf(v5, i32(88764), v4+i32(16)) v2 = t10 m._sqlite3DbFree(v5, v3) goto l1 @@ -97941,7 +98444,7 @@ func (m *Module) _alterRtrimConstraint(v0, v1, v2 int32) int32 { { store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) v6 = v1 + v4 - t2 := m.Xsqlite3GetToken(v6, v3+i32(12)) + t2 := m._sqlite3GetToken(v6, v3+i32(12)) v5 = int32(t2) { t3 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) @@ -98011,7 +98514,7 @@ func (m *Module) _sqlite3AlterAddConstraint(v0, v1, v2, v3, v4, v5, v6 int32) { v6 = t9 store32((*m.memory)[int64(uint32(t10))+56:], uint32(v6)) store32((*m.memory)[int64(uint32(v7))+60:], uint32(v8)) - m._sqlite3NestedParse(v0, i32(116138), v7+i32(48)) + m._sqlite3NestedParse(v0, i32(116145), v7+i32(48)) t11 := int32(load32((*m.memory)[uint32(v0):])) m._sqlite3DbFree(t11, v3) } @@ -98023,7 +98526,7 @@ func (m *Module) _sqlite3AlterAddConstraint(v0, v1, v2, v3, v4, v5, v6 int32) { store32((*m.memory)[int64(uint32(v7))+24:], uint32(v3)) store32((*m.memory)[int64(uint32(v7))+20:], uint32(v6)) store32((*m.memory)[int64(uint32(v7))+16:], uint32(i32(19))) - m._sqlite3NestedParse(v0, i32(89651), v7+i32(16)) + m._sqlite3NestedParse(v0, i32(89736), v7+i32(16)) t13 := int32(load32((*m.memory)[uint32(v0):])) t14 := int32(load32((*m.memory)[uint32(v2):])) v2 = t14 @@ -98079,7 +98582,7 @@ func (m *Module) _sqlite3VtabFinishParse(v0, v1 int32) { store32((*m.memory)[int64(uint32(v0))+168:], uint32(t8+(t9-t10))) } store32((*m.memory)[int64(uint32(v2))+48:], uint32(v0+i32(164))) - t11 := m._sqlite3MPrintf(v5, i32(87816), v2+i32(48)) + t11 := m._sqlite3MPrintf(v5, i32(87901), v2+i32(48)) v4 = t11 t12 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) t13 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) @@ -98104,7 +98607,7 @@ func (m *Module) _sqlite3VtabFinishParse(v0, v1 int32) { v7 = t20 store32((*m.memory)[int64(uint32(v2))+4:], uint32(v4)) store32((*m.memory)[uint32(v2):], uint32(v7)) - t21 := m._sqlite3MPrintf(v5, i32(88371), v2) + t21 := m._sqlite3MPrintf(v5, i32(88456), v2) m._sqlite3VdbeAddParseSchemaOp(v1, v6, t21, i32(0)) m._sqlite3DbFree(v5, v4) t22 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) @@ -98221,7 +98724,7 @@ func (m *Module) _sqlite3WithPush(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := m._sqlite3ParserAddCleanup(v0, i32(130), v1) + t0 := m._sqlite3ParserAddCleanup(v0, i32(131), v1) v1 = t0 if v1 == 0 { goto l0 @@ -98815,7 +99318,7 @@ func (m *Module) _sqlite3TableAffinity(v0, v1, v2 int32) { if t0&i32(1) != 0 { if v2 == 0 { m._sqlite3VdbeAppendP4(v0, v1, i32(-5)) - v3 = i32(169420) + v3 = i32(169620) t1 := int32(load32((*m.memory)[uint32(v0):])) t2 := int32((*m.memory)[int64(uint32(t1))+87]) if t2 == 0 { @@ -98930,7 +99433,7 @@ l1: goto l0 } if v6 != i32(95) { - t2 := int32((*m.memory)[int64(uint32(v6))+132896]) + t2 := int32((*m.memory)[int64(uint32(v6))+132944]) if t2&i32(6) == 0 { goto l0 } @@ -99010,7 +99513,7 @@ func (m *Module) _sqlite3DequoteToken(v0 int32) { t1 := int32(load32((*m.memory)[uint32(v0):])) v4 = t1 t2 := int32((*m.memory)[uint32(v4)]) - t3 := int32(int8((*m.memory)[int64(uint32(t2))+132896])) + t3 := int32(int8((*m.memory)[int64(uint32(t2))+132944])) if t3 >= i32(0) { return } @@ -99021,7 +99524,7 @@ func (m *Module) _sqlite3DequoteToken(v0 int32) { v1 = v1 - i32(1) t4 := int32((*m.memory)[uint32(v2)]) v2 = v2 + i32(1) - t5 := int32(int8((*m.memory)[int64(uint32(t4))+132896])) + t5 := int32(int8((*m.memory)[int64(uint32(t4))+132944])) if t5 >= i32(0) { goto l1 } @@ -99039,7 +99542,7 @@ func (m *Module) _sqlite3Dequote(v0 int32) { } t0 := int32((*m.memory)[uint32(v0)]) v1 = t0 - t1 := int32(int8((*m.memory)[int64(uint32(v1))+132896])) + t1 := int32(int8((*m.memory)[int64(uint32(v1))+132944])) if t1 >= i32(0) { return } @@ -99076,8 +99579,8 @@ func (m *Module) _exprIsConst(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(32) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(131))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(132))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(132))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(133))) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) store16((*m.memory)[int64(uint32(v3))+24:], uint16(v2)) _ = m._sqlite3WalkExpr(v3+i32(4), v1) @@ -99095,8 +99598,8 @@ func (m *Module) _sqlite3RenameExprUnmap(v0, v1 int32) { (*m.memory)[int64(uint32(v0))+212] = byte(i32(3)) store64((*m.memory)[int64(uint32(v2))+24:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(133))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(112))) + store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(134))) + store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(113))) store32((*m.memory)[int64(uint32(v2))+4:], uint32(v0)) _ = m._sqlite3WalkExpr(v2+i32(4), v1) (*m.memory)[int64(uint32(v0))+212] = byte(v3) @@ -99113,7 +99616,7 @@ func (m *Module) _sqlite3ExprCheckHeight(v0, v1 int32) int32 { v1 = t2 if t3 > v1 { store32((*m.memory)[uint32(v2):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(115727), v2) + m._sqlite3ErrorMsg(v0, i32(115734), v2) v3 = i32(1) } m.___stack_pointer = v2 + i32(16) @@ -99150,7 +99653,7 @@ func (m *Module) _makeColumnPartOfPrimaryKey(v0, v1 int32) { v1 = t0 store16((*m.memory)[int64(uint32(t1))+10:], uint16(v1|i32(1))) if v1&i32(96) != 0 { - m._sqlite3ErrorMsg(v0, i32(87081), i32(0)) + m._sqlite3ErrorMsg(v0, i32(87166), i32(0)) } } func (m *Module) _sqlite3AllocateIndexObject(v0, v1, v2, v3 int32) int32 { @@ -99158,7 +99661,7 @@ func (m *Module) _sqlite3AllocateIndexObject(v0, v1, v2, v3 int32) int32 { v4 = v1 << 1 v5 = v4 + i32(2) t0 := v0 - v6 = (v1<<2 + i32(7)) & i32(-8) + v6 = (v1<<2 + i32(4)) & i32(-8) v7 = v6 + (v5+(v1+v4)+i32(7))&i32(-8) + i32(104) t1 := m._sqlite3DbMallocZero(t0, int64(uint32(v7))+int64(uint32(v2))) v0 = t1 @@ -99244,7 +99747,7 @@ func (m *Module) _sqlite3RefillIndex(v0, v1, v2 int32) { _ = m._sqlite3VdbeAddOp3(v3, i32(40), v9, v5+i32(1), i32(0)) t27 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) v13 = t27 - v11 = i32(169420) + v11 = i32(169620) t28 := int32(load32((*m.memory)[uint32(v3):])) t29 := int32((*m.memory)[int64(uint32(t28))+87]) if t29 == 0 { @@ -99286,7 +99789,7 @@ func (m *Module) _sqlite3RefillIndex(v0, v1, v2 int32) { t45 := int32((*m.memory)[int64(uint32(t44))+87]) var p46 int32 if t45 != 0 { - p46 = i32(169420) + p46 = i32(169620) } else { t47 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) p46 = t47 + v4*i32(20) @@ -99327,7 +99830,7 @@ func (m *Module) _sqlite3RefillIndex(v0, v1, v2 int32) { t61 := int32((*m.memory)[int64(uint32(t60))+87]) var p62 int32 if t61 != 0 { - p62 = i32(169420) + p62 = i32(169620) } else { t63 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) p62 = t63 + v7*i32(20) @@ -99479,7 +99982,7 @@ func (m *Module) _sqlite3ParserAddCleanup(v0, v1, v2 int32) int32 { var v3 int32 { { - t0 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t0 := int32(load32((*m.memory)[uint32(i32(161444)):])) v3 = t0 if v3 == 0 { goto l0 @@ -99526,17 +100029,17 @@ func (m *Module) _sqlite3SelectPrep(v0, v1, v2 int32) { if t3&i32(128) != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(134))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(135))) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) t4 := int32((*m.memory)[int64(uint32(v0))+27]) if t4&i32(4) != 0 { store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(135))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(136))) _ = m._sqlite3WalkSelect(v3+i32(4), v1) } store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(109))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(136))) + store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(110))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(137))) v4 = v3 + i32(4) _ = m._sqlite3WalkSelect(v4, v1) t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) @@ -99548,9 +100051,9 @@ func (m *Module) _sqlite3SelectPrep(v0, v1, v2 int32) { if t8 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(137))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(134))) + store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(138))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(135))) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) _ = m._sqlite3WalkSelect(v4, v1) } @@ -99858,7 +100361,7 @@ func (m *Module) _disallowAggregatesInOrderByCb(v0, v1 int32) int32 { t3 := int32(load32((*m.memory)[uint32(v0):])) t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) store32((*m.memory)[uint32(v2):], uint32(t4)) - m._sqlite3ErrorMsg(t3, i32(116907), v2) + m._sqlite3ErrorMsg(t3, i32(116949), v2) } l0: m.___stack_pointer = v2 + i32(16) @@ -99984,8 +100487,8 @@ func (m *Module) _selectWindowRewriteEList(v0, v1, v2, v3, v4, v5 int32) { m.___stack_pointer = v6 store64((*m.memory)[int64(uint32(v6))+32:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v6))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(i32(138))) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(i32(139))) + store32((*m.memory)[int64(uint32(v6))+28:], uint32(i32(139))) + store32((*m.memory)[int64(uint32(v6))+24:], uint32(i32(140))) store32((*m.memory)[int64(uint32(v6))+20:], uint32(v0)) store32((*m.memory)[int64(uint32(v6))+16:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v6))+12:], uint32(v4)) @@ -100104,7 +100607,7 @@ func (m *Module) _sqlite3ExprImpliesNonNullRow(v0, v1, v2 int32) int32 { l1: store32((*m.memory)[int64(uint32(v3))+28:], uint32(v1)) store64((*m.memory)[int64(uint32(v3))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(140))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(141))) store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(0))) t9 := v3 var p10 int32 @@ -100304,7 +100807,7 @@ l2: store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) } store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(0))) - _ = m._sqlite3ParserAddCleanup(v0, i32(125), v3) + _ = m._sqlite3ParserAddCleanup(v0, i32(126), v3) } } func (m *Module) _findConstInWhere(v0, v1 int32) { @@ -100486,7 +100989,7 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { v12 = t10 if v12 != 0 { t11 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) - if t11 != i32(28) { + if t11 != i32(26) { goto l3 } } @@ -100777,8 +101280,8 @@ func (m *Module) _sqlite3VdbeAppendP4(v0, v1, v2 int32) { (*m.memory)[uint32(v0-i32(19))] = byte(v2) } func (m *Module) _sqlite3WhereBegin(v0, v1, v2, v3, v4, v5, v6, v7 int32) int32 { - var v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40 int32 - var v41, v42, v43, v44, v45, v46, v47, v48 int64 + var v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41 int32 + var v42, v43, v44, v45, v46, v47, v48, v49 int64 t0 := m.___stack_pointer v18 = t0 - i32(176) m.___stack_pointer = v18 @@ -100793,7 +101296,7 @@ func (m *Module) _sqlite3WhereBegin(v0, v1, v2, v3, v4, v5, v6, v7 int32) int32 } t2 := int32(load32((*m.memory)[uint32(v3):])) if t2 < i32(64) { - v10 = v3 + v9 = v3 goto l0 } v6 = v6&i32(24319) | i32(8192) @@ -100815,9 +101318,8 @@ l0: p5 = i32(1) } v13 = p5 - v11 = v13 * i32(88) - v14 = (v11 + i32(767)) & i32(-8) - t7 := m._sqlite3DbMallocRawNN(t6, int64(uint32(v14+i32(72)))) + v3 = v13 * i32(88) + t7 := m._sqlite3DbMallocRawNN(t6, int64(uint32(v3+i32(832)))) v8 = t7 t8 := int32((*m.memory)[int64(uint32(v24))+87]) if t8 != 0 { @@ -100828,38 +101330,38 @@ l0: store64((*m.memory)[int64(uint32(v8))+20:], uint64(i64(-1))) t9 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t10 := v0 - v3 = t9 - i32(1) - store32((*m.memory)[int64(uint32(t10))+64:], uint32(v3)) + v10 = t9 - i32(1) + store32((*m.memory)[int64(uint32(t10))+64:], uint32(v10)) store16((*m.memory)[int64(uint32(v8))+42:], uint16(v7)) store16((*m.memory)[int64(uint32(v8))+40:], uint16(v6)) store32((*m.memory)[int64(uint32(v8))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v8))+8:], uint32(v10)) + store32((*m.memory)[int64(uint32(v8))+8:], uint32(v9)) store32((*m.memory)[int64(uint32(v8))+4:], uint32(v1)) store32((*m.memory)[uint32(v8):], uint32(v0)) store32((*m.memory)[int64(uint32(v8))+16:], uint32(v5)) - store32((*m.memory)[int64(uint32(v8))+32:], uint32(v3)) + store32((*m.memory)[int64(uint32(v8))+32:], uint32(v10)) t11 := int32(int16(load16((*m.memory)[int64(uint32(v0))+16:]))) store32((*m.memory)[int64(uint32(v8))+36:], uint32(t11)) - store32((*m.memory)[int64(uint32(v8))+28:], uint32(v3)) - v9 = v8 + i32(45) - memory_zero(*m.memory, uint32(v9), uint32(i32(35))) + store32((*m.memory)[int64(uint32(v8))+28:], uint32(v10)) + v10 = v8 + i32(45) + memory_zero(*m.memory, uint32(v10), uint32(i32(35))) v36 = v8 + i32(760) - v3 = v11 + i32(72) - if v3 != 0 { - memory_zero(*m.memory, uint32(v36), uint32(v3)) + v14 = v3 + i32(72) + if v14 != 0 { + memory_zero(*m.memory, uint32(v36), uint32(v14)) } store64((*m.memory)[int64(uint32(v8))+500:], uint64(i64(-0x6300000000))) - v3 = v8 + v14 - store32((*m.memory)[int64(uint32(v3))+52:], uint32(v3+i32(60))) - store16((*m.memory)[int64(uint32(v3))+48:], uint16(i32(3))) - store16((*m.memory)[int64(uint32(v3))+44:], uint16(i32(0))) + v3 = v3 + v8 + store32((*m.memory)[int64(uint32(v3))+812:], uint32(v3+i32(820))) + store16((*m.memory)[int64(uint32(v3))+808:], uint16(i32(3))) + store16((*m.memory)[int64(uint32(v3))+804:], uint16(i32(0))) (*m.memory)[int64(uint32(v8))+89] = byte(i32(0)) store32((*m.memory)[int64(uint32(v8))+100:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v8))+84:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v8))+104:], uint32(v8+i32(112))) store64((*m.memory)[int64(uint32(v8))+92:], uint64(i64(0x800000000))) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v18))+56:], uint32(v3)) + store32((*m.memory)[int64(uint32(v3))+800:], uint32(i32(0))) + store32((*m.memory)[int64(uint32(v18))+56:], uint32(v3+i32(760))) t12 := v18 v26 = v8 + i32(80) store32((*m.memory)[int64(uint32(t12))+52:], uint32(v26)) @@ -100870,7 +101372,7 @@ l0: if v13 != 0 { v25 = v8 + i32(504) v21 = v1 + i32(8) - v11 = i32(0) + v10 = i32(0) l6: { t13 := int32(load32((*m.memory)[int64(uint32(v8))+500:])) @@ -100878,7 +101380,7 @@ l0: v2 = t13 store32((*m.memory)[int64(uint32(t14))+500:], uint32(v2+i32(1))) t15 := v25 + v2<<2 - v14 = v21 + v11*i32(48) + v14 = v21 + v10*i32(48) t16 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) store32((*m.memory)[uint32(t15):], uint32(t16)) { @@ -100892,7 +101394,7 @@ l0: goto l2 } t19 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) - v9 = t19 + v11 = t19 v16 = v15 + i32(8) v3 = i32(0) v17 = i32(0) @@ -100902,7 +101404,7 @@ l0: if v17 >= t20 { goto l2 } - t21 := int32(int16(load16((*m.memory)[int64(uint32(v9))+34:]))) + t21 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) t22 := v3 v2 = t21 p23 := v2 @@ -100917,7 +101419,7 @@ l0: if v3 == v19 { goto l3 } - t24 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t24 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) t25 := int32((*m.memory)[uint32(t24+v2)]) if t25&i32(2) == 0 { v2 = v2 + i32(12) @@ -100934,7 +101436,7 @@ l0: store16((*m.memory)[int64(uint32(v2))+32:], uint16(v3)) t28 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) v19 = t28 - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v9)) + store32((*m.memory)[int64(uint32(v2))+44:], uint32(v11)) store32((*m.memory)[int64(uint32(v2))+28:], uint32(v19)) t29 := m._sqlite3ExprColUsed(v2) t30 := int64(load64((*m.memory)[int64(uint32(v14))+24:])) @@ -100960,24 +101462,24 @@ l0: } l3: } - t41 := int32(load32((*m.memory)[uint32(v9):])) + t41 := int32(load32((*m.memory)[uint32(v11):])) v2 = t41 store32((*m.memory)[int64(uint32(v18))+36:], uint32(v17)) store32((*m.memory)[int64(uint32(v18))+32:], uint32(v2)) m._sqlite3ErrorMsg(v0, i32(85663), v18+i32(32)) } l2: - v11 = v11 + i32(1) + v10 = v10 + i32(1) t42 := int32(load32((*m.memory)[uint32(v1):])) - if v11 < t42 { + if v10 < t42 { goto l6 } } goto l7 } - if v10 != 0 { - t43 := int32(load32((*m.memory)[uint32(v10):])) - (*m.memory)[uint32(v9)] = byte(t43) + if v9 != 0 { + t43 := int32(load32((*m.memory)[uint32(v9):])) + (*m.memory)[uint32(v10)] = byte(t43) } { if v6&i32(256) == 0 { @@ -100999,7 +101501,7 @@ l0: if t46&i32(4) != 0 { goto l7 } - m._sqlite3VdbeExplain(v0, i32(0), i32(87376), i32(0)) + m._sqlite3VdbeExplain(v0, i32(0), i32(87461), i32(0)) } l7: m._sqlite3WhereExprAnalyze(v1, v26) @@ -101040,9 +101542,9 @@ l0: } v2 = p55 t56 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v11 = t56 + v10 = t56 t57 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v9 = t57 + v11 = t57 v3 = i32(16) l12: if v2 != 0 { @@ -101059,7 +101561,7 @@ l0: goto l11 } t61 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - if v11 == t61 { + if v10 == t61 { t62 := int64(load64((*m.memory)[int64(uint32(v14))+16:])) if t62 == 0 { goto l11 @@ -101072,7 +101574,7 @@ l0: } v14 = v25 + v14*i32(48) t64 := int32(load32((*m.memory)[int64(uint32(v14))+20:])) - if t64 != v11 { + if t64 != v10 { goto l10 } t65 := int64(load64((*m.memory)[int64(uint32(v14))+32:])) @@ -101090,11 +101592,11 @@ l0: goto l12 } { - if v9 == 0 { + if v11 == 0 { goto l13 } - v2 = v9 + i32(16) - t67 := int32(load32((*m.memory)[uint32(v9):])) + v2 = v11 + i32(16) + t67 := int32(load32((*m.memory)[uint32(v11):])) v3 = t67 p68 := i32(0) if v3 > i32(0) { @@ -101114,7 +101616,7 @@ l0: goto l10 } t71 := int32(load32((*m.memory)[int64(uint32(v14))+28:])) - if t71 != v11 { + if t71 != v10 { goto l10 } t72 := int32((*m.memory)[uint32(v2)]) @@ -101137,7 +101639,7 @@ l0: } t74 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) t75 := int32(load32((*m.memory)[int64(uint32(t74))+16:])) - m._whereAddLimitExpr(v26, v2, t75, v11, i32(74)) + m._whereAddLimitExpr(v26, v2, t75, v10, i32(74)) t76 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) if t76 == 0 { goto l15 @@ -101151,7 +101653,7 @@ l0: t78 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) t79 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) t80 := int32(load32((*m.memory)[int64(uint32(t79))+12:])) - m._whereAddLimitExpr(v26, t78, t80, v11, i32(73)) + m._whereAddLimitExpr(v26, t78, t80, v10, i32(73)) } l10: } @@ -101162,7 +101664,7 @@ l0: goto l16 } v37 = v8 + i32(496) - v9 = i32(40) + v11 = i32(40) v3 = v26 v2 = i32(0) l18: @@ -101171,7 +101673,7 @@ l0: if t82 > v2 { { t83 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v3 = t83 + v9 + v3 = t83 + v11 v5 = v3 - i32(30) t84 := int32((*m.memory)[uint32(v5)]) if t84&i32(2) != 0 { @@ -101189,8 +101691,8 @@ l0: store64((*m.memory)[int64(uint32(v18))+80:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v18))+104:], uint32(i32(0))) store16((*m.memory)[int64(uint32(v18))+100:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v18))+88:], uint32(i32(131))) - store32((*m.memory)[int64(uint32(v18))+84:], uint32(i32(141))) + store32((*m.memory)[int64(uint32(v18))+88:], uint32(i32(132))) + store32((*m.memory)[int64(uint32(v18))+84:], uint32(i32(142))) _ = m._sqlite3WalkExpr(v18+i32(80), v3) t88 := int32(load16((*m.memory)[int64(uint32(v18))+100:])) if t88 == 0 { @@ -101210,7 +101712,7 @@ l0: store16((*m.memory)[uint32(v5):], uint16(t92|i32(4))) } l17: - v9 = v9 + i32(48) + v11 = v11 + i32(48) v2 = v2 + i32(1) t93 := int32(load32((*m.memory)[int64(uint32(v18))+52:])) v3 = t93 @@ -101243,7 +101745,7 @@ l0: t99 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) v14 = t99 t100 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - v9 = t100 + v11 = t100 v5 = v4 + i32(8) v2 = v5 l24: @@ -101251,21 +101753,21 @@ l0: { t101 := int32(load32((*m.memory)[uint32(v2):])) t102 := m._sqlite3ExprSkipCollateAndLikely(t101) - v11 = t102 - if v11 == 0 { + v10 = t102 + if v10 == 0 { goto l21 } { - t103 := int32((*m.memory)[uint32(v11)]) + t103 := int32((*m.memory)[uint32(v10)]) switch t103 - i32(168) { default: goto l21 case 0, 2: - t104 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) - if t104 != v9 { + t104 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) + if t104 != v11 { goto l21 } - t105 := int32(int16(load16((*m.memory)[int64(uint32(v11))+32:]))) + t105 := int32(int16(load16((*m.memory)[int64(uint32(v10))+32:]))) if t105 < i32(0) { goto l23 } @@ -101294,17 +101796,17 @@ l0: if t108 != 0 { goto l25 } - v11 = i32(0) + v10 = i32(0) l31: { t109 := int32(load16((*m.memory)[int64(uint32(v14))+50:])) - if uint32(v11) >= uint32(t109) { + if uint32(v10) >= uint32(t109) { goto l26 } - t110 := m._sqlite3WhereFindTerm(v26, v9, v11, i64(-1), i32(2), v14) + t110 := m._sqlite3WhereFindTerm(v26, v11, v10, i64(-1), i32(2), v14) if t110 == 0 { t111 := int32(load32((*m.memory)[int64(uint32(v14))+32:])) - t112 := int32(load32((*m.memory)[uint32(t111+v11<<2):])) + t112 := int32(load32((*m.memory)[uint32(t111+v10<<2):])) v25 = t112 v3 = i32(0) v2 = v5 @@ -101330,12 +101832,12 @@ l0: case 0, 2: t117 := int32(load16((*m.memory)[int64(uint32(v15))+32:])) t118 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t119 := int32(load16((*m.memory)[uint32(t118+v11<<1):])) + t119 := int32(load16((*m.memory)[uint32(t118+v10<<1):])) if t117 != t119 { goto l27 } t120 := int32(load32((*m.memory)[int64(uint32(v15))+28:])) - if t120 != v9 { + if t120 != v11 { goto l27 } t121 := m._sqlite3ExprNNCollSeq(v0, v21) @@ -101353,17 +101855,17 @@ l0: goto l30 l29: } - t124 := m._indexColumnNotNull(v14, v11) + t124 := m._indexColumnNotNull(v14, v10) if t124 == 0 { goto l26 } } - v11 = v11 + i32(1) + v10 = v10 + i32(1) goto l31 } l26: t125 := int32(load16((*m.memory)[int64(uint32(v14))+50:])) - if v11 == t125 { + if v10 == t125 { goto l23 } } @@ -101376,7 +101878,7 @@ l0: goto l19 } l20: - if v10 != 0 { + if v9 != 0 { goto l19 } store32((*m.memory)[int64(uint32(v8))+8:], uint32(v4)) @@ -101390,12 +101892,12 @@ l0: goto l33 } t127 := int32(load32((*m.memory)[int64(uint32(v18))+48:])) - v11 = t127 - t128 := int32((*m.memory)[int64(uint32(v11))+40]) + v10 = t127 + t128 := int32((*m.memory)[int64(uint32(v10))+40]) if t128&i32(32) != 0 { goto l33 } - t129 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t129 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) v14 = t129 t130 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) v5 = t130 @@ -101412,11 +101914,11 @@ l0: store16((*m.memory)[int64(uint32(v2))+46:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(0))) t134 := v18 + i32(80) - v15 = v11 + i32(80) + v15 = v10 + i32(80) t135 := int32(load32((*m.memory)[int64(uint32(v14))+24:])) t136 := v15 - v9 = t135 - t137 := m._whereScanInit(t134, t136, v9, i32(-1), i32(130), i32(0)) + v11 = t135 + t137 := m._whereScanInit(t134, t136, v11, i32(-1), i32(130), i32(0)) v3 = t137 { t139 := v2 @@ -101460,16 +101962,16 @@ l0: p147 = i32(130) } v25 = p147 - v10 = i32(0) + v9 = i32(0) { l41: { - t148 := v10 + t148 := v9 v3 = v3 & i32(0xffff) if uint32(t148) >= uint32(v3) { goto l38 } - t149 := m._whereScanInit(v18+i32(80), v15, v9, v10, v25, v5) + t149 := m._whereScanInit(v18+i32(80), v15, v11, v9, v25, v5) v3 = t149 { l40: @@ -101485,8 +101987,8 @@ l0: } } t152 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - store32((*m.memory)[uint32(t152+v10<<2):], uint32(v3)) - v10 = v10 + i32(1) + store32((*m.memory)[uint32(t152+v9<<2):], uint32(v3)) + v9 = v9 + i32(1) t153 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) v3 = t153 goto l41 @@ -101497,7 +101999,7 @@ l0: v3 = t154 } l38: - if v3 != v10 { + if v3 != v9 { goto l37 } store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(4609))) @@ -101514,8 +102016,8 @@ l0: } l42: store32((*m.memory)[int64(uint32(v2))+32:], uint32(v5)) - store16((*m.memory)[int64(uint32(v2))+24:], uint16(v10)) - store16((*m.memory)[int64(uint32(v2))+44:], uint16(v10)) + store16((*m.memory)[int64(uint32(v2))+24:], uint16(v9)) + store16((*m.memory)[int64(uint32(v2))+44:], uint16(v9)) p138 = i32(39) goto l43 } @@ -101586,15 +102088,15 @@ l0: goto l48 } t169 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - v10 = t169 - if v10&i32(1024) != 0 { + v9 = t169 + if v9&i32(1024) != 0 { goto l48 } - if v10&i32(13) == 0 { + if v9&i32(13) == 0 { goto l48 } t170 := int32((*m.memory)[int64(uint32(v2))+16]) - v10 = t170 + v9 = t170 v2 = v3 l50: { @@ -101603,7 +102105,7 @@ l0: if v2 != 0 { { t172 := int32((*m.memory)[int64(uint32(v2))+16]) - if t172 != v10 { + if t172 != v9 { goto l49 } t173 := int32(load16((*m.memory)[int64(uint32(v2))+40:])) @@ -101649,19 +102151,19 @@ l0: goto l16 l45: store16((*m.memory)[int64(uint32(v2))+22:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v11))+836:], uint32(v2)) + store32((*m.memory)[int64(uint32(v10))+836:], uint32(v2)) store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(1))) - store32((*m.memory)[int64(uint32(v11))+764:], uint32(v9)) - store16((*m.memory)[int64(uint32(v11))+50:], uint16(i32(1))) - t180 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + store32((*m.memory)[int64(uint32(v10))+764:], uint32(v11)) + store16((*m.memory)[int64(uint32(v10))+50:], uint16(i32(1))) + t180 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) v3 = t180 if v3 != 0 { t181 := int32(load32((*m.memory)[uint32(v3):])) - (*m.memory)[int64(uint32(v11))+45] = byte(t181) + (*m.memory)[int64(uint32(v10))+45] = byte(t181) } - t182 := int32((*m.memory)[int64(uint32(v11))+41]) + t182 := int32((*m.memory)[int64(uint32(v10))+41]) if t182&i32(1) != 0 { - (*m.memory)[int64(uint32(v11))+47] = byte(i32(1)) + (*m.memory)[int64(uint32(v10))+47] = byte(i32(1)) } t183 := int32((*m.memory)[int64(uint32(v18))+105]) if uint32(t183) < uint32(i32(2)) { @@ -101689,9 +102191,9 @@ l0: if v3 > i32(0) { p189 = v3 } - v41 = int64(uint32(p189)) + v42 = int64(uint32(p189)) l56: - if v41 != v44 { + if v42 != v45 { { { t190 := int32(load16((*m.memory)[uint32(v2-i32(31)):])) @@ -101716,11 +102218,11 @@ l0: } l54: t196 := int64(load64((*m.memory)[int64(uint32(v8))+72:])) - store64((*m.memory)[int64(uint32(v8))+72:], uint64(t196|i64_shl(i64(1), v44))) + store64((*m.memory)[int64(uint32(v8))+72:], uint64(t196|i64_shl(i64(1), v45))) } l55: v2 = v2 + i32(48) - v44 = v44 + i64(1) + v45 = v45 + i64(1) goto l56 } } @@ -101750,34 +102252,34 @@ l0: v2 = v8 + i32(496) t201 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) t202 := m._sqlite3WhereExprListUsage(v2, t201) - v45 = t202 + v46 = t202 t203 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) v3 = t203 if v3 != 0 { t204 := m._sqlite3WhereExprListUsage(v2, v3) - v45 = t204 | v45 + v46 = t204 | v46 } v5 = v8 + i32(760) t205 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) v2 = t205 v14 = v2 + i32(8) t206 := int32((*m.memory)[int64(uint32(v2))+20]) - v9 = t206 & i32(64) + v11 = t206 & i32(64) t207 := int64((*m.memory)[int64(uint32(v8))+44]) - v44 = t207 - v41 = i64(-1) + v45 = t207 + v42 = i64(-1) l58: - if v44 >= i64(2) { + if v45 >= i64(2) { t208 := v14 t209 := v5 - v42 = v44 - v44 = v42 - i64(1) - v13 = t209 + int32(v44)*i32(88) + v43 = v45 + v45 = v43 - i64(1) + v13 = t209 + int32(v45)*i32(88) t210 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) v4 = t210 t211 := int32((*m.memory)[int64(uint32(v4))+16]) - v10 = t208 + t211*i32(48) - t212 := int32((*m.memory)[int64(uint32(v10))+12]) + v9 = t208 + t211*i32(48) + t212 := int32((*m.memory)[int64(uint32(v9))+12]) if t212&i32(24) != i32(8) { goto l58 } @@ -101789,19 +102291,19 @@ l0: } } t215 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) - v43 = t215 - if v43&v45 != i64(0) { + v44 = t215 + if v44&v46 != i64(0) { goto l58 } t216 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) v2 = t216 t217 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) - v11 = v2 + t217*i32(48) + v10 = v2 + t217*i32(48) v3 = v2 l60: - if uint32(v3) < uint32(v11) { + if uint32(v3) < uint32(v10) { t218 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - if t218&v43 != i64(0) { + if t218&v44 != i64(0) { t219 := int32(load32((*m.memory)[uint32(v3):])) v15 = t219 t220 := int32((*m.memory)[int64(uint32(v15))+4]) @@ -101809,13 +102311,13 @@ l0: goto l58 } t221 := int32(load32((*m.memory)[int64(uint32(v15))+36:])) - t222 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t222 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) if t221 != t222 { goto l58 } } { - if v9 == 0 { + if v11 == 0 { goto l59 } t223 := int32(load32((*m.memory)[uint32(v3):])) @@ -101825,7 +102327,7 @@ l0: goto l59 } t225 := int32(load32((*m.memory)[int64(uint32(v15))+36:])) - t226 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t226 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) if t225 == t226 { goto l58 } @@ -101836,14 +102338,14 @@ l0: } t227 := int64(load64((*m.memory)[int64(uint32(v8))+72:])) t228 := v8 - v43 = t227 - store64((*m.memory)[int64(uint32(t228))+72:], uint64((v43^int64(uint64(v43)>>1))&i64_shl(i64(-1), v44)^v43)) + v44 = t227 + store64((*m.memory)[int64(uint32(t228))+72:], uint64((v44^int64(uint64(v44)>>1))&i64_shl(i64(-1), v45)^v44)) t229 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) - v43 = t229 + v44 = t229 l61: - if uint32(v2) < uint32(v11) { + if uint32(v2) < uint32(v10) { t230 := int64(load64((*m.memory)[int64(uint32(v2))+40:])) - if t230&v43 != i64(0) { + if t230&v44 != i64(0) { store64((*m.memory)[int64(uint32(v2))+40:], uint64(i64(0))) t231 := int32(load16((*m.memory)[int64(uint32(v2))+10:])) store16((*m.memory)[int64(uint32(v2))+10:], uint16(t231|i32(4))) @@ -101851,16 +102353,16 @@ l0: v2 = v2 + i32(48) goto l61 } - v43 = v43 ^ i64(-1) + v44 = v44 ^ i64(-1) { t232 := int32((*m.memory)[int64(uint32(v8))+44]) - t233 := v42 + t233 := v43 v2 = t232 if t233 == int64(uint32(v2)) { goto l62 } t234 := v2 - v3 = int32(v42) + v3 = int32(v43) v4 = (t234 - v3) * i32(88) if v4 == 0 { goto l62 @@ -101868,14 +102370,14 @@ l0: memory_copy(*m.memory, uint32(v13), uint32(v5+v3*i32(88)), uint32(v4)) } l62: - v41 = v41 & v43 + v42 = v42 & v44 (*m.memory)[int64(uint32(v8))+44] = byte(v2 - i32(1)) goto l58 } t235 := int32((*m.memory)[int64(uint32(v8))+44]) v16 = t235 v3 = v16 - t236 := v41 + t236 := v42 p199 = t236 goto l63 } @@ -101888,7 +102390,7 @@ l0: p199 = i64(-1) } l63: - v44 = p199 + v45 = p199 { if uint32(v3&i32(255)) < uint32(i32(2)) { goto l64 @@ -101911,30 +102413,30 @@ l0: v5 = t241 t242 := int32((*m.memory)[int64(uint32(v5))+16]) t243 := int32(load32((*m.memory)[int64(uint32(t240+t242*i32(48)))+16:])) - v10 = t243 - t244 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) - v11 = t244 - if v11&i32(16) == 0 { + v9 = t243 + t244 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + v10 = t244 + if v10&i32(16) == 0 { goto l65 } - store32((*m.memory)[int64(uint32(v10))+28:], uint32(v11|i32(256))) + store32((*m.memory)[int64(uint32(v9))+28:], uint32(v10|i32(256))) { if v2 == 0 { goto l66 } t245 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v11 = t245 - if v11&i32(0x800001) != i32(0x800001) { + v10 = t245 + if v10&i32(0x800001) != i32(0x800001) { goto l66 } - if v11&i32(768) == 0 { + if v10&i32(768) == 0 { goto l66 } - t246 := int32(int16(load16((*m.memory)[int64(uint32(v10))+38:]))) + t246 := int32(int16(load16((*m.memory)[int64(uint32(v9))+38:]))) if t246 >= int32(int16(v3)) { goto l66 } - store32((*m.memory)[int64(uint32(v5))+40:], uint32(v11&i32(-0x400041)|i32(0x400000))) + store32((*m.memory)[int64(uint32(v5))+40:], uint32(v10&i32(-0x400041)|i32(0x400000))) } l66: v4 = v4 + i32(88) @@ -102004,7 +102506,7 @@ l0: p251 = v6 & i32(8) } l68: - v11 = p251 + v10 = p251 v38 = v1 + i32(8) var p261 int32 if v7 == 0 { @@ -102017,10 +102519,10 @@ l0: } v27 = p261 | p262 v15 = i32(0) - v10 = v36 + v9 = v36 l86: if v15 != v16 { - t263 := int32((*m.memory)[int64(uint32(v10))+56]) + t263 := int32((*m.memory)[int64(uint32(v9))+56]) t264 := v24 v14 = v38 + t263*i32(48) t265 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) @@ -102032,7 +102534,7 @@ l0: t269 := v0 v2 = t268 - i32(1) store32((*m.memory)[int64(uint32(t269))+64:], uint32(v2)) - store32((*m.memory)[int64(uint32(v10))+12:], uint32(v2)) + store32((*m.memory)[int64(uint32(v9))+12:], uint32(v2)) { if v15 != 0 { t270 := int32((*m.memory)[int64(uint32(v14))+12]) @@ -102040,21 +102542,21 @@ l0: goto l69 } } - store32((*m.memory)[int64(uint32(v10))+16:], uint32(v2)) + store32((*m.memory)[int64(uint32(v9))+16:], uint32(v2)) goto l70 l69: v2 = v36 + v15*i32(88) t271 := int32(load32((*m.memory)[uint32(v2-i32(36)):])) if t271 != 0 { t272 := int32(load32((*m.memory)[uint32(v2-i32(76)):])) - store32((*m.memory)[int64(uint32(v10))+16:], uint32(t272)) + store32((*m.memory)[int64(uint32(v9))+16:], uint32(t272)) goto l70 } t273 := int32(load32((*m.memory)[uint32(v2-i32(72)):])) - store32((*m.memory)[int64(uint32(v10))+16:], uint32(t273)) + store32((*m.memory)[int64(uint32(v9))+16:], uint32(t273)) } l70: - t274 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) + t274 := int32(load32((*m.memory)[int64(uint32(v9))+76:])) v13 = t274 { t275 := int32((*m.memory)[int64(uint32(v4))+29]) @@ -102116,12 +102618,12 @@ l0: goto l72 } t293 := int64(load64((*m.memory)[int64(uint32(v14))+24:])) - v45 = t293 + v46 = t293 v3 = i32(0) l73: - if v45 != i64(0) { + if v46 != i64(0) { v3 = v3 + i32(1) - v45 = int64(uint64(v45) >> 1) + v46 = int64(uint64(v46) >> 1) goto l73 } m._sqlite3VdbeChangeP4(v12, i32(-1), v3, i32(-3)) @@ -102131,7 +102633,7 @@ l0: v2 = t294 if v2 > i32(0) { t295 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - store16((*m.memory)[uint32(t295+v2*i32(20)-i32(18)):], uint16(v11)) + store16((*m.memory)[uint32(t295+v2*i32(20)-i32(18)):], uint16(v10)) } if uint32(v15) < uint32(i32(2)) { goto l71 @@ -102140,7 +102642,7 @@ l0: if t296&i32(72) != 0 { goto l71 } - t297 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t297 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) t298 := int32(load32((*m.memory)[int64(uint32(v8))+776:])) if t297 != t298 { goto l71 @@ -102156,7 +102658,7 @@ l0: goto l74 } t303 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) - v9 = t303 + v11 = t303 { t304 := int32((*m.memory)[int64(uint32(v4))+28]) if t304&i32(128) == 0 { @@ -102165,12 +102667,12 @@ l0: if v20 == 0 { goto l75 } - t305 := int32(load16((*m.memory)[int64(uint32(v9))+55:])) + t305 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) if t305&i32(3) != i32(2) { goto l75 } - t306 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - store32((*m.memory)[int64(uint32(v10))+8:], uint32(t306)) + t306 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + store32((*m.memory)[int64(uint32(v9))+8:], uint32(t306)) goto l74 } l75: @@ -102187,7 +102689,7 @@ l0: if v3 == 0 { goto l76 } - if v3 == v9 { + if v3 == v11 { goto l76 } v3 = v3 + i32(20) @@ -102209,7 +102711,7 @@ l0: v2 = t310 store32((*m.memory)[int64(uint32(t311))+44:], uint32(v2+i32(1))) { - t312 := int32((*m.memory)[int64(uint32(v9))+56]) + t312 := int32((*m.memory)[int64(uint32(v11))+56]) if t312&i32(8) == 0 { goto l79 } @@ -102220,23 +102722,23 @@ l0: v21 = i32(0) v25 = i32(0) v23 = v0 + i32(80) - t314 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t314 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) v22 = t314 v17 = i32(8) l83: { - t315 := int32(load16((*m.memory)[int64(uint32(v9))+52:])) + t315 := int32(load16((*m.memory)[int64(uint32(v11))+52:])) if uint32(v21) >= uint32(t315) { goto l80 } { var p316 int32 { - t317 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t317 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) t318 := int32(int16(load16((*m.memory)[uint32(t317+v25):]))) v3 = t318 if v3 == i32(-2) { - t319 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + t319 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) t320 := int32(load32((*m.memory)[uint32(t319+v17):])) p316 = t320 goto l81 @@ -102282,9 +102784,9 @@ l0: } (*m.memory)[int64(uint32(t332))+16] = byte(p333) t334 := int32(load32((*m.memory)[uint32(v0):])) - t335 := m._sqlite3IndexAffinityStr(t334, v9) + t335 := m._sqlite3IndexAffinityStr(t334, v11) if t335 != 0 { - t336 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t336 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) t337 := int32((*m.memory)[uint32(t336+v21)]) (*m.memory)[int64(uint32(v3))+17] = byte(t337) } @@ -102293,7 +102795,7 @@ l0: if t338 != 0 { goto l82 } - _ = m._sqlite3ParserAddCleanup(v0, i32(163), v23) + _ = m._sqlite3ParserAddCleanup(v0, i32(164), v23) } l82: v17 = v17 + i32(16) @@ -102305,7 +102807,7 @@ l0: } l79: v3 = i32(114) - t340 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t340 := int32(load32((*m.memory)[int64(uint32(v11))+36:])) v25 = t340 if v25 == 0 { goto l78 @@ -102314,13 +102816,13 @@ l0: if t341&i32(16) != 0 { goto l78 } - m._wherePartIdxExpr(v0, v9, v25, i32(0), v2, v14) + m._wherePartIdxExpr(v0, v11, v25, i32(0), v2, v14) } l78: - store32((*m.memory)[int64(uint32(v10))+8:], uint32(v2)) - t342 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + store32((*m.memory)[int64(uint32(v9))+8:], uint32(v2)) + t342 := int32(load32((*m.memory)[int64(uint32(v11))+44:])) _ = m._sqlite3VdbeAddOp3(v12, v3, v2, t342, v5) - m._sqlite3VdbeSetP4KeyInfo(v0, v9) + m._sqlite3VdbeSetP4KeyInfo(v0, v11) t344 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) v2 = t344 if v2&i32(15) == 0 { @@ -102355,7 +102857,7 @@ l0: goto l84 } t350 := m._sqlite3WhereMalloc(v8, i64(20)) - t351 := v10 + t351 := v9 v2 = t350 store32((*m.memory)[int64(uint32(t351))+52:], uint32(v2)) if v2 == 0 { @@ -102410,7 +102912,7 @@ l0: (*m.memory)[int64(uint32(v8))+45] = byte(i32(0)) } l84: - v10 = v10 + i32(88) + v9 = v9 + i32(88) v15 = v15 + i32(1) goto l86 } @@ -102421,20 +102923,20 @@ l0: goto l16 } v25 = v8 + i32(904) - v47 = int64(uint32(v16)) - v45 = i64(0) - l192: + v48 = int64(uint32(v16)) + v46 = i64(0) + l191: { { { { - if v45 != v47 { + if v46 != v48 { t374 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) if t374 != 0 { goto l16 } t375 := v36 - v21 = int32(v45) + v21 = int32(v46) v13 = t375 + v21*i32(88) t376 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) t377 := int32(load32((*m.memory)[int64(uint32(t376))+40:])) @@ -102449,25 +102951,25 @@ l0: } t380 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) v3 = t380 - v10 = i32(0) + v9 = i32(0) if v4&i32(16) == 0 { t381 := m._sqlite3VdbeAddOp3(v12, i32(15), i32(0), i32(0), i32(0)) - v10 = t381 + v9 = t381 } t382 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) t383 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) _ = m._sqlite3VdbeAddOp3(v12, i32(10), t382, t383, i32(0)) - if v10 == 0 { + if v9 == 0 { goto l87 } t385 := int32(load32((*m.memory)[uint32(v12):])) t386 := int32((*m.memory)[int64(uint32(t385))+87]) var p387 int32 if t386 != 0 { - p387 = i32(169420) + p387 = i32(169620) } else { t388 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p387 = t388 + v10*i32(20) + p387 = t388 + v9*i32(20) } t389 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) store32((*m.memory)[int64(uint32(p387))+8:], uint32(t389)) @@ -102477,7 +102979,7 @@ l0: { if v2&i32(0x4000) != 0 { v15 = i32(0) - v43 = i64(0) + v44 = i64(0) v16 = i32(0) v19 = i32(0) t390 := m.___stack_pointer @@ -102496,11 +102998,11 @@ l0: v7 = t396 t397 := int32((*m.memory)[int64(uint32(v13))+56]) v2 = v7 + t397*i32(48) - v10 = v2 + i32(8) + v9 = v2 + i32(8) t398 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v11 = t398 + v10 = t398 t399 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) - v9 = t399 + v11 = t399 v2 = i32(0) { l91: @@ -102524,7 +103026,7 @@ l0: } l88: { - t407 := m._termCanDriveIndex(v4, v10, v44) + t407 := m._termCanDriveIndex(v4, v9, v45) if t407 == 0 { goto l89 } @@ -102534,52 +103036,52 @@ l0: if v3 > i32(63) { p409 = i64(-0x8000000000000000) } - v41 = p409 + v42 = p409 if v15&i32(255) == 0 { - t410 := int32(load32((*m.memory)[uint32(v11):])) + t410 := int32(load32((*m.memory)[uint32(v10):])) v15 = t410 - t411 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t411 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) t412 := int32(load32((*m.memory)[uint32(t411+v3*i32(12)):])) store32((*m.memory)[int64(uint32(v17))+4:], uint32(t412)) store32((*m.memory)[uint32(v17):], uint32(v15)) - m.Xsqlite3_log(i32(284), i32(115308), v17) + m.Xsqlite3_log(i32(284), i32(115315), v17) } v15 = i32(1) - if v41&v43 != i64(0) { + if v42&v44 != i64(0) { goto l89 } t413 := int32(load32((*m.memory)[uint32(v0):])) - t414 := v9 + t414 := v11 v3 = v2 + i32(1) t415 := m._whereLoopResize(t413, t414, v3) if t415 != 0 { goto l90 } - t416 := int32(load32((*m.memory)[int64(uint32(v9))+52:])) + t416 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) store32((*m.memory)[uint32(t416+v2<<2):], uint32(v4)) - v43 = v41 | v43 + v44 = v42 | v44 v2 = v3 } l89: v4 = v4 + i32(48) goto l91 } - store16((*m.memory)[int64(uint32(v9))+24:], uint16(v2)) - store16((*m.memory)[int64(uint32(v9))+44:], uint16(v2)) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(i32(16961))) - t417 := int32((*m.memory)[int64(uint32(v11))+43]) + store16((*m.memory)[int64(uint32(v11))+24:], uint16(v2)) + store16((*m.memory)[int64(uint32(v11))+44:], uint16(v2)) + store32((*m.memory)[int64(uint32(v11))+40:], uint32(i32(16961))) + t417 := int32((*m.memory)[int64(uint32(v10))+43]) var p418 int64 if t417 == i32(2) { - p418 = v43 ^ i64(-1) + p418 = v44 ^ i64(-1) } else { - t419 := int64(load64((*m.memory)[int64(uint32(v10))+24:])) - p418 = t419 & (v43 ^ i64(-1) | i64(-0x8000000000000000)) + t419 := int64(load64((*m.memory)[int64(uint32(v9))+24:])) + p418 = t419 & (v44 ^ i64(-1) | i64(-0x8000000000000000)) } - v41 = p418 - t420 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) + v42 = p418 + t420 := int32(int16(load16((*m.memory)[int64(uint32(v10))+34:]))) v3 = t420 { - t421 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) + t421 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) v15 = t421 if v15&i32(128) == 0 { goto l92 @@ -102588,31 +103090,31 @@ l0: if v3 > i32(0) { p422 = v3 } - v46 = int64(uint32(p422)) + v47 = int64(uint32(p422)) v4 = i32(10) - v42 = i64(0) + v43 = i64(0) l93: { - if v42 == v46 { + if v43 == v47 { goto l92 } - t423 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t423 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) t424 := int32((*m.memory)[uint32(t423+v4)]) if t424&i32(1) != 0 { - if uint64(v42) >= uint64(i64(63)) { - v41 = v41 | i64(-0x8000000000000000) + if uint64(v43) >= uint64(i64(63)) { + v42 = v42 | i64(-0x8000000000000000) goto l92 } - t425 := v41 - v48 = i64_shl(i64(1), v42) + t425 := v42 + v49 = i64_shl(i64(1), v43) p426 := i64(0) - if v43&v48 == 0 { - p426 = v48 + if v44&v49 == 0 { + p426 = v49 } - v41 = t425 | p426 + v42 = t425 | p426 } v4 = v4 + i32(12) - v42 = v42 + i64(1) + v43 = v43 + i64(1) goto l93 } } @@ -102626,49 +103128,49 @@ l0: if v4 >= i32(63) { p428 = i32(63) } - v43 = int64(uint32(p428)) - v42 = i64(0) + v44 = int64(uint32(p428)) + v43 = i64(0) l94: - if v42 != v43 { - v2 = int32(i64_shr_u(v41, v42))&i32(1) + v2 - v42 = v42 + i64(1) + if v43 != v44 { + v2 = int32(i64_shr_u(v42, v43))&i32(1) + v2 + v43 = v43 + i64(1) goto l94 } v7 = i32(0) t429 := int32(load32((*m.memory)[uint32(v0):])) - t430 := int64(load64((*m.memory)[int64(uint32(v10))+24:])) + t430 := int64(load64((*m.memory)[int64(uint32(v9))+24:])) v23 = int32(t430>>63)&(v3-i32(63)) + v2 t431 := m._sqlite3AllocateIndexObject(t429, v23+int32(uint32(v15^i32(-1))>>7)&i32(1), i32(0), v17+i32(12)) v2 = t431 if v2 == 0 { goto l90 } - store32((*m.memory)[int64(uint32(v9))+32:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v11)) + store32((*m.memory)[int64(uint32(v11))+32:], uint32(v2)) + store32((*m.memory)[int64(uint32(v2))+12:], uint32(v10)) store32((*m.memory)[uint32(v2):], uint32(i32(66221))) t432 := int32(load32((*m.memory)[int64(uint32(v26))+24:])) v4 = t432 - v42 = i64(0) + v43 = i64(0) l98: if uint32(v4) >= uint32(v14) { - v42 = i64(0) + v43 = i64(0) l96: - if v42 == v43 { + if v43 == v44 { goto l95 } - if int32(i64_shr_u(v41, v42)&i64(1)) != 0 { + if int32(i64_shr_u(v42, v43)&i64(1)) != 0 { t433 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store16((*m.memory)[uint32(t433+v7<<1):], uint16(v42)) + store16((*m.memory)[uint32(t433+v7<<1):], uint16(v43)) t434 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - store32((*m.memory)[uint32(t434+v7<<2):], uint32(i32(136208))) + store32((*m.memory)[uint32(t434+v7<<2):], uint32(i32(136000))) v7 = v7 + i32(1) } - v42 = v42 + i64(1) + v43 = v43 + i64(1) goto l96 l95: } else { { - t435 := m._termCanDriveIndex(v4, v10, v44) + t435 := m._termCanDriveIndex(v4, v9, v45) if t435 == 0 { goto l97 } @@ -102678,8 +103180,8 @@ l0: if v3 > i32(63) { p437 = i64(-0x8000000000000000) } - v46 = p437 - if v46&v42 != i64(0) { + v47 = p437 + if v47&v43 != i64(0) { goto l97 } t438 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) @@ -102694,10 +103196,10 @@ l0: t443 := int32(load32((*m.memory)[uint32(v3):])) p442 = t443 } else { - p442 = i32(136208) + p442 = i32(136000) } v3 = p442 - v42 = v42 | v46 + v43 = v43 | v47 t444 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) store32((*m.memory)[uint32(t444+v7<<2):], uint32(v3)) v7 = v7 + i32(1) @@ -102717,19 +103219,19 @@ l0: v4 = v4 + i32(48) goto l98 } - t448 := int64(load64((*m.memory)[int64(uint32(v10))+24:])) + t448 := int64(load64((*m.memory)[int64(uint32(v9))+24:])) if t448 < i64(0) { v14 = v7 << 1 v15 = v7 << 2 v4 = i32(63) l99: { - t449 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) + t449 := int32(int16(load16((*m.memory)[int64(uint32(v10))+34:]))) if t449 > v4 { t450 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) store16((*m.memory)[uint32(t450+v14):], uint16(v4)) t451 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - store32((*m.memory)[uint32(t451+v15):], uint32(i32(136208))) + store32((*m.memory)[uint32(t451+v15):], uint32(i32(136000))) v14 = v14 + i32(2) v15 = v15 + i32(4) v4 = v4 + i32(1) @@ -102738,12 +103240,12 @@ l0: } v7 = v4 + v7 - i32(63) } - t452 := int32((*m.memory)[int64(uint32(v11))+28]) + t452 := int32((*m.memory)[int64(uint32(v10))+28]) if t452&i32(128) == 0 { t453 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) store16((*m.memory)[uint32(t453+v7<<1):], uint16(i32(0xffff))) t454 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - store32((*m.memory)[uint32(t454+v7<<2):], uint32(i32(136208))) + store32((*m.memory)[uint32(t454+v7<<2):], uint32(i32(136000))) } t455 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) t456 := v13 @@ -102774,21 +103276,21 @@ l0: ; var p464 int32 { - t465 := int32((*m.memory)[int64(uint32(v10))+13]) + t465 := int32((*m.memory)[int64(uint32(v9))+13]) if t465&i32(64) != 0 { - t466 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + t466 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) v4 = t466 t467 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) v3 = t467 t468 := m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), i32(0), i32(0)) - v11 = t468 + v10 = t468 t469 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) _ = m._sqlite3VdbeAddOp3(v5, i32(11), v3, i32(0), t469) t471 := m._sqlite3VdbeAddOp3(v5, i32(12), v3, i32(0), i32(0)) p464 = t471 goto l101 } - v11 = i32(0) + v10 = i32(0) t472 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) t473 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) t474 := m._sqlite3VdbeAddOp3(v5, i32(36), t472, t473, i32(0)) @@ -102803,8 +103305,8 @@ l0: v14 = t475 - i32(1) store32((*m.memory)[int64(uint32(t476))+64:], uint32(v14)) m._sqlite3ExprIfFalse(v0, v16, v14, i32(16)) - t477 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(t477|i32(0x20000))) + t477 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + store32((*m.memory)[int64(uint32(v11))+40:], uint32(t477|i32(0x20000))) } t478 := m._sqlite3GetTempReg(v0) v4 = t478 @@ -102814,44 +103316,44 @@ l0: t481 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) v15 = t481 if v15 != 0 { - t482 := int32(load16((*m.memory)[int64(uint32(v9))+24:])) + t482 := int32(load16((*m.memory)[int64(uint32(v11))+24:])) _ = m._sqlite3VdbeAddOp4Int(v5, i32(185), v15, i32(0), v2, t482) } t484 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) _ = m._sqlite3VdbeAddOp3(v5, i32(140), t484, v4, i32(0)) t486 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - v9 = t486 - if v9 > i32(0) { + v11 = t486 + if v11 > i32(0) { t487 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t487+v9*i32(20)-i32(18)):], uint16(i32(16))) + store16((*m.memory)[uint32(t487+v11*i32(20)-i32(18)):], uint16(i32(16))) } if v16 != 0 { m._sqlite3VdbeResolveLabel(v5, v14) } { { - t488 := int32((*m.memory)[int64(uint32(v10))+13]) + t488 := int32((*m.memory)[int64(uint32(v9))+13]) if t488&i32(64) != 0 { v14 = v2 + v7 - v7 = i32(169420) + v7 = i32(169620) t489 := int32(load32((*m.memory)[uint32(v5):])) t490 := int32((*m.memory)[int64(uint32(t489))+87]) var p491 int32 if t490 != 0 { - p491 = i32(169420) + p491 = i32(169620) } else { t492 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p491 = t492 + v11*i32(20) + p491 = t492 + v10*i32(20) } store32((*m.memory)[int64(uint32(p491))+8:], uint32(v14)) t493 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - t494 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + t494 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) t495 := int32(load32((*m.memory)[int64(uint32(t494))+12:])) t496 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) m._translateColumnToCopy(v0, v3, t493, t495, t496) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v3, i32(0)) - t498 := int32(load16((*m.memory)[int64(uint32(v10))+13:])) - store16((*m.memory)[int64(uint32(v10))+13:], uint16(t498&i32(65471))) + t498 := int32(load16((*m.memory)[int64(uint32(v9))+13:])) + store16((*m.memory)[int64(uint32(v9))+13:], uint16(t498&i32(65471))) t499 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) v2 = t499 t500 := int32(load32((*m.memory)[uint32(v5):])) @@ -102869,11 +103371,11 @@ l0: t505 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) store16((*m.memory)[uint32(t505+v2*i32(20)-i32(18)):], uint16(i32(3))) } - t506 := int32((*m.memory)[int64(uint32(v10))+12]) + t506 := int32((*m.memory)[int64(uint32(v9))+12]) if t506&i32(8) == 0 { goto l104 } - v7 = i32(169420) + v7 = i32(169620) t507 := int32(load32((*m.memory)[uint32(v5):])) t508 := int32((*m.memory)[int64(uint32(t507))+87]) if t508 != 0 { @@ -102894,7 +103396,7 @@ l0: t512 := int32((*m.memory)[int64(uint32(t511))+87]) var p513 int32 if t512 != 0 { - p513 = i32(169420) + p513 = i32(169620) } else { t514 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p513 = t514 + v20*i32(20) @@ -102918,7 +103420,7 @@ l0: v20 = v8 + i32(848) v3 = v13 t519 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - v10 = t519 + v9 = t519 t520 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) v7 = t520 t521 := m._sqlite3VdbeAddOp3(v7, i32(15), i32(0), i32(0), i32(0)) @@ -102936,28 +103438,28 @@ l0: store32((*m.memory)[int64(uint32(t525))+48:], uint32(v4)) store32((*m.memory)[int64(uint32(v3))+48:], uint32(v4)) t526 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - v11 = t526 + v10 = t526 t527 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) t528 := v7 - v9 = t527 + v11 = t527 t529 := int32((*m.memory)[int64(uint32(v3))+56]) - t530 := v9 + t530 := v11 v14 = t529 t531 := int32(load32((*m.memory)[int64(uint32(t530+v14*i32(48)))+16:])) t532 := int32(int16(load16((*m.memory)[int64(uint32(t531))+38:]))) t533 := _sqlite3LogEstToInt(t532) - v41 = t533 - p534 := v41 - if uint64(v41) <= uint64(i64(10000)) { + v42 = t533 + p534 := v42 + if uint64(v42) <= uint64(i64(10000)) { p534 = i64(10000) } - v41 = p534 - p535 := v41 - if uint64(v41) >= uint64(i64(10000000)) { + v42 = p534 + p535 := v42 + if uint64(v42) >= uint64(i64(10000000)) { p535 = i64(10000000) } _ = m._sqlite3VdbeAddOp3(t528, i32(79), int32(p535), v4, i32(0)) - t537 := m._sqlite3VdbeAddOp3(v7, i32(36), v11, i32(0), i32(0)) + t537 := m._sqlite3VdbeAddOp3(v7, i32(36), v10, i32(0), i32(0)) v16 = t537 t538 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) v4 = t538 @@ -102971,7 +103473,7 @@ l0: goto l106 } t541 := int32(load32((*m.memory)[uint32(v4):])) - t542 := m._sqlite3ExprIsSingleTableConstraint(t541, v9, v14, i32(0)) + t542 := m._sqlite3ExprIsSingleTableConstraint(t541, v11, v14, i32(0)) if t542 == 0 { goto l106 } @@ -102983,11 +103485,11 @@ l0: goto l107 } { - t544 := int32((*m.memory)[int64(uint32(v10))+41]) + t544 := int32((*m.memory)[int64(uint32(v9))+41]) if t544&i32(1) != 0 { t545 := m._sqlite3GetTempReg(v5) t546 := v7 - t547 := v11 + t547 := v10 v4 = t545 _ = m._sqlite3VdbeAddOp3(t546, i32(137), t547, v4, i32(0)) t549 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) @@ -102995,43 +103497,43 @@ l0: m._sqlite3ReleaseTempReg(v5, v4) goto l108 } - t551 := int32(load32((*m.memory)[int64(uint32(v10))+32:])) + t551 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) v22 = t551 v4 = i32(0) - t552 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) + t552 := int32(load16((*m.memory)[int64(uint32(v9))+24:])) t553 := v5 v14 = t552 t554 := m._sqlite3GetTempRange(t553, v14) - v9 = t554 + v11 = t554 l109: if v4 != v14 { - m._sqlite3ExprCodeLoadIndexColumn(v5, v22, v11, v4, v4+v9) + m._sqlite3ExprCodeLoadIndexColumn(v5, v22, v10, v4, v4+v11) v4 = v4 + i32(1) goto l109 } t555 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - _ = m._sqlite3VdbeAddOp4Int(v7, i32(185), t555, i32(0), v9, v14) - m._sqlite3ReleaseTempRange(v5, v9, v14) + _ = m._sqlite3VdbeAddOp4Int(v7, i32(185), t555, i32(0), v11, v14) + m._sqlite3ReleaseTempRange(v5, v11, v14) } l108: m._sqlite3VdbeResolveLabel(v7, v15) t557 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) _ = m._sqlite3VdbeAddOp3(v7, i32(40), t557, v16+i32(1), i32(0)) t559 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) - v11 = t559 + v10 = t559 t560 := int32(load32((*m.memory)[uint32(v7):])) t561 := int32((*m.memory)[int64(uint32(t560))+87]) - v9 = t561 + v11 = t561 var p562 int32 - if v9 != 0 { - p562 = i32(169420) + if v11 != 0 { + p562 = i32(169620) } else { t563 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) p562 = t563 + v16*i32(20) } - store32((*m.memory)[int64(uint32(p562))+8:], uint32(v11)) - t564 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) - store32((*m.memory)[int64(uint32(v10))+40:], uint32(t564&i32(-0x400001))) + store32((*m.memory)[int64(uint32(p562))+8:], uint32(v10)) + t564 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + store32((*m.memory)[int64(uint32(v9))+40:], uint32(t564&i32(-0x400001))) { t565 := int32(load32((*m.memory)[uint32(v5):])) t566 := int32((*m.memory)[int64(uint32(t565))+82]) @@ -103061,15 +103563,15 @@ l0: goto l111 } t573 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - v10 = t573 - if v10 == 0 { + v9 = t573 + if v9 == 0 { goto l111 } - t574 := int64(load64((*m.memory)[uint32(v10):])) - if t574&v44 != i64(0) { + t574 := int64(load64((*m.memory)[uint32(v9):])) + if t574&v45 != i64(0) { goto l111 } - t575 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) + t575 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) if t575&i32(0x400004) == i32(0x400000) { goto l112 } @@ -103085,14 +103587,14 @@ l0: } l110: } - v4 = i32(169420) - if v9 == 0 { + v4 = i32(169620) + if v11 == 0 { t576 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) v4 = t576 + v23*i32(20) } store32((*m.memory)[int64(uint32(v5))+84:], uint32(v17)) store32((*m.memory)[int64(uint32(v5))+80:], uint32(v19)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v11)) + store32((*m.memory)[int64(uint32(v4))+8:], uint32(v10)) } l105: t577 := int32((*m.memory)[int64(uint32(v24))+87]) @@ -103115,12 +103617,12 @@ l0: t584 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) v19 = t584 t585 := m._sqlite3WhereGetMask(t583, v19) - v41 = t585 + v42 = t585 t586 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) t587 := v13 v3 = t586 store32((*m.memory)[int64(uint32(t587))+20:], uint32(v3)) - store64((*m.memory)[int64(uint32(v13))+80:], uint64(v44&(v41^i64(-1)))) + store64((*m.memory)[int64(uint32(v13))+80:], uint64(v45&(v42^i64(-1)))) t588 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t589 := v0 v35 = t588 - i32(1) @@ -103161,7 +103663,7 @@ l0: store32((*m.memory)[int64(uint32(v13))+64:], uint32(v2)) goto l116 } - v17 = int32(i64_shr_u(t590, v45)) + v17 = int32(i64_shr_u(t590, v46)) v20 = v17 & i32(1) t602 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) v15 = t602 @@ -103197,15 +103699,15 @@ l0: if t610&p611 != 0 { t612 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) t613 := v0 - v10 = t612 - store32((*m.memory)[int64(uint32(t613))+44:], uint32(v10+i32(1))) + v9 = t612 + store32((*m.memory)[int64(uint32(t613))+44:], uint32(v9+i32(1))) t614 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t615 := v0 - v11 = t614 + i32(1) - store32((*m.memory)[int64(uint32(t615))+48:], uint32(v11)) + v10 = t614 + i32(1) + store32((*m.memory)[int64(uint32(t615))+48:], uint32(v10)) t616 := int32(load32((*m.memory)[uint32(v2):])) - m._sqlite3CodeRhsOfIN(v0, t616, v10, i32(0)) - _ = m._sqlite3VdbeAddOp3(v12, i32(177), v10, v7, v11) + m._sqlite3CodeRhsOfIN(v0, t616, v9, i32(0)) + _ = m._sqlite3VdbeAddOp3(v12, i32(177), v9, v7, v10) goto l118 } _ = m._codeEqualityTerm(v0, v2, v13, v3, v20, v7) @@ -103307,13 +103809,13 @@ l0: if v2 > i32(0) { p652 = v2 } - v10 = p652 + v9 = p652 v2 = v3 + v21 - v11 = i32(4) + v10 = i32(4) l124: { - if v10 != 0 { - v9 = i32(169420) + if v9 != 0 { + v11 = i32(169620) var p653 int32 { t654 := int32(load32((*m.memory)[uint32(v12):])) @@ -103321,36 +103823,36 @@ l0: if t655 == 0 { t656 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) t657 := int32(load32((*m.memory)[int64(uint32(v13))+72:])) - t658 := int32(load32((*m.memory)[uint32(t657+v11):])) - v9 = t656 + t658*i32(20) + t658 := int32(load32((*m.memory)[uint32(t657+v10):])) + v11 = t656 + t658*i32(20) } - t659 := int32((*m.memory)[uint32(v9)]) + t659 := int32((*m.memory)[uint32(v11)]) v7 = t659 if v7 != i32(137) { if v7 != i32(96) { goto l122 } - t660 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t660 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) if t660 != v2 { goto l122 } - v11 = v2 - t661 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + v10 = v2 + t661 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) p653 = t661 goto l123 } - t662 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t662 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) if t662 != v2 { goto l122 } - t663 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - v11 = t663 + t663 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + v10 = t663 p653 = v2 } l123: v4 = p653 - t664 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - _ = m._sqlite3VdbeAddOp3(v12, v7, t664, v4, v11) + t664 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + _ = m._sqlite3VdbeAddOp3(v12, v7, t664, v4, v10) } t666 := m._sqlite3PExpr(v0, i32(54), i32(0), i32(0)) v4 = t666 @@ -103360,10 +103862,10 @@ l0: t669 := int32(load32((*m.memory)[int64(uint32(t668))+12:])) v7 = t669 t670 := int32(load32((*m.memory)[int64(uint32(v14))+28:])) - v10 = t670 - if v10 > i32(0) { + v9 = t670 + if v9 > i32(0) { t671 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t672 := int32(load32((*m.memory)[uint32(t671+v10<<4-i32(8)):])) + t672 := int32(load32((*m.memory)[uint32(t671+v9<<4-i32(8)):])) v7 = t672 } store32((*m.memory)[int64(uint32(v4))+12:], uint32(v7)) @@ -103382,8 +103884,8 @@ l0: goto l121 } l122: - v10 = v10 - i32(1) - v11 = v11 + i32(20) + v9 = v9 - i32(1) + v10 = v10 + i32(20) goto l124 } l121: @@ -103422,36 +103924,36 @@ l0: _ = m._sqlite3VdbeAddOp3(v12, i32(13), v3, v2, i32(0)) t685 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) _ = m._sqlite3VdbeAddOp4Int(v12, i32(66), t685, v2, v3, i32(1)) - m._filterPullDown(v0, v8, v21, v2, v44) + m._filterPullDown(v0, v8, v21, v2, v45) } _ = m._sqlite3VdbeAddOp3(v12, i32(30), v19, v2, v3) goto l128 } l127: if v15&i32(258) == i32(258) { - v9 = i32(0) v11 = i32(0) + v10 = i32(0) v17 = i32(0) if v15&i32(32) != 0 { v17 = i32(1) t688 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) t689 := int32(load32((*m.memory)[uint32(t688):])) - v11 = t689 + v10 = t689 } if v15&i32(16) != 0 { t690 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) t691 := int32(load32((*m.memory)[uint32(t690+v17<<2):])) - v9 = t691 + v11 = t691 } - p692 := v9 + p692 := v11 if v20 != 0 { - p692 = v11 + p692 = v10 } v4 = p692 { - p693 := v11 + p693 := v10 if v20 != 0 { - p693 = v9 + p693 = v11 } v2 = p693 if v2 != 0 { @@ -103468,23 +103970,23 @@ l0: v2 = t699 t700 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) m._codeExprOrVector(v0, t700, v2, i32(1)) - v11 = v2 + v10 = v2 t701 := int32((*m.memory)[uint32(v5)]) - t702 := t701&i32(2) + i32(154785) + t702 := t701&i32(2) + i32(154833) p694 = t702 goto l129 } t703 := m._sqlite3ExprCodeTemp(v0, v7, v18+i32(80)) - v11 = t703 + v10 = t703 m._disableTerm(v13, v2) t704 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) v2 = t704 t705 := int32((*m.memory)[uint32(v5)]) - p694 = t705 + i32(154729) + p694 = t705 + i32(154777) } l129: t706 := int32((*m.memory)[uint32(p694)]) - _ = m._sqlite3VdbeAddOp3(t695, t706, v19, v3, v11) + _ = m._sqlite3VdbeAddOp3(t695, t706, v19, v3, v10) m._sqlite3ReleaseTempReg(v0, v2) goto l130 } @@ -103501,18 +104003,18 @@ l0: { if v4 == 0 { v2 = i32(189) - v9 = i32(0) + v11 = i32(0) goto l131 } t712 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t713 := v0 - v9 = t712 + i32(1) - store32((*m.memory)[int64(uint32(t713))+48:], uint32(v9)) + v11 = t712 + i32(1) + store32((*m.memory)[int64(uint32(t713))+48:], uint32(v11)) t714 := int32(load32((*m.memory)[uint32(v4):])) t715 := v0 v2 = t714 t716 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - m._codeExprOrVector(t715, t716, v9, i32(1)) + m._codeExprOrVector(t715, t716, v11, i32(1)) var p717 int32 { { @@ -103563,7 +104065,7 @@ l0: v4 = t725 + i32(1) store32((*m.memory)[int64(uint32(t726))+48:], uint32(v4)) _ = m._sqlite3VdbeAddOp3(v12, i32(137), v19, v4, i32(0)) - _ = m._sqlite3VdbeAddOp3(v12, v2, v9, v3, v4) + _ = m._sqlite3VdbeAddOp3(v12, v2, v11, v3, v4) t729 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) v2 = t729 if v2 <= i32(0) { @@ -103575,22 +104077,22 @@ l0: } if v15&i32(512) != 0 { t731 := int32(load16((*m.memory)[int64(uint32(v16))+26:])) - v11 = t731 + v10 = t731 v22 = i32(0) v14 = i32(0) v3 = i32(0) t732 := int32(load16((*m.memory)[int64(uint32(v16))+24:])) - v9 = t732 - v7 = v9 + v11 = t732 + v7 = v11 if v15&i32(32) != 0 { v7 = v7 + i32(1) - v14 = v11 + v14 = v10 t733 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t734 := int32(load32((*m.memory)[uint32(t733+v9<<2):])) + t734 := int32(load32((*m.memory)[uint32(t733+v11<<2):])) v3 = t734 } t735 := int32(load16((*m.memory)[int64(uint32(v16))+28:])) - v10 = t735 + v9 = t735 t736 := int32(load32((*m.memory)[int64(uint32(v16))+32:])) v2 = t736 { @@ -103598,8 +104100,8 @@ l0: v5 = i32(0) goto l135 } - p737 := v10 - if uint32(v10) < uint32(v14) { + p737 := v9 + if uint32(v9) < uint32(v14) { p737 = v14 } v14 = p737 @@ -103611,7 +104113,7 @@ l0: } { t740 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t741 := int32(int16(load16((*m.memory)[uint32(t740+v9<<1):]))) + t741 := int32(int16(load16((*m.memory)[uint32(t740+v11<<1):]))) v4 = t741 if v4 >= i32(0) { t742 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) @@ -103653,11 +104155,11 @@ l0: } v32 = i32(1) t752 := int32(load16((*m.memory)[int64(uint32(v2))+52:])) - if uint32(v9) >= uint32(t752) { + if uint32(v11) >= uint32(t752) { goto l137 } t753 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - t754 := int32((*m.memory)[uint32(t753+v9)]) + t754 := int32((*m.memory)[uint32(t753+v11)]) t755 := v17 & i32(1) var p756 int32 if t754 != i32(0) { @@ -103666,7 +104168,7 @@ l0: if t755 == p756 { goto l137 } - v15 = v11 & i32(255) + v15 = v10 & i32(255) var p757 int32 if v22 == 0 { p757 = 1 @@ -103683,8 +104185,8 @@ l0: store32((*m.memory)[int64(uint32(t759))+44:], uint32(v28+i32(1))) t760 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) t761 := v0 - v20 = t760 + i32(1) - store32((*m.memory)[int64(uint32(t761))+48:], uint32(v20)) + v17 = t760 + i32(1) + store32((*m.memory)[int64(uint32(t761))+48:], uint32(v17)) t762 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) t763 := v0 v29 = t762 - i32(1) @@ -103693,8 +104195,8 @@ l0: t765 := int32(load32((*m.memory)[uint32(t764):])) v30 = t765 t766 := int32(load32((*m.memory)[int64(uint32(v30))+24:])) - v22 = t766 - store32((*m.memory)[int64(uint32(v13))+60:], uint32(v20)) + v20 = t766 + store32((*m.memory)[int64(uint32(v13))+60:], uint32(v17)) (*m.memory)[int64(uint32(v13))+57] = byte(i32(69)) t767 := int32(load32((*m.memory)[int64(uint32(v31))+8:])) v15 = t767 @@ -103747,7 +104249,7 @@ l0: v5 = t777 } l142: - v10 = i32(0) + v9 = i32(0) v27 = i32(0) v32 = i32(0) t778 := int32((*m.memory)[int64(uint32(v8))+40]) @@ -103778,19 +104280,19 @@ l0: v32 = t788 + i32(1) store32((*m.memory)[int64(uint32(t789))+48:], uint32(v32)) } - t790 := m._sqlite3VdbeAddOp3(v12, i32(73), i32(0), v20, i32(0)) + t790 := m._sqlite3VdbeAddOp3(v12, i32(73), i32(0), v17, i32(0)) v33 = t790 { t791 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) - v11 = t791 - if v11 < i32(2) { + v10 = t791 + if v10 < i32(2) { goto l144 } v3 = i32(0) v2 = i32(0) v7 = i32(0) l146: - if v3 < v11 { + if v3 < v10 { { t792 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) v4 = t792 + v2 @@ -103815,7 +104317,7 @@ l0: t798 := m._sqlite3ExprAnd(v0, v7, t797) v7 = t798 t799 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) - v11 = t799 + v10 = t799 } l145: v2 = v2 + i32(48) @@ -103826,18 +104328,18 @@ l0: goto l144 } t800 := m._sqlite3PExpr(v0, i32(65580), i32(0), v7) - v10 = t800 + v9 = t800 } l144: v7 = i32(0) - m._sqlite3VdbeExplain(v0, i32(1), i32(88286), i32(0)) + m._sqlite3VdbeExplain(v0, i32(1), i32(88371), i32(0)) v14 = i32(0) v2 = i32(0) - l155: + l154: { - t801 := int32(load32((*m.memory)[int64(uint32(v22))+12:])) + t801 := int32(load32((*m.memory)[int64(uint32(v20))+12:])) if t801 > v2 { - t802 := int32(load32((*m.memory)[int64(uint32(v22))+24:])) + t802 := int32(load32((*m.memory)[int64(uint32(v20))+24:])) t803 := v19 v3 = t802 + v2*i32(48) t804 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) @@ -103849,15 +104351,15 @@ l0: } t806 := int32(load32((*m.memory)[uint32(v3):])) t807 := m._sqlite3ExprDup(v23, t806, i32(0)) - v11 = t807 + v10 = t807 t808 := int32((*m.memory)[int64(uint32(v23))+87]) if t808 != 0 { goto l148 } - v3 = v11 - if v10 != 0 { - store32((*m.memory)[int64(uint32(v10))+12:], uint32(v3)) - v3 = v10 + v3 = v10 + if v9 != 0 { + store32((*m.memory)[int64(uint32(v9))+12:], uint32(v3)) + v3 = v9 } store32((*m.memory)[int64(uint32(v18))+16:], uint32(v2+i32(1))) m._sqlite3VdbeExplain(v0, i32(1), i32(86099), v18+i32(16)) @@ -103873,158 +104375,163 @@ l0: if t810&i32(16) != 0 { goto l149 } - t811 := int32(load32((*m.memory)[int64(uint32(v22))+12:])) - p812 := v2 + t811 := int32(load32((*m.memory)[int64(uint32(v20))+12:])) + t812 := v2 + var p813 int32 if v2 == t811-i32(1) { - p812 = i32(-1) + p813 = 1 } - v16 = p812 - t813 := int32((*m.memory)[int64(uint32(v15))+28]) - if t813&i32(128) == 0 { + v34 = p813 + p814 := t812 + if v34 != 0 { + p814 = i32(-1) + } + v22 = p814 + t815 := int32((*m.memory)[int64(uint32(v15))+28]) + if t815&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(137), v19, v32, i32(0)) - t815 := m._sqlite3VdbeAddOp4Int(v12, i32(49), v27, i32(0), v32, v16) - v3 = t815 + t817 := m._sqlite3VdbeAddOp4Int(v12, i32(49), v27, i32(0), v32, v22) + v3 = t817 goto l149 } - t816 := m._sqlite3PrimaryKeyIndex(v15) - v34 = t816 - t817 := int32(load16((*m.memory)[int64(uint32(v34))+50:])) - v4 = t817 - v40 = v4 << 1 - t818 := m._sqlite3GetTempRange(v0, v4) - v17 = t818 - v9 = v17 + t818 := m._sqlite3PrimaryKeyIndex(v15) + v40 = t818 + t819 := int32(load16((*m.memory)[int64(uint32(v40))+50:])) + v4 = t819 + v41 = v4 << 1 + t820 := m._sqlite3GetTempRange(v0, v4) + v16 = t820 + v11 = v16 l150: - if v3 != v40 { - t819 := int32(load32((*m.memory)[int64(uint32(v34))+4:])) - t820 := int32(int16(load16((*m.memory)[uint32(t819+v3):]))) - m._sqlite3ExprCodeGetColumnOfTable(v12, v15, v19, t820, v9) - v9 = v9 + i32(1) + if v3 != v41 { + t821 := int32(load32((*m.memory)[int64(uint32(v40))+4:])) + t822 := int32(int16(load16((*m.memory)[uint32(t821+v3):]))) + m._sqlite3ExprCodeGetColumnOfTable(v12, v15, v19, t822, v11) + v11 = v11 + i32(1) v3 = v3 + i32(2) goto l150 } + var p823 int32 + if v22 != 0 { + t824 := m._sqlite3VdbeAddOp4Int(v12, i32(29), v27, i32(0), v16, v4) + p823 = t824 + } else { + p823 = i32(0) + } + v3 = p823 { - { - if v16 == 0 { - v3 = i32(0) - goto l151 - } - t821 := m._sqlite3VdbeAddOp4Int(v12, i32(29), v27, i32(0), v17, v4) - v3 = t821 - if v16 < i32(0) { - goto l152 - } + if v34 != 0 { + goto l151 } - l151: - _ = m._sqlite3VdbeAddOp3(v12, i32(99), v17, v4, v32) - _ = m._sqlite3VdbeAddOp4Int(v12, i32(140), v27, v32, v17, v4) - if v16 == 0 { - goto l152 + _ = m._sqlite3VdbeAddOp3(v12, i32(99), v16, v4, v32) + _ = m._sqlite3VdbeAddOp4Int(v12, i32(140), v27, v32, v16, v4) + if v22 == 0 { + goto l151 } - t824 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - v9 = t824 - if v9 <= i32(0) { - goto l152 + t827 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + v11 = t827 + if v11 <= i32(0) { + goto l151 } - t825 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - store16((*m.memory)[uint32(t825+v9*i32(20)-i32(18)):], uint16(i32(16))) + t828 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + store16((*m.memory)[uint32(t828+v11*i32(20)-i32(18)):], uint16(i32(16))) } - l152: - m._sqlite3ReleaseTempRange(v0, v17, v4) + l151: + m._sqlite3ReleaseTempRange(v0, v16, v4) } l149: - _ = m._sqlite3VdbeAddOp3(v12, i32(10), v20, v29, i32(0)) + _ = m._sqlite3VdbeAddOp3(v12, i32(10), v17, v29, i32(0)) if v3 != 0 { - t827 := int32(load32((*m.memory)[uint32(v12):])) - t828 := int32((*m.memory)[int64(uint32(t827))+87]) - var p829 int32 - if t828 != 0 { - p829 = i32(169420) + t830 := int32(load32((*m.memory)[uint32(v12):])) + t831 := int32((*m.memory)[int64(uint32(t830))+87]) + var p832 int32 + if t831 != 0 { + p832 = i32(169620) } else { - t830 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p829 = t830 + v3*i32(20) + t833 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + p832 = t833 + v3*i32(20) } - t831 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(p829))+8:], uint32(t831)) + t834 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + store32((*m.memory)[int64(uint32(p832))+8:], uint32(t834)) } - t832 := int32((*m.memory)[int64(uint32(v21))+48]) - v9 = t832 + t835 := int32((*m.memory)[int64(uint32(v21))+48]) + v11 = t835 v3 = i32(0) { - t833 := int32(load32((*m.memory)[int64(uint32(v21))+836:])) - v4 = t833 - t834 := int32((*m.memory)[int64(uint32(v4))+41]) - if t834&i32(2) == 0 { - goto l153 - } - t835 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - var p836 int32 + t836 := int32(load32((*m.memory)[int64(uint32(v21))+836:])) + v4 = t836 + t837 := int32((*m.memory)[int64(uint32(v4))+41]) + if t837&i32(2) == 0 { + goto l152 + } + t838 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + var p839 int32 if v2 != i32(0) { - p836 = 1 + p839 = 1 } - v4 = t835 - var p837 int32 + v4 = t838 + var p840 int32 if v4 != v7 { - p837 = 1 + p840 = 1 } - if p836&p837 != 0 { - goto l153 + if p839&p840 != 0 { + goto l152 } - t838 := int32((*m.memory)[int64(uint32(v15))+28]) - if t838&i32(128) == 0 { + t841 := int32((*m.memory)[int64(uint32(v15))+28]) + if t841&i32(128) == 0 { v3 = v4 - goto l153 + goto l152 } - t839 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) - p840 := i32(0) - if t839&i32(3) != i32(2) { - p840 = v4 + t842 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) + p843 := i32(0) + if t842&i32(3) != i32(2) { + p843 = v4 } - v3 = p840 + v3 = p843 } - l153: - v4 = v9 & i32(2) - if v9&i32(1) != 0 { - t841 := int32((*m.memory)[int64(uint32(v8))+48]) - (*m.memory)[int64(uint32(v8))+48] = byte(t841 | i32(1)) + l152: + v4 = v11 & i32(2) + if v11&i32(1) != 0 { + t844 := int32((*m.memory)[int64(uint32(v8))+48]) + (*m.memory)[int64(uint32(v8))+48] = byte(t844 | i32(1)) } - p842 := v14 + p845 := v14 if v4 != 0 { - p842 = i32(1) + p845 = i32(1) } - v14 = p842 + v14 = p845 m._sqlite3WhereEnd(v21) m._sqlite3VdbeExplainPop(v0) - goto l154 + goto l153 } m._sqlite3VdbeExplainPop(v0) store32((*m.memory)[int64(uint32(v13))+68:], uint32(v7)) if v7 != 0 { store32((*m.memory)[int64(uint32(v13))+8:], uint32(v28)) } - if v10 != 0 { - store32((*m.memory)[int64(uint32(v10))+12:], uint32(i32(0))) - m._sqlite3ExprDeleteNN(v23, v10) - } - t843 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - v3 = t843 - t844 := int32(load32((*m.memory)[uint32(v12):])) - t845 := int32((*m.memory)[int64(uint32(t844))+87]) - var p846 int32 - if t845 != 0 { - p846 = i32(169420) + if v9 != 0 { + store32((*m.memory)[int64(uint32(v9))+12:], uint32(i32(0))) + m._sqlite3ExprDeleteNN(v23, v9) + } + t846 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + v3 = t846 + t847 := int32(load32((*m.memory)[uint32(v12):])) + t848 := int32((*m.memory)[int64(uint32(t847))+87]) + var p849 int32 + if t848 != 0 { + p849 = i32(169620) } else { - t847 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p846 = t847 + v33*i32(20) + t850 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + p849 = t850 + v33*i32(20) } - store32((*m.memory)[int64(uint32(p846))+4:], uint32(v3)) - t848 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - _ = m._sqlite3VdbeAddOp3(v12, i32(9), i32(0), t848, i32(0)) + store32((*m.memory)[int64(uint32(p849))+4:], uint32(v3)) + t851 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) + _ = m._sqlite3VdbeAddOp3(v12, i32(9), i32(0), t851, i32(0)) m._sqlite3VdbeResolveLabel(v12, v29) - t850 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v13))+64:], uint32(t850)) - t851 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - if v5 != t851 { + t853 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + store32((*m.memory)[int64(uint32(v13))+64:], uint32(t853)) + t854 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + if v5 != t854 { m._sqlite3DbFreeNN(v23, v5) } v5 = i32(0) @@ -104036,505 +104543,505 @@ l0: } l148: v3 = v7 - l154: - m._sqlite3ExprDelete(v23, v11) + l153: + m._sqlite3ExprDelete(v23, v10) v7 = v3 l147: v2 = v2 + i32(1) - goto l155 + goto l154 } if v2&i32(128) == 0 { - goto l156 + goto l155 } l128: (*m.memory)[int64(uint32(v13))+57] = byte(i32(189)) - goto l157 - l156: + goto l156 + l155: store32((*m.memory)[int64(uint32(v13))+60:], uint32(v19)) - t852 := int32((*m.memory)[int64(uint32(v20))+154800]) - (*m.memory)[int64(uint32(v13))+57] = byte(t852) - t853 := int32((*m.memory)[int64(uint32(v20))+154802]) - t854 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t855 := m._sqlite3VdbeAddOp3(v12, t853, v19, t854, i32(0)) - v2 = t855 + t855 := int32((*m.memory)[int64(uint32(v20))+154848]) + (*m.memory)[int64(uint32(v13))+57] = byte(t855) + t856 := int32((*m.memory)[int64(uint32(v20))+154850]) + t857 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t858 := m._sqlite3VdbeAddOp3(v12, t856, v19, t857, i32(0)) + v2 = t858 (*m.memory)[int64(uint32(v13))+59] = byte(i32(1)) store32((*m.memory)[int64(uint32(v13))+64:], uint32(v2+i32(1))) } - l157: + l156: v5 = i32(0) goto l116 l137: v7 = v5 v5 = v3 - v15 = v10 - v10 = v11 + v15 = v9 + v9 = v10 l138: { - if v45 == 0 { - goto l158 + if v46 == 0 { + goto l157 } - t856 := int32((*m.memory)[int64(uint32(v16))+42]) - if t856&i32(16) == 0 { - goto l158 + t859 := int32((*m.memory)[int64(uint32(v16))+42]) + if t859&i32(16) == 0 { + goto l157 } _ = m._sqlite3VdbeAddOp3(v12, i32(138), v29, i32(0), i32(0)) } - l158: + l157: v3 = i32(0) - t858 := m._codeAllEqualityTerms(v0, v13, v20, v14, v18+i32(80)) - v28 = t858 + t861 := m._codeAllEqualityTerms(v0, v13, v20, v14, v18+i32(80)) + v28 = t861 { - t859 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) - v17 = t859 + t862 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) + v17 = t862 if v17 == 0 { - goto l159 + goto l158 } if v15 == 0 { - goto l159 + goto l158 } - t860 := m._sqlite3DbStrDup(v23, v9+v17) - v3 = t860 + t863 := m._sqlite3DbStrDup(v23, v11+v17) + v3 = t863 } - l159: - t862 := v13 - p861 := i32(20) + l158: + t865 := v13 + p864 := i32(20) if v4 != 0 { - p861 = i32(44) + p864 = i32(44) } - t863 := int32(load32((*m.memory)[uint32(t862+p861):])) - v30 = t863 + t866 := int32(load32((*m.memory)[uint32(t865+p864):])) + v30 = t866 v34 = i32(1) v33 = i32(1) if v5 != 0 { - t864 := int32((*m.memory)[int64(uint32(v5))+12]) - var p865 int32 - if t864&i32(40) != i32(0) { - p865 = 1 + t867 := int32((*m.memory)[int64(uint32(v5))+12]) + var p868 int32 + if t867&i32(40) != i32(0) { + p868 = 1 } - v33 = p865 + v33 = p868 } if v7 != 0 { - t866 := int32((*m.memory)[int64(uint32(v7))+12]) - var p867 int32 - if t866&i32(40) != i32(0) { - p867 = 1 + t869 := int32((*m.memory)[int64(uint32(v7))+12]) + var p870 int32 + if t869&i32(40) != i32(0) { + p870 = 1 } - v34 = p867 + v34 = p870 } if v5 != 0 { - t868 := int32(load32((*m.memory)[uint32(v5):])) - t869 := int32(load32((*m.memory)[int64(uint32(t868))+16:])) - t870 := v0 - v11 = t869 - t871 := v11 - v14 = v9 + v28 - m._codeExprOrVector(t870, t871, v14, v10) + t871 := int32(load32((*m.memory)[uint32(v5):])) + t872 := int32(load32((*m.memory)[int64(uint32(t871))+16:])) + t873 := v0 + v10 = t872 + t874 := v10 + v14 = v11 + v28 + m._codeExprOrVector(t873, t874, v14, v9) { - t872 := int32((*m.memory)[int64(uint32(v5))+10]) - if t872&i32(128) != 0 { - goto l160 + t875 := int32((*m.memory)[int64(uint32(v5))+10]) + if t875&i32(128) != 0 { + goto l159 } - t873 := m._sqlite3ExprCanBeNull(v11) - if t873 == 0 { - goto l160 + t876 := m._sqlite3ExprCanBeNull(v10) + if t876 == 0 { + goto l159 } _ = m._sqlite3VdbeAddOp3(v12, i32(51), v14, v30, i32(0)) } - l160: + l159: if v17 != 0 { - m._updateRangeAffinityStr(v11, v10, v9+v17) + m._updateRangeAffinityStr(v10, v9, v11+v17) } - v10 = v9 + v10 + v9 = v9 + v11 v27 = i32(1) v22 = i32(0) - t875 := m._sqlite3ExprIsVector(v11) - if t875 != 0 { + t878 := m._sqlite3ExprIsVector(v10) + if t878 != 0 { v33 = i32(1) - goto l161 + goto l160 } m._disableTerm(v13, v5) - t876 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) - v17 = t876 - goto l161 + t879 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) + v17 = t879 + goto l160 } if v22 != 0 { v33 = i32(0) - _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v9+v28, i32(0)) + _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v11+v28, i32(0)) v22 = i32(1) - v10 = v9 + i32(1) + v9 = v11 + i32(1) v27 = i32(1) - goto l161 + goto l160 } if v4 == 0 { - var p878 int32 - if v9 != i32(0) { - p878 = 1 + var p881 int32 + if v11 != i32(0) { + p881 = 1 } - v27 = p878 + v27 = p881 v22 = i32(0) - v10 = v9 - goto l161 + v9 = v11 + goto l160 } v22 = i32(0) - _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v9+v28, i32(0)) + _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v11+v28, i32(0)) v27 = i32(1) - v10 = v9 + i32(1) - l161: - m._codeApplyAffinity(v0, v28, v10-v22, v17) + v9 = v11 + i32(1) + l160: + m._codeApplyAffinity(v0, v28, v9-v22, v17) { - t880 := int32(load16((*m.memory)[int64(uint32(v16))+46:])) - v11 = t880 - if v11 != 0 { + t883 := int32(load16((*m.memory)[int64(uint32(v16))+46:])) + v10 = t883 + if v10 != 0 { v14 = i32(0) - if v10 == v11 { - goto l162 + if v9 == v10 { + goto l161 } } if v4 != 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(73), i32(1), v4, i32(0)) } - t882 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) - v11 = t882 - if v11 != 0 { - _ = m._sqlite3VdbeAddOp4Int(v12, i32(66), v11, v30, v28, v9) - m._filterPullDown(v0, v8, v21, v30, v44) + t885 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) + v10 = t885 + if v10 != 0 { + _ = m._sqlite3VdbeAddOp4Int(v12, i32(66), v10, v30, v28, v11) + m._filterPullDown(v0, v8, v21, v30, v45) } v14 = i32(0) - t885 := v33 << 1 - p884 := i32(0) + t888 := v33 << 1 + p887 := i32(0) if v27 != 0 { - p884 = i32(4) + p887 = i32(4) } - t886 := int32((*m.memory)[int64(uint32(t885|p884|v20))+154788]) - v21 = t886 + t889 := int32((*m.memory)[int64(uint32(t888|p887|v20))+154836]) + v21 = t889 { - t887 := int32((*m.memory)[int64(uint32(v16))+42]) - if t887&i32(16) == 0 { - goto l163 + t890 := int32((*m.memory)[int64(uint32(v16))+42]) + if t890&i32(16) == 0 { + goto l162 } if v21 != i32(23) { - goto l163 + goto l162 } - t888 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t889 := int32(int16(load16((*m.memory)[uint32(t888):]))) - t890 := m._sqlite3VdbeAddOp3(v12, i32(126), (t889+i32(9))/i32(10), i32(0), i32(0)) - v11 = t890 + t891 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t892 := int32(int16(load16((*m.memory)[uint32(t891):]))) + t893 := m._sqlite3VdbeAddOp3(v12, i32(126), (t892+i32(9))/i32(10), i32(0), i32(0)) + v10 = t893 if v5|v7 == 0 { - v14 = v11 - goto l163 + v14 = v10 + goto l162 } - t891 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - v5 = t891 + t894 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + v5 = t894 if v5 > i32(0) { - t892 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - store16((*m.memory)[uint32(t892+v5*i32(20)-i32(18)):], uint16(i32(1))) + t895 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + store16((*m.memory)[uint32(t895+v5*i32(20)-i32(18)):], uint16(i32(1))) } v27 = v5 + i32(1) - t893 := int32(load32((*m.memory)[uint32(v12):])) - t894 := int32((*m.memory)[int64(uint32(t893))+87]) - var p895 int32 - if t894 != 0 { - p895 = i32(169420) + t896 := int32(load32((*m.memory)[uint32(v12):])) + t897 := int32((*m.memory)[int64(uint32(t896))+87]) + var p898 int32 + if t897 != 0 { + p898 = i32(169620) } else { - t896 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p895 = t896 + v11*i32(20) + t899 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + p898 = t899 + v10*i32(20) } - store32((*m.memory)[int64(uint32(p895))+8:], uint32(v27)) + store32((*m.memory)[int64(uint32(p898))+8:], uint32(v27)) } - l163: - _ = m._sqlite3VdbeAddOp4Int(v12, v21, v29, v30, v28, v10) + l162: + _ = m._sqlite3VdbeAddOp4Int(v12, v21, v29, v30, v28, v9) if v4 == 0 { - goto l162 + goto l161 } - t898 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - _ = m._sqlite3VdbeAddOp3(v12, i32(9), i32(0), t898+i32(2), i32(0)) - t901 := v12 - p900 := i32(6) - if uint32(v10) < uint32(i32(2)) { - p900 = i32(2) + t901 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + _ = m._sqlite3VdbeAddOp3(v12, i32(9), i32(0), t901+i32(2), i32(0)) + t904 := v12 + p903 := i32(6) + if uint32(v9) < uint32(i32(2)) { + p903 = i32(2) } - t902 := int32((*m.memory)[int64(uint32(p900|v20))+154788]) - _ = m._sqlite3VdbeAddOp4Int(t901, t902, v29, v30, v28, v10-v33) + t905 := int32((*m.memory)[int64(uint32(p903|v20))+154836]) + _ = m._sqlite3VdbeAddOp4Int(t904, t905, v29, v30, v28, v9-v33) } - l162: + l161: if v7 != 0 { - t904 := int32(load32((*m.memory)[uint32(v7):])) - t905 := int32(load32((*m.memory)[int64(uint32(t904))+16:])) - t906 := v0 - v5 = t905 - t907 := v5 - v10 = v9 + v28 - m._codeExprOrVector(t906, t907, v10, v15) + t907 := int32(load32((*m.memory)[uint32(v7):])) + t908 := int32(load32((*m.memory)[int64(uint32(t907))+16:])) + t909 := v0 + v5 = t908 + t910 := v5 + v9 = v11 + v28 + m._codeExprOrVector(t909, t910, v9, v15) { - t908 := int32((*m.memory)[int64(uint32(v7))+10]) - if t908&i32(128) != 0 { - goto l164 + t911 := int32((*m.memory)[int64(uint32(v7))+10]) + if t911&i32(128) != 0 { + goto l163 } - t909 := m._sqlite3ExprCanBeNull(v5) - if t909 == 0 { - goto l164 + t912 := m._sqlite3ExprCanBeNull(v5) + if t912 == 0 { + goto l163 } - _ = m._sqlite3VdbeAddOp3(v12, i32(51), v10, v30, i32(0)) + _ = m._sqlite3VdbeAddOp3(v12, i32(51), v9, v30, i32(0)) } - l164: + l163: if v3 != 0 { m._updateRangeAffinityStr(v5, v15, v3) - m._codeApplyAffinity(v0, v10, v15, v3) + m._codeApplyAffinity(v0, v9, v15, v3) } - v11 = v9 + v15 - t911 := m._sqlite3ExprIsVector(v5) - if t911 != 0 { + v10 = v11 + v15 + t914 := m._sqlite3ExprIsVector(v5) + if t914 != 0 { v34 = i32(1) - goto l165 + goto l164 } m._disableTerm(v13, v7) - t912 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) - v17 = t912 - goto l165 + t915 := int32(load32((*m.memory)[int64(uint32(v18))+80:])) + v17 = t915 + goto l164 } if v32 != 0 { - v11 = v9 - goto l165 + v10 = v11 + goto l164 } if v4 == 0 { - _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v9+v28, i32(0)) + _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v11+v28, i32(0)) v34 = i32(0) } - v11 = v9 + i32(1) - l165: + v10 = v11 + i32(1) + l164: if v17 != 0 { m._sqlite3DbNNFreeNN(v23, v17) } if v3 != 0 { m._sqlite3DbNNFreeNN(v23, v3) } - t914 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - t915 := v13 - v3 = t914 - store32((*m.memory)[int64(uint32(t915))+64:], uint32(v3)) + t917 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + t918 := v13 + v3 = t917 + store32((*m.memory)[int64(uint32(t918))+64:], uint32(v3)) { - if v11 == 0 { - goto l166 + if v10 == 0 { + goto l165 } if v4 != 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(17), v4, v3+i32(3), i32(0)) } - t917 := int32((*m.memory)[int64(uint32(v20<<1|v34))+154796]) - _ = m._sqlite3VdbeAddOp4Int(v12, t917, v29, v30, v28, v11) + t920 := int32((*m.memory)[int64(uint32(v20<<1|v34))+154844]) + _ = m._sqlite3VdbeAddOp4Int(v12, t920, v29, v30, v28, v10) if v14 == 0 { - goto l166 + goto l165 } - t919 := int32(load32((*m.memory)[uint32(v12):])) - t920 := int32((*m.memory)[int64(uint32(t919))+87]) - var p921 int32 - if t920 != 0 { - p921 = i32(169420) + t922 := int32(load32((*m.memory)[uint32(v12):])) + t923 := int32((*m.memory)[int64(uint32(t922))+87]) + var p924 int32 + if t923 != 0 { + p924 = i32(169620) } else { - t922 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p921 = t922 + v14*i32(20) + t925 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + p924 = t925 + v14*i32(20) } - t923 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(p921))+8:], uint32(t923)) + t926 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + store32((*m.memory)[int64(uint32(p924))+8:], uint32(t926)) } - l166: + l165: if v4 != 0 { - t924 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - _ = m._sqlite3VdbeAddOp3(v12, i32(16), v4, t924+i32(2), i32(0)) - t926 := int32((*m.memory)[int64(uint32(v20<<1|v22))+154796]) - _ = m._sqlite3VdbeAddOp4Int(v12, t926, v29, v30, v28, v11+v22) + t927 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + _ = m._sqlite3VdbeAddOp3(v12, i32(16), v4, t927+i32(2), i32(0)) + t929 := int32((*m.memory)[int64(uint32(v20<<1|v22))+154844]) + _ = m._sqlite3VdbeAddOp4Int(v12, t929, v29, v30, v28, v10+v22) } - t928 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) - v3 = t928 + t931 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) + v3 = t931 if v3&i32(0x40000) != 0 { - _ = m._sqlite3VdbeAddOp3(v12, i32(127), v29, v9, v9) - t930 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) - v3 = t930 + _ = m._sqlite3VdbeAddOp3(v12, i32(127), v29, v11, v11) + t933 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) + v3 = t933 } { if v3&i32(64) == 0 { - goto l167 + goto l166 } - t931 := int32(load16((*m.memory)[int64(uint32(v8))+40:])) - if t931&i32(4128) != 0 { - goto l167 + t934 := int32(load16((*m.memory)[int64(uint32(v8))+40:])) + if t934&i32(4128) != 0 { + goto l166 } v5 = i32(0) - goto l168 + goto l167 } - l167: + l166: { - t932 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - v3 = t932 - t933 := int32((*m.memory)[int64(uint32(v3))+28]) - if t933&i32(128) == 0 { - t934 := int32(load32((*m.memory)[uint32(v8):])) - v3 = t934 - t935 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v10 = t935 - t936 := int32((*m.memory)[int64(uint32(v8))+48]) - (*m.memory)[int64(uint32(v8))+48] = byte(t936 | i32(1)) - _ = m._sqlite3VdbeAddOp3(v10, i32(143), v29, i32(0), v19) + t935 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + v3 = t935 + t936 := int32((*m.memory)[int64(uint32(v3))+28]) + if t936&i32(128) == 0 { + t937 := int32(load32((*m.memory)[uint32(v8):])) + v3 = t937 + t938 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v9 = t938 + t939 := int32((*m.memory)[int64(uint32(v8))+48]) + (*m.memory)[int64(uint32(v8))+48] = byte(t939 | i32(1)) + _ = m._sqlite3VdbeAddOp3(v9, i32(143), v29, i32(0), v19) v5 = v2 - t938 := int32(load16((*m.memory)[int64(uint32(v8))+40:])) - if t938&i32(4128) == 0 { - goto l168 + t941 := int32(load16((*m.memory)[int64(uint32(v8))+40:])) + if t941&i32(4128) == 0 { + goto l167 } - t939 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) - v7 = t939 - p940 := v3 + t942 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) + v7 = t942 + p943 := v3 if v7 != 0 { - p940 = v7 - } - t941 := int32(load32((*m.memory)[int64(uint32(p940))+88:])) - if t941 != 0 { - goto l168 - } - t942 := int32(load32((*m.memory)[uint32(v3):])) - t943 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - v11 = t943 - t944 := int64(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) - t945 := m._sqlite3DbMallocZero(t942, (t944<<2+i64(4))&i64(0xfffffffc)) - v7 = t945 + p943 = v7 + } + t944 := int32(load32((*m.memory)[int64(uint32(p943))+88:])) + if t944 != 0 { + goto l167 + } + t945 := int32(load32((*m.memory)[uint32(v3):])) + t946 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + v10 = t946 + t947 := int64(int16(load16((*m.memory)[int64(uint32(v10))+34:]))) + t948 := m._sqlite3DbMallocZero(t945, (t947<<2+i64(4))&i64(0xfffffffc)) + v7 = t948 if v7 == 0 { - goto l168 + goto l167 } - t946 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) - store32((*m.memory)[uint32(v7):], uint32(t946)) - t947 := int32(load16((*m.memory)[int64(uint32(v2))+52:])) - v3 = t947 - p948 := v3 + t949 := int32(int16(load16((*m.memory)[int64(uint32(v10))+34:]))) + store32((*m.memory)[uint32(v7):], uint32(t949)) + t950 := int32(load16((*m.memory)[int64(uint32(v2))+52:])) + v3 = t950 + p951 := v3 if uint32(v3) <= uint32(i32(1)) { - p948 = i32(1) + p951 = i32(1) } - v5 = p948 - i32(1) + v5 = p951 - i32(1) v3 = i32(0) - l169: + l168: if v3 != v5 { - t949 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t950 := int32(int16(load16((*m.memory)[uint32(t949+v3<<1):]))) - t951 := v11 - v14 = t950 - t952 := m._sqlite3TableColumnToStorage(t951, v14) - v9 = t952 + t952 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t953 := int32(int16(load16((*m.memory)[uint32(t952+v3<<1):]))) + t954 := v10 + v14 = t953 + t955 := m._sqlite3TableColumnToStorage(t954, v14) + v11 = t955 if v14 < i32(0) { v3 = v3 + i32(1) } else { - t953 := v7 + v9<<2 + t956 := v7 + v11<<2 v3 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t953))+4:], uint32(v3)) + store32((*m.memory)[int64(uint32(t956))+4:], uint32(v3)) } - goto l169 + goto l168 } - m._sqlite3VdbeChangeP4(v10, i32(-1), v7, i32(-15)) - goto l170 + m._sqlite3VdbeChangeP4(v9, i32(-1), v7, i32(-15)) + goto l169 } v5 = v2 if v19 == v29 { - goto l168 + goto l167 } - v9 = i32(0) - t954 := m._sqlite3PrimaryKeyIndex(v3) - t955 := v0 - v5 = t954 - t956 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) - t957 := m._sqlite3GetTempRange(t955, t956) - v7 = t957 + v11 = i32(0) + t957 := m._sqlite3PrimaryKeyIndex(v3) + t958 := v0 + v5 = t957 + t959 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t960 := m._sqlite3GetTempRange(t958, t959) + v7 = t960 v3 = i32(0) - l171: + l170: { - t958 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) - v10 = t958 - if uint32(v10) > uint32(v3) { - t959 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t960 := int32(int16(load16((*m.memory)[uint32(t959+v9):]))) - t961 := m._sqlite3TableColumnToIndex(v2, t960) - _ = m._sqlite3VdbeAddOp3(v12, i32(96), v29, t961, v3+v7) - v9 = v9 + i32(2) + t961 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + v9 = t961 + if uint32(v9) > uint32(v3) { + t962 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t963 := int32(int16(load16((*m.memory)[uint32(t962+v11):]))) + t964 := m._sqlite3TableColumnToIndex(v2, t963) + _ = m._sqlite3VdbeAddOp3(v12, i32(96), v29, t964, v3+v7) + v11 = v11 + i32(2) v3 = v3 + i32(1) - goto l171 + goto l170 } } - _ = m._sqlite3VdbeAddOp4Int(v12, i32(28), v19, v35, v7, v10) + _ = m._sqlite3VdbeAddOp4Int(v12, i32(28), v19, v35, v7, v9) } - l170: + l169: v5 = v2 - l168: + l167: { - t964 := int32(load32((*m.memory)[uint32(v13):])) - if t964 != 0 { - goto l172 + t967 := int32(load32((*m.memory)[uint32(v13):])) + if t967 != 0 { + goto l171 } - t965 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - v2 = t965 + t968 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + v2 = t968 if v2 == 0 { - goto l172 + goto l171 } - t966 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) - if t966 != 0 { - goto l172 + t969 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) + if t969 != 0 { + goto l171 } m._whereApplyPartialIndexConstraints(v2, v19, v26) } - l172: + l171: { - t967 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) - v3 = t967 + t970 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) + v3 = t970 if v3&i32(4096) != 0 { - goto l173 + goto l172 } { if v4 != 0 { - goto l174 + goto l173 } - t968 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) - if t968 == 0 { - goto l174 + t971 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + if t971 == 0 { + goto l173 } - t969 := int32(load32((*m.memory)[int64(uint32(v16))+32:])) - v2 = t969 - t970 := int32((*m.memory)[int64(uint32(v2))+54]) - if t970 == 0 { - goto l174 + t972 := int32(load32((*m.memory)[int64(uint32(v16))+32:])) + v2 = t972 + t973 := int32((*m.memory)[int64(uint32(v2))+54]) + if t973 == 0 { + goto l173 } - t971 := int32(load16((*m.memory)[int64(uint32(v16))+46:])) - if t971 != 0 { - goto l174 + t974 := int32(load16((*m.memory)[int64(uint32(v16))+46:])) + if t974 != 0 { + goto l173 } - t972 := int32(load16((*m.memory)[int64(uint32(v16))+24:])) - v4 = t972 - t973 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) - if v4 != t973 { - goto l174 + t975 := int32(load16((*m.memory)[int64(uint32(v16))+24:])) + v4 = t975 + t976 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + if v4 != t976 { + goto l173 } v4 = v4<<2 + i32(4) - v9 = i32(0) - l175: + v11 = i32(0) + l174: { - v2 = v9 + i32(4) + v2 = v11 + i32(4) if v2 == v4 { - goto l173 + goto l172 } - t974 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t975 := t974 + v9 - v9 = v2 - t976 := int32(load32((*m.memory)[uint32(t975):])) - t977 := int32(load16((*m.memory)[int64(uint32(t976))+12:])) - if t977&i32(384) == 0 { - goto l175 + t977 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) + t978 := t977 + v11 + v11 = v2 + t979 := int32(load32((*m.memory)[uint32(t978):])) + t980 := int32(load16((*m.memory)[int64(uint32(t979))+12:])) + if t980&i32(384) == 0 { + goto l174 } } } - l174: + l173: if v20 != 0 { (*m.memory)[int64(uint32(v13))+57] = byte(i32(39)) - goto l176 + goto l175 } (*m.memory)[int64(uint32(v13))+57] = byte(i32(40)) - goto l176 + goto l175 } - l173: + l172: (*m.memory)[int64(uint32(v13))+57] = byte(i32(189)) - l176: + l175: store32((*m.memory)[int64(uint32(v13))+60:], uint32(v29)) (*m.memory)[int64(uint32(v13))+58] = byte(int32(uint32(v3)>>16) & i32(1)) if v3&i32(15) != 0 { @@ -104543,329 +105050,329 @@ l0: (*m.memory)[int64(uint32(v13))+59] = byte(i32(1)) } l116: - p978 := i32(2) + p981 := i32(2) if v5 != 0 { - p978 = i32(1) + p981 = i32(1) } - v4 = p978 - l181: + v4 = p981 + l180: { - t979 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) - v2 = t979 - t980 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - v3 = t980 + t982 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) + v2 = t982 + t983 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + v3 = t983 v7 = i32(0) - l180: + l179: if v2 > i32(0) { { - t981 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - v9 = t981 - if v9&i32(6) != 0 { - goto l177 - } - t982 := int64(load64((*m.memory)[int64(uint32(v13))+80:])) - v41 = t982 - t983 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - if v41&t983 != i64(0) { - t984 := int32((*m.memory)[int64(uint32(v8))+48]) - (*m.memory)[int64(uint32(v8))+48] = byte(t984 | i32(2)) - goto l177 - } - t985 := int32(load32((*m.memory)[uint32(v3):])) - v10 = t985 - t986 := int32((*m.memory)[int64(uint32(v31))+12]) - v11 = t986 - if v11&i32(88) != 0 { - t987 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - v14 = t987 + t984 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + v11 = t984 + if v11&i32(6) != 0 { + goto l176 + } + t985 := int64(load64((*m.memory)[int64(uint32(v13))+80:])) + v42 = t985 + t986 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) + if v42&t986 != i64(0) { + t987 := int32((*m.memory)[int64(uint32(v8))+48]) + (*m.memory)[int64(uint32(v8))+48] = byte(t987 | i32(2)) + goto l176 + } + t988 := int32(load32((*m.memory)[uint32(v3):])) + v9 = t988 + t989 := int32((*m.memory)[int64(uint32(v31))+12]) + v10 = t989 + if v10&i32(88) != 0 { + t990 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + v14 = t990 if v14&i32(3) == 0 { - goto l177 + goto l176 } - var p988 int32 + var p991 int32 if v14&i32(1) == 0 { - p988 = 1 + p991 = 1 } - var p989 int32 - if v11&i32(8) != i32(0) { - p989 = 1 + var p992 int32 + if v10&i32(8) != i32(0) { + p992 = 1 } - if p988&p989 != 0 { - goto l177 + if p991&p992 != 0 { + goto l176 } - t990 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) - t991 := m._sqlite3WhereGetMask(v37, t990) - if t991&v41 != i64(0) { - goto l177 + t993 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t994 := m._sqlite3WhereGetMask(v37, t993) + if t994&v42 != i64(0) { + goto l176 } } { if v4 == i32(1) { - t992 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - t993 := m._sqlite3ExprCoveredByIndex(v10, t992, v5) - if t993 == 0 { + t995 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + t996 := m._sqlite3ExprCoveredByIndex(v9, t995, v5) + if t996 == 0 { v7 = i32(2) - goto l177 + goto l176 } - t994 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - v9 = t994 - goto l178 + t997 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + v11 = t997 + goto l177 } if uint32(v4) > uint32(i32(2)) { - goto l179 + goto l178 } - l178: - if v9&i32(4096) == 0 { - goto l179 + l177: + if v11&i32(4096) == 0 { + goto l178 } - p995 := i32(3) + p998 := i32(3) if v7 != 0 { - p995 = v7 + p998 = v7 } - v7 = p995 - goto l177 + v7 = p998 + goto l176 } - l179: - if v9&i32(512) != 0 { - goto l177 + l178: + if v11&i32(512) != 0 { + goto l176 } - m._sqlite3ExprIfFalse(v0, v10, v35, i32(16)) - t996 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t996|i32(4))) + m._sqlite3ExprIfFalse(v0, v9, v35, i32(16)) + t999 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + store16((*m.memory)[int64(uint32(v3))+10:], uint16(t999|i32(4))) } - l177: + l176: v3 = v3 + i32(48) v2 = v2 - i32(1) - goto l180 + goto l179 } v4 = v7 if v4 > i32(0) { - goto l181 + goto l180 } } - t997 := int32(load32((*m.memory)[int64(uint32(v8))+100:])) - v2 = t997 - t998 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - v3 = t998 - l184: + t1000 := int32(load32((*m.memory)[int64(uint32(v8))+100:])) + v2 = t1000 + t1001 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + v3 = t1001 + l183: if v2 > i32(0) { { - t999 := int32((*m.memory)[int64(uint32(v3))+10]) - if t999&i32(6) != 0 { - goto l182 + t1002 := int32((*m.memory)[int64(uint32(v3))+10]) + if t1002&i32(6) != 0 { + goto l181 } - t1000 := int32(load16((*m.memory)[int64(uint32(v3))+12:])) - v4 = t1000 + t1003 := int32(load16((*m.memory)[int64(uint32(v3))+12:])) + v4 = t1003 if v4&i32(130) == 0 { - goto l182 + goto l181 } if v4&i32(2048) == 0 { - goto l182 + goto l181 } - t1001 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - if t1001 != v19 { - goto l182 + t1004 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + if t1004 != v19 { + goto l181 } - t1002 := int32((*m.memory)[int64(uint32(v31))+12]) - if t1002&i32(88) != 0 { - goto l182 + t1005 := int32((*m.memory)[int64(uint32(v31))+12]) + if t1005&i32(88) != 0 { + goto l181 } - t1003 := int32(load32((*m.memory)[uint32(v3):])) - v7 = t1003 - t1004 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - t1005 := m._sqlite3WhereFindTerm(v26, v19, t1004, v44, i32(131), i32(0)) - v4 = t1005 + t1006 := int32(load32((*m.memory)[uint32(v3):])) + v7 = t1006 + t1007 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t1008 := m._sqlite3WhereFindTerm(v26, v19, t1007, v45, i32(131), i32(0)) + v4 = t1008 if v4 == 0 { - goto l182 + goto l181 } - t1006 := int32((*m.memory)[int64(uint32(v4))+10]) - if t1006&i32(4) != 0 { - goto l182 + t1009 := int32((*m.memory)[int64(uint32(v4))+10]) + if t1009&i32(4) != 0 { + goto l181 } - t1007 := int32(load32((*m.memory)[uint32(v4):])) - v5 = t1007 - t1008 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v10 = t1008 - if v10&i32(512) != 0 { - goto l182 + t1010 := int32(load32((*m.memory)[uint32(v4):])) + v5 = t1010 + t1011 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + v9 = t1011 + if v9&i32(512) != 0 { + goto l181 } { - if v10&i32(4096) == 0 { - goto l183 - } - t1009 := int32(load16((*m.memory)[int64(uint32(v4))+12:])) - if t1009&i32(1) == 0 { - goto l183 + if v9&i32(4096) == 0 { + goto l182 } - t1010 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t1011 := int32(load32((*m.memory)[int64(uint32(t1010))+20:])) - t1012 := int32(load32((*m.memory)[uint32(t1011):])) - if t1012 > i32(1) { + t1012 := int32(load16((*m.memory)[int64(uint32(v4))+12:])) + if t1012&i32(1) == 0 { goto l182 } + t1013 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t1014 := int32(load32((*m.memory)[int64(uint32(t1013))+20:])) + t1015 := int32(load32((*m.memory)[uint32(t1014):])) + if t1015 > i32(1) { + goto l181 + } } - l183: - v10 = v18 + i32(80) - memory_copy(*m.memory, uint32(v10), uint32(v5), uint32(i32(52))) - t1013 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) - store32((*m.memory)[int64(uint32(v18))+92:], uint32(t1013)) - m._sqlite3ExprIfFalse(v0, v10, v35, i32(16)) - t1014 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t1014|i32(4))) + l182: + v9 = v18 + i32(80) + memory_copy(*m.memory, uint32(v9), uint32(v5), uint32(i32(52))) + t1016 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + store32((*m.memory)[int64(uint32(v18))+92:], uint32(t1016)) + m._sqlite3ExprIfFalse(v0, v9, v35, i32(16)) + t1017 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) + store16((*m.memory)[int64(uint32(v4))+10:], uint16(t1017|i32(4))) } - l182: + l181: v3 = v3 + i32(48) v2 = v2 - i32(1) - goto l184 + goto l183 } - t1015 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) - v5 = t1015 + t1018 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) + v5 = t1018 if v5 != 0 { { - t1016 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t1017 := int32((*m.memory)[int64(uint32(v13))+56]) - t1018 := int32(load32((*m.memory)[int64(uint32(t1016+t1017*i32(48)))+16:])) - v10 = t1018 - t1019 := int32((*m.memory)[int64(uint32(v10))+28]) - if t1019&i32(128) == 0 { + t1019 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t1020 := int32((*m.memory)[int64(uint32(v13))+56]) + t1021 := int32(load32((*m.memory)[int64(uint32(t1019+t1020*i32(48)))+16:])) + v9 = t1021 + t1022 := int32((*m.memory)[int64(uint32(v9))+28]) + if t1022&i32(128) == 0 { v17 = i32(1) - t1020 := m._sqlite3GetTempRange(v0, i32(2)) - v4 = t1020 + t1023 := m._sqlite3GetTempRange(v0, i32(2)) + v4 = t1023 v7 = v4 + i32(1) - t1021 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - _ = m._sqlite3VdbeAddOp3(v12, i32(137), t1021, v7, i32(0)) - goto l185 - } - t1023 := m._sqlite3PrimaryKeyIndex(v10) - v11 = t1023 - t1024 := int32(load16((*m.memory)[int64(uint32(v11))+50:])) - v17 = t1024 + t1024 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + _ = m._sqlite3VdbeAddOp3(v12, i32(137), t1024, v7, i32(0)) + goto l184 + } + t1026 := m._sqlite3PrimaryKeyIndex(v9) + v10 = t1026 + t1027 := int32(load16((*m.memory)[int64(uint32(v10))+50:])) + v17 = t1027 v14 = v17 << 1 v3 = i32(0) - t1025 := m._sqlite3GetTempRange(v0, v17+i32(1)) - v4 = t1025 + t1028 := m._sqlite3GetTempRange(v0, v17+i32(1)) + v4 = t1028 v7 = v4 + i32(1) v2 = v7 - l186: + l185: { if v3 == v14 { - goto l185 + goto l184 } - t1026 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t1027 := int32(int16(load16((*m.memory)[uint32(t1026+v3):]))) - m._sqlite3ExprCodeGetColumnOfTable(v12, v10, v19, t1027, v2) + t1029 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t1030 := int32(int16(load16((*m.memory)[uint32(t1029+v3):]))) + m._sqlite3ExprCodeGetColumnOfTable(v12, v9, v19, t1030, v2) v2 = v2 + i32(1) v3 = v3 + i32(2) - goto l186 + goto l185 } } - l185: - t1028 := int32(load32((*m.memory)[uint32(v5):])) - t1029 := m._sqlite3VdbeAddOp4Int(v12, i32(29), t1028, i32(0), v7, v17) - v3 = t1029 - _ = m._sqlite3VdbeAddOp3(v12, i32(99), v7, v17, v4) + l184: t1031 := int32(load32((*m.memory)[uint32(v5):])) - _ = m._sqlite3VdbeAddOp4Int(v12, i32(140), t1031, v4, v7, v17) - t1033 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - _ = m._sqlite3VdbeAddOp4Int(v12, i32(185), t1033, i32(0), v7, v17) - t1035 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - v2 = t1035 + t1032 := m._sqlite3VdbeAddOp4Int(v12, i32(29), t1031, i32(0), v7, v17) + v3 = t1032 + _ = m._sqlite3VdbeAddOp3(v12, i32(99), v7, v17, v4) + t1034 := int32(load32((*m.memory)[uint32(v5):])) + _ = m._sqlite3VdbeAddOp4Int(v12, i32(140), t1034, v4, v7, v17) + t1036 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + _ = m._sqlite3VdbeAddOp4Int(v12, i32(185), t1036, i32(0), v7, v17) + t1038 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + v2 = t1038 if v2 > i32(0) { - t1036 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - store16((*m.memory)[uint32(t1036+v2*i32(20)-i32(18)):], uint16(i32(16))) - } - t1037 := int32(load32((*m.memory)[uint32(v12):])) - t1038 := int32((*m.memory)[int64(uint32(t1037))+87]) - var p1039 int32 - if t1038 != 0 { - p1039 = i32(169420) + t1039 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + store16((*m.memory)[uint32(t1039+v2*i32(20)-i32(18)):], uint16(i32(16))) + } + t1040 := int32(load32((*m.memory)[uint32(v12):])) + t1041 := int32((*m.memory)[int64(uint32(t1040))+87]) + var p1042 int32 + if t1041 != 0 { + p1042 = i32(169620) } else { - t1040 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p1039 = t1040 + v3*i32(20) + t1043 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + p1042 = t1043 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p1039))+8:], uint32(v2)) + store32((*m.memory)[int64(uint32(p1042))+8:], uint32(v2)) m._sqlite3ReleaseTempRange(v0, v4, v17+i32(1)) } { { { - t1041 := int32(load32((*m.memory)[uint32(v13):])) - v2 = t1041 + t1044 := int32(load32((*m.memory)[uint32(v13):])) + v2 = t1044 if v2 != 0 { - t1042 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v13))+32:], uint32(t1042)) + t1045 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + store32((*m.memory)[int64(uint32(v13))+32:], uint32(t1045)) _ = m._sqlite3VdbeAddOp3(v12, i32(73), i32(1), v2, i32(0)) - t1044 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) - v3 = t1044 + t1047 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) + v3 = t1047 if v3 != 0 { - goto l187 + goto l186 } - goto l188 + goto l187 } - t1045 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) - v3 = t1045 + t1048 := int32(load32((*m.memory)[int64(uint32(v13))+52:])) + v3 = t1048 if v3 == 0 { - goto l189 + goto l188 } } - l187: - t1046 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - _ = m._sqlite3VdbeAddOp3(v12, i32(76), i32(0), t1046, i32(0)) - t1048 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t1048)) - t1049 := int32((*m.memory)[int64(uint32(v0))+23]) - (*m.memory)[int64(uint32(v0))+23] = byte(t1049 + i32(1)) - } - l188: - t1050 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - v3 = t1050 + l186: + t1049 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + _ = m._sqlite3VdbeAddOp3(v12, i32(76), i32(0), t1049, i32(0)) + t1051 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(t1051)) + t1052 := int32((*m.memory)[int64(uint32(v0))+23]) + (*m.memory)[int64(uint32(v0))+23] = byte(t1052 + i32(1)) + } + l187: + t1053 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + v3 = t1053 v2 = i32(0) - l191: + l190: { - t1051 := int32(load32((*m.memory)[int64(uint32(v8))+100:])) - if v2 >= t1051 { - goto l189 + t1054 := int32(load32((*m.memory)[int64(uint32(v8))+100:])) + if v2 >= t1054 { + goto l188 } { - t1052 := int32((*m.memory)[int64(uint32(v3))+10]) - if t1052&i32(6) != 0 { - goto l190 + t1055 := int32((*m.memory)[int64(uint32(v3))+10]) + if t1055&i32(6) != 0 { + goto l189 } - t1053 := int64(load64((*m.memory)[int64(uint32(v13))+80:])) - t1054 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - if t1053&t1054 != i64(0) { - goto l190 + t1056 := int64(load64((*m.memory)[int64(uint32(v13))+80:])) + t1057 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) + if t1056&t1057 != i64(0) { + goto l189 } - t1055 := int32((*m.memory)[int64(uint32(v31))+12]) - if t1055&i32(64) != 0 { - goto l190 + t1058 := int32((*m.memory)[int64(uint32(v31))+12]) + if t1058&i32(64) != 0 { + goto l189 } - t1056 := int32(load32((*m.memory)[uint32(v3):])) - m._sqlite3ExprIfFalse(v0, t1056, v35, i32(16)) - t1057 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t1057|i32(4))) + t1059 := int32(load32((*m.memory)[uint32(v3):])) + m._sqlite3ExprIfFalse(v0, t1059, v35, i32(16)) + t1060 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + store16((*m.memory)[int64(uint32(v3))+10:], uint16(t1060|i32(4))) } - l190: + l189: v3 = v3 + i32(48) v2 = v2 + i32(1) - goto l191 + goto l190 } } - l189: - t1058 := int64(load64((*m.memory)[int64(uint32(v13))+80:])) - v44 = t1058 + l188: + t1061 := int64(load64((*m.memory)[int64(uint32(v13))+80:])) + v45 = t1061 } l140: - t1059 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) - store32((*m.memory)[int64(uint32(v8))+28:], uint32(t1059)) + t1062 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + store32((*m.memory)[int64(uint32(v8))+28:], uint32(t1062)) v25 = v25 + i32(88) v39 = v39 - i32(1) - v45 = v45 + i64(1) - goto l192 + v46 = v46 + i64(1) + goto l191 } } l16: - t1060 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t1060)) + t1063 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) + store16((*m.memory)[int64(uint32(v0))+16:], uint16(t1063)) m._whereInfoFree(v24, v8) } l1: @@ -104999,9 +105506,9 @@ func (m *Module) _sqlite3ExprAnalyzeAggregates(v0, v1 int32) { m.___stack_pointer = v2 store32((*m.memory)[int64(uint32(v2))+28:], uint32(v0)) store32((*m.memory)[int64(uint32(v2))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(119))) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(118))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(142))) + store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(120))) + store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(119))) + store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(143))) store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) _ = m._sqlite3WalkExpr(v2+i32(4), v1) m.___stack_pointer = v2 + i32(32) @@ -105498,7 +106005,7 @@ l13: v3 = t76 if v3 != 0 { _ = m._sqlite3VdbeAddOp4Int(v8, i32(185), v3, i32(0), v9, v10) - m._sqlite3VdbeExplain(v0, i32(0), i32(88301), i32(0)) + m._sqlite3VdbeExplain(v0, i32(0), i32(88386), i32(0)) } m._sqlite3ReleaseTempReg(v0, v2) goto l24 @@ -105591,7 +106098,7 @@ l13: t102 := int32((*m.memory)[int64(uint32(t101))+87]) var p103 int32 if t102 != 0 { - p103 = i32(169420) + p103 = i32(169620) } else { t104 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p103 = t104 + v4*i32(20) @@ -105731,7 +106238,7 @@ l6: t41 := int32((*m.memory)[int64(uint32(t40))+87]) var p42 int32 if t41 != 0 { - p42 = i32(169420) + p42 = i32(169620) } else { t43 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p42 = t43 + v6*i32(20) @@ -105775,7 +106282,7 @@ l6: t64 := int32((*m.memory)[int64(uint32(t63))+87]) var p65 int32 if t64 != 0 { - p65 = i32(169420) + p65 = i32(169620) } else { t66 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p65 = t66 + v13*i32(20) @@ -105810,7 +106317,7 @@ l6: v14 = t74 var p75 int32 if v14 != 0 { - p75 = i32(169420) + p75 = i32(169620) } else { t76 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) t77 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) @@ -105852,7 +106359,7 @@ l6: t95 := int32((*m.memory)[int64(uint32(t94))+87]) var p96 int32 if t95 != 0 { - p96 = i32(169420) + p96 = i32(169620) } else { t97 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) t98 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) @@ -105876,7 +106383,7 @@ l6: } var p107 int32 if p80 != 0 { - p107 = i32(169420) + p107 = i32(169620) } else { t108 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) t109 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) @@ -105908,8 +106415,8 @@ l6: t118 := int32(load32((*m.memory)[uint32(v4):])) t119 := int32((*m.memory)[int64(uint32(t118))+87]) if t119 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v3)) - p117 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v3)) + p117 = i32(169620) goto l5 } t120 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) @@ -105997,7 +106504,7 @@ l6: t153 := int32((*m.memory)[int64(uint32(t152))+87]) var p154 int32 if t153 != 0 { - p154 = i32(169420) + p154 = i32(169620) } else { t155 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p154 = t155 + v3*i32(20) @@ -106186,7 +106693,7 @@ l26: t219 := int32((*m.memory)[int64(uint32(t218))+87]) var p220 int32 if t219 != 0 { - p220 = i32(169420) + p220 = i32(169620) } else { t221 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) p220 = t221 + v5*i32(20) @@ -106282,7 +106789,7 @@ l26: } } l20: - v1 = i32(169420) + v1 = i32(169620) t248 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) t249 := v3 v5 = t248 + i32(1) @@ -106452,7 +106959,7 @@ func (m *Module) _resetAccumulator(v0, v1 int32) { t17 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) t18 := int32(load32((*m.memory)[int64(uint32(t17))+32:])) store32((*m.memory)[int64(uint32(v5))+16:], uint32(t18)) - m._sqlite3VdbeExplain(v0, i32(0), i32(115867), v5+i32(16)) + m._sqlite3VdbeExplain(v0, i32(0), i32(115874), v5+i32(16)) } l1: t19 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) @@ -106503,7 +107010,7 @@ func (m *Module) _resetAccumulator(v0, v1 int32) { t39 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) t40 := int32(load32((*m.memory)[int64(uint32(t39))+32:])) store32((*m.memory)[uint32(v5):], uint32(t40)) - m._sqlite3VdbeExplain(v0, i32(0), i32(115834), v5) + m._sqlite3VdbeExplain(v0, i32(0), i32(115841), v5) } v2 = v2 + i32(24) v8 = v8 + i32(1) @@ -106825,7 +107332,7 @@ func (m *Module) _fixDistinctOpenEph(v0, v1, v2, v3 int32) { t3 := int32((*m.memory)[int64(uint32(t2))+87]) var p4 int32 if t3 != 0 { - p4 = i32(169420) + p4 = i32(169620) } else { t5 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) p4 = t5 + v4*i32(20) @@ -106837,7 +107344,7 @@ func (m *Module) _fixDistinctOpenEph(v0, v1, v2, v3 int32) { if v1 != i32(2) { return } - v1 = i32(169420) + v1 = i32(169620) t7 := int32(load32((*m.memory)[uint32(v0):])) t8 := int32((*m.memory)[int64(uint32(t7))+87]) if t8 == 0 { @@ -106951,7 +107458,7 @@ l3: t41 := int32((*m.memory)[int64(uint32(t40))+87]) var p42 int32 if t41 != 0 { - p42 = i32(169420) + p42 = i32(169620) } else { t43 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) p42 = t43 + v12*i32(20) @@ -107006,7 +107513,7 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { case 4, 5: goto l3 case 6: - m._exprCodeBetween(v0, v1, v2, i32(143), v3) + m._exprCodeBetween(v0, v1, v2, i32(144), v3) goto l11 case 7: if v3 != 0 { @@ -107168,7 +107675,7 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { t39 := int32((*m.memory)[int64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169620) } else { t41 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p40 = t41 + v4*i32(20) @@ -107182,7 +107689,7 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { t44 := int32((*m.memory)[int64(uint32(t43))+87]) var p45 int32 if t44 != 0 { - p45 = i32(169420) + p45 = i32(169620) } else { t46 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p45 = t46 + v4*i32(20) @@ -107365,7 +107872,7 @@ func (m *Module) _windowCheckValue(v0, v1, v2 int32) { t4 := m._sqlite3GetTempReg(v0) t5 := v3 v4 = t4 - _ = m._sqlite3VdbeAddOp4(t5, i32(118), i32(0), v4, i32(0), i32(132270), i32(-1)) + _ = m._sqlite3VdbeAddOp4(t5, i32(118), i32(0), v4, i32(0), i32(132312), i32(-1)) t7 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) _ = m._sqlite3VdbeAddOp3(v3, i32(58), v4, t7+i32(2), v1) t9 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) @@ -107385,7 +107892,7 @@ func (m *Module) _windowCheckValue(v0, v1, v2 int32) { l0: t14 := v3 v2 = v2 << 2 - t15 := int32(load32((*m.memory)[int64(uint32(v2))+154848:])) + t15 := int32(load32((*m.memory)[int64(uint32(v2))+154896:])) _ = m._sqlite3VdbeAddOp3(t14, t15, v5, v4+i32(2), v1) t17 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) v1 = t17 @@ -107403,7 +107910,7 @@ l0: t21 := int32(load16((*m.memory)[int64(uint32(v1))+27:])) store16((*m.memory)[int64(uint32(v1))+27:], uint16(t21|i32(2))) _ = m._sqlite3VdbeAddOp3(v3, i32(72), i32(1), i32(2), i32(0)) - t23 := int32(load32((*m.memory)[int64(uint32(v2))+154816:])) + t23 := int32(load32((*m.memory)[int64(uint32(v2))+154864:])) m._sqlite3VdbeAppendP4(v3, t23, i32(-1)) m._sqlite3ReleaseTempReg(v0, v5) } @@ -107445,7 +107952,7 @@ l2: t16 := int32((*m.memory)[int64(uint32(t15))+87]) var p17 int32 if t16 != 0 { - p17 = i32(169420) + p17 = i32(169620) } else { t18 := int32(load32((*m.memory)[int64(uint32(v2))+104:])) p17 = t18 + v3*i32(20) - i32(40) @@ -107595,7 +108102,7 @@ func (m *Module) _windowReturnOneRow(v0 int32) { t39 := int32((*m.memory)[int64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169620) } else { t41 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) p40 = t41 + v9*i32(20) @@ -107614,8 +108121,8 @@ func (m *Module) _windowReturnOneRow(v0 int32) { t46 := int32(load32((*m.memory)[uint32(v1):])) t47 := int32((*m.memory)[int64(uint32(t46))+87]) if t47 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v2)) - p45 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v2)) + p45 = i32(169620) goto l3 } t48 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) @@ -107646,11 +108153,11 @@ func (m *Module) _windowReturnOneRow(v0 int32) { t50 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) v3 = t50 var p51 int32 - if v3 != i32(154720) { + if v3 != i32(154768) { p51 = 1 } var p52 int32 - if v3 != i32(154730) { + if v3 != i32(154778) { p52 = 1 } if p51&p52 == 0 { @@ -107666,7 +108173,7 @@ func (m *Module) _windowReturnOneRow(v0 int32) { _ = m._sqlite3VdbeAddOp3(v1, i32(77), i32(0), t57, i32(0)) { t59 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) - if t59 == i32(154720) { + if t59 == i32(154768) { t60 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) t61 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) _ = m._sqlite3VdbeAddOp3(v1, i32(96), t60, t61+i32(1), v3) @@ -107687,11 +108194,11 @@ func (m *Module) _windowReturnOneRow(v0 int32) { goto l6 } var p72 int32 - if v3 != i32(154486) { + if v3 != i32(154534) { p72 = 1 } var p73 int32 - if v3 != i32(154491) { + if v3 != i32(154539) { p73 = 1 } if p72&p73 != 0 { @@ -107730,7 +108237,7 @@ func (m *Module) _windowReturnOneRow(v0 int32) { t90 := v1 t91 := v3 p89 := i32(-1) - if v10 == i32(154486) { + if v10 == i32(154534) { p89 = i32(1) } _ = m._sqlite3VdbeAddOp3(t90, i32(88), t91, p89, i32(0)) @@ -107742,7 +108249,7 @@ func (m *Module) _windowReturnOneRow(v0 int32) { _ = m._sqlite3VdbeAddOp3(v1, i32(96), v6, t94+i32(1), v7) t97 := v1 p96 := i32(108) - if v10 == i32(154486) { + if v10 == i32(154534) { p96 = i32(107) } _ = m._sqlite3VdbeAddOp3(t97, p96, v7, v3, v3) @@ -108079,7 +108586,7 @@ func (m *Module) _windowCodeRangeTest(v0, v1, v2, v3, v4, v5 int32) { t22 := int32((*m.memory)[int64(uint32(t21))+87]) var p23 int32 if t22 != 0 { - p23 = i32(169420) + p23 = i32(169620) } else { t24 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p23 = t24 + v2*i32(20) @@ -108103,7 +108610,7 @@ func (m *Module) _windowCodeRangeTest(v0, v1, v2, v3, v4, v5 int32) { p31 = i32(108) } v2 = p31 - _ = m._sqlite3VdbeAddOp4(v6, i32(118), i32(0), v12, i32(0), i32(132270), i32(-1)) + _ = m._sqlite3VdbeAddOp4(v6, i32(118), i32(0), v12, i32(0), i32(132312), i32(-1)) t33 := m._sqlite3VdbeAddOp3(v6, i32(58), v12, i32(0), v8) v4 = t33 if v1 == i32(58) { @@ -108116,7 +108623,7 @@ func (m *Module) _windowCodeRangeTest(v0, v1, v2, v3, v4, v5 int32) { t38 := int32((*m.memory)[int64(uint32(t37))+87]) var p39 int32 if t38 != 0 { - p39 = i32(169420) + p39 = i32(169620) } else { t40 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p39 = t40 + v4*i32(20) @@ -108146,12 +108653,11 @@ func (m *Module) _isSelfJoinView(v0, v1, v2, v3 int32) int32 { { t0 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) t1 := int32(load32((*m.memory)[uint32(t0):])) - v5 = t1 - t2 := int32((*m.memory)[int64(uint32(v5))+7]) + v6 = t1 + t2 := int32((*m.memory)[int64(uint32(v6))+7]) if t2&i32(1) != 0 { goto l0 } - v6 = v0 + i32(52) l4: { p3 := v3 @@ -108159,22 +108665,22 @@ func (m *Module) _isSelfJoinView(v0, v1, v2, v3 int32) int32 { p3 = v2 } v7 = p3 - v0 = v6 + v2*i32(48) + v4 = v0 + v2*i32(48) l3: if v2 == v7 { goto l0 } { - t4 := int32(load16((*m.memory)[uint32(v0-i32(31)):])) + t4 := int32(load16((*m.memory)[int64(uint32(v4))+21:])) if t4&i32(68) != i32(4) { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v0-i32(44)):])) - v4 = t5 - if v4 == 0 { + t5 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v5 = t5 + if v5 == 0 { goto l1 } - t6 := int32(load32((*m.memory)[uint32(v0-i32(36)):])) + t6 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) t7 := int32(load32((*m.memory)[int64(uint32(t6))+60:])) v8 = t7 t8 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) @@ -108183,34 +108689,34 @@ func (m *Module) _isSelfJoinView(v0, v1, v2, v3 int32) int32 { goto l1 } t10 := int32(load32((*m.memory)[uint32(v1):])) - t11 := m.Xsqlite3_stricmp(v4, t10) + t11 := m.Xsqlite3_stricmp(v5, t10) if t11 != 0 { goto l1 } - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) t13 := int32(load32((*m.memory)[uint32(t12):])) - v4 = t13 + v5 = t13 if v8 != 0 { goto l2 } - t14 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t15 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t14 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t15 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) if t14 == t15 { goto l2 } } l1: v2 = v2 + i32(1) - v0 = v0 + i32(48) + v4 = v4 + i32(48) goto l3 l2: v2 = v2 + i32(1) - t16 := int32((*m.memory)[int64(uint32(v4))+7]) + t16 := int32((*m.memory)[int64(uint32(v5))+7]) if t16&i32(1) != 0 { goto l4 } } - v9 = v0 - i32(44) + v9 = v4 + i32(8) } l0: return v9 @@ -108323,7 +108829,7 @@ func (m *Module) _sqlite3LogEstAdd(v0, v1 int32) int32 { v0 = v0 + i32(1) goto l0 } - t0 := int32((*m.memory)[uint32(v0-v1+i32(154688))]) + t0 := int32((*m.memory)[uint32(v0-v1+i32(154736))]) v0 = v0 + t0 goto l0 } @@ -108335,7 +108841,7 @@ func (m *Module) _sqlite3LogEstAdd(v0, v1 int32) int32 { v0 = v1 + i32(1) goto l0 } - t1 := int32((*m.memory)[uint32(v1-v0+i32(154688))]) + t1 := int32((*m.memory)[uint32(v1-v0+i32(154736))]) v0 = v1 + t1 } l0: @@ -108448,7 +108954,7 @@ func (m *Module) _sqlite3VdbeExplainPop(v0 int32) { t5 := int32((*m.memory)[int64(uint32(t4))+87]) var p6 int32 if t5 != 0 { - p6 = i32(169420) + p6 = i32(169620) } else { t7 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) p6 = t7 + v1*i32(20) @@ -108471,8 +108977,8 @@ func (m *Module) _renumberCursors(v0, v1, v2, v3 int32) { store64((*m.memory)[uint32(v4):], uint64(i64(0))) store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v4))+24:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(i32(144))) + store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v4))+4:], uint32(i32(145))) _ = m._sqlite3WalkSelect(v4, v1) m.___stack_pointer = v4 + i32(32) } @@ -108776,9 +109282,9 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { store32((*m.memory)[int64(uint32(v6))+32:], uint32(i32(0))) } l4: - p17 := i32(89808) + p17 := i32(89907) if v2 == i32(129) { - p17 = i32(89785) + p17 = i32(89884) } v10 = p17 v6 = i32(0) @@ -109009,7 +109515,7 @@ func (m *Module) _sqlite3IsReadOnly(v0, v1, v2 int32) int32 { } t12 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v4))+16:], uint32(t12)) - m._sqlite3ErrorMsg(v0, i32(119817), v4+i32(16)) + m._sqlite3ErrorMsg(v0, i32(119859), v4+i32(16)) t13 := int32((*m.memory)[int64(uint32(v1))+43]) v3 = t13 goto l2 @@ -109122,11 +109628,11 @@ func (m *Module) _sqlite3ResolveExprNames(v0, v1 int32) int32 { v4 = t4 + t5 store32((*m.memory)[int64(uint32(v3))+220:], uint32(v4)) store32((*m.memory)[int64(uint32(v2))+28:], uint32(v0)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(145))) + store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(146))) store32((*m.memory)[int64(uint32(v2))+4:], uint32(v3)) store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) t7 := v2 - p6 := i32(146) + p6 := i32(147) if v5&i32(0x80000) != 0 { p6 = i32(0) } @@ -109351,7 +109857,7 @@ func (m *Module) _sqlite3VdbeJumpHereOrPopInst(v0, v1 int32) { t2 := int32((*m.memory)[int64(uint32(t1))+87]) var p3 int32 if t2 != 0 { - p3 = i32(169420) + p3 = i32(169620) } else { t4 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) p3 = t4 + v1*i32(20) @@ -109480,7 +109986,7 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v t21 := int32((*m.memory)[int64(uint32(v0))+18]) if t21 != 0 { t22 := int32(load32((*m.memory)[uint32(v1):])) - t23 := m.Xsqlite3_stricmp(t22, i32(113696)) + t23 := m.Xsqlite3_stricmp(t22, i32(113719)) if t23 != 0 { goto l3 } @@ -109559,7 +110065,7 @@ func (m *Module) _sqlite3AutoincrementEnd(v0 int32) { t11 := int32(load32((*m.memory)[int64(uint32(v1+v4<<4))+12:])) t12 := int32(load32((*m.memory)[int64(uint32(t11))+72:])) m._sqlite3OpenTable(v0, i32(0), t10, t12, i32(116)) - t13 := m._sqlite3VdbeAddOpList(v5, i32(5), i32(154976)) + t13 := m._sqlite3VdbeAddOpList(v5, i32(5), i32(155024)) v1 = t13 if v1 == 0 { goto l0 @@ -109602,7 +110108,7 @@ func (m *Module) _sqlite3ExprReferencesUpdatedColumn(v0, v1, v2 int32) int32 { store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v3))+24:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(147))) + store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(148))) _ = m._sqlite3WalkExpr(v3, v0) t2 := int32(load16((*m.memory)[int64(uint32(v3))+20:])) v0 = t2 @@ -109781,11 +110287,11 @@ func (m *Module) _sqlite3FkOldmask(v0, v1 int32) int32 { t7 := int32(load32((*m.memory)[uint32(v4):])) t8 := v6 v7 = t7 - p9 := i32_shl(i32(1), v7) + p9 := t8 | i32_shl(i32(1), v7) if v7 > i32(31) { p9 = i32(-1) } - v6 = t8 | p9 + v6 = p9 v2 = v2 - i32(1) v4 = v4 + i32(8) goto l1 @@ -109821,11 +110327,11 @@ func (m *Module) _sqlite3FkOldmask(v0, v1 int32) int32 { t15 := int32(int16(load16((*m.memory)[uint32(t14+v2):]))) t16 := v6 v8 = t15 - p17 := i32_shl(i32(1), v8) + p17 := t16 | i32_shl(i32(1), v8) if v8 > i32(31) { p17 = i32(-1) } - v6 = t16 | p17 + v6 = p17 v2 = v2 + i32(2) goto l4 } @@ -109914,7 +110420,7 @@ func (m *Module) _sqlite3ComputeGeneratedColumns(v0, v1, v2 int32) { if t2&i32(64) == 0 { goto l0 } - v3 = i32(169420) + v3 = i32(169620) t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v4 = t3 t4 := int32(load32((*m.memory)[uint32(v4):])) @@ -109980,7 +110486,7 @@ l4: } store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0)-v1)) store64((*m.memory)[int64(uint32(v6))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(148))) + store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(149))) store32((*m.memory)[int64(uint32(v6))+28:], uint32(v2)) v4 = i32(0) v3 = i32(0) @@ -110037,7 +110543,7 @@ l7: if v8 != 0 { t27 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[uint32(v6):], uint32(t27)) - m._sqlite3ErrorMsg(v0, i32(119574), v6) + m._sqlite3ErrorMsg(v0, i32(119616), v6) } store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) m.___stack_pointer = v6 + i32(32) @@ -110249,15 +110755,15 @@ l8: store64((*m.memory)[int64(uint32(v10))+176:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v10))+192:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v10))+200:], uint32(v5)) - store32((*m.memory)[int64(uint32(v10))+184:], uint32(i32(149))) - store32((*m.memory)[int64(uint32(v10))+180:], uint32(i32(134))) + store32((*m.memory)[int64(uint32(v10))+184:], uint32(i32(150))) + store32((*m.memory)[int64(uint32(v10))+180:], uint32(i32(135))) v14 = v10 + i32(176) _ = m._sqlite3WalkExprList(v14, v12) v11 = t54 + i32(1) t56 := int32(load16((*m.memory)[int64(uint32(v10))+196:])) if t56 != 0 { - store32((*m.memory)[int64(uint32(v10))+184:], uint32(i32(114))) - store32((*m.memory)[int64(uint32(v10))+180:], uint32(i32(150))) + store32((*m.memory)[int64(uint32(v10))+184:], uint32(i32(115))) + store32((*m.memory)[int64(uint32(v10))+180:], uint32(i32(151))) _ = m._sqlite3WalkExprList(v14, v12) } store32((*m.memory)[int64(uint32(v16))+96:], uint32(v11)) @@ -110417,7 +110923,7 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 t25 := int32((*m.memory)[int64(uint32(t24))+87]) var p26 int32 if t25 != 0 { - p26 = i32(169420) + p26 = i32(169620) } else { t27 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p26 = t27 + v17*i32(20) @@ -110895,7 +111401,7 @@ l9: t106 := int32((*m.memory)[int64(uint32(t105))+87]) var p107 int32 if t106 != 0 { - p107 = i32(169420) + p107 = i32(169620) } else { t108 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p107 = t108 + v33*i32(20) - i32(20) @@ -110966,7 +111472,7 @@ l9: t120 := int32((*m.memory)[int64(uint32(t119))+87]) var p121 int32 if t120 != 0 { - p121 = i32(169420) + p121 = i32(169620) } else { t122 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p121 = t122 + v36*i32(20) @@ -111208,7 +111714,7 @@ l9: t191 := int32((*m.memory)[int64(uint32(t190))+87]) var p192 int32 if t191 != 0 { - p192 = i32(169420) + p192 = i32(169620) } else { t193 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p192 = t193 + v47*i32(20) @@ -111307,7 +111813,7 @@ l9: v18 = v45 * i32(20) l60: if v15 > i32(0) { - v13 = i32(169420) + v13 = i32(169620) t216 := int32(load32((*m.memory)[uint32(v14):])) t217 := int32((*m.memory)[int64(uint32(t216))+87]) if t217 == 0 { @@ -111324,7 +111830,7 @@ l9: v27 = t220 t221 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) t222 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - t223 := int32((*m.memory)[int64(uint32(v17))+137568]) + t223 := int32((*m.memory)[int64(uint32(v17))+137360]) t225 := v14 t226 := v17 p224 := t222 @@ -111355,7 +111861,7 @@ l9: t235 := int32((*m.memory)[int64(uint32(t234))+87]) var p236 int32 if t235 != 0 { - p236 = i32(169420) + p236 = i32(169620) } else { t237 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p236 = t237 + v28*i32(20) @@ -111401,7 +111907,7 @@ l9: t244 := int32((*m.memory)[int64(uint32(t243))+87]) var p245 int32 if t244 != 0 { - p245 = i32(169420) + p245 = i32(169620) } else { t246 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p245 = t246 + v41*i32(20) @@ -111980,9 +112486,9 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { } v21 = p3 v22 = v1 + i32(32) - t4 := int64(load64((*m.memory)[uint32(i32(154960)):])) + t4 := int64(load64((*m.memory)[uint32(i32(155008)):])) v28 = t4 - t5 := int64(load64((*m.memory)[uint32(i32(154952)):])) + t5 := int64(load64((*m.memory)[uint32(i32(155000)):])) v29 = t5 t6 := m._sqlite3FkReferences(v1) v10 = t6 @@ -112845,7 +113351,7 @@ func (m *Module) _autoIncBegin(v0, v1, v2 int32) int32 { t15 := m._sqlite3DbMallocRawNN(v5, i64(16)) t16 := v3 v4 = t15 - _ = m._sqlite3ParserAddCleanup(t16, i32(120), v4) + _ = m._sqlite3ParserAddCleanup(t16, i32(121), v4) t18 := int32(load32((*m.memory)[uint32(v0):])) t19 := int32((*m.memory)[int64(uint32(t18))+87]) if t19 != 0 { @@ -112937,8 +113443,8 @@ func (m *Module) _sqlite3ResolveExprListNames(v0, v1 int32) int32 { store32((*m.memory)[int64(uint32(t2))+24:], uint32(v5)) store32((*m.memory)[int64(uint32(v2))+28:], uint32(v0)) store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(146))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(145))) + store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(147))) + store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(146))) t3 := int32(load32((*m.memory)[uint32(v0):])) t4 := v2 v3 = t3 @@ -113131,7 +113637,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { store32((*m.memory)[int64(uint32(v12))+28:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v12))+20:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v12))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v12))+8:], uint32(i32(153))) + store32((*m.memory)[int64(uint32(v12))+8:], uint32(i32(154))) store32((*m.memory)[int64(uint32(v12))+4:], uint32(v0)) _ = m._sqlite3WalkExprNN(v12+i32(4), v1) t16 := int32(load16((*m.memory)[int64(uint32(v12))+24:])) @@ -113163,7 +113669,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t30 := int32((*m.memory)[int64(uint32(t29))+87]) var p31 int32 if t30 != 0 { - p31 = i32(169420) + p31 = i32(169620) } else { t32 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p31 = t32 + v9*i32(20) + i32(40) @@ -113229,7 +113735,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t332 := int32((*m.memory)[int64(uint32(t331))+87]) var p333 int32 if t332 != 0 { - p333 = i32(169420) + p333 = i32(169620) } else { t334 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p333 = t334 + v3*i32(20) @@ -113369,7 +113875,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } l79: store32((*m.memory)[int64(uint32(v6))+16:], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117197), v6+i32(16)) + m._sqlite3ErrorMsg(v0, i32(117239), v6+i32(16)) goto l44 case 68: t464 := m._sqlite3ExprTruthValue(v1) @@ -113506,7 +114012,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { v1 = t233 var p236 int32 if v1 >= i32(65) { - t237 := int32(load32((*m.memory)[uint32(v1<<2+i32(154124)):])) + t237 := int32(load32((*m.memory)[uint32(v1<<2+i32(154172)):])) p236 = t237 } else { p236 = i32(81570) @@ -113614,7 +114120,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } l60: store32((*m.memory)[int64(uint32(v6))+32:], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117173), v6+i32(32)) + m._sqlite3ErrorMsg(v0, i32(117215), v6+i32(32)) goto l44 l76: t255 := int32(load32((*m.memory)[uint32(v16):])) @@ -113829,7 +114335,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t147 := int32((*m.memory)[int64(uint32(t146))+87]) var p148 int32 if t147 != 0 { - p148 = i32(169420) + p148 = i32(169620) } else { t149 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p148 = t149 + v3*i32(20) @@ -113923,7 +114429,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t372 := int32((*m.memory)[int64(uint32(t371))+87]) var p373 int32 if t372 != 0 { - p373 = i32(169420) + p373 = i32(169620) } else { t374 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p373 = t374 + v10*i32(20) @@ -113969,7 +114475,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t292 := int32((*m.memory)[int64(uint32(t291))+87]) var p293 int32 if t292 != 0 { - p293 = i32(169420) + p293 = i32(169620) } else { t294 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p293 = t294 + v3*i32(20) @@ -114141,7 +114647,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } } l45: - _ = m._sqlite3VdbeAddOp4(v5, i32(98), v3, i32(1), i32(0), v0<<1&i32(254)+i32(154236), i32(-1)) + _ = m._sqlite3VdbeAddOp4(v5, i32(98), v3, i32(1), i32(0), v0<<1&i32(254)+i32(154284), i32(-1)) goto l8 } t68 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) @@ -114168,7 +114674,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v7&i32(256) != 0 { t75 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[uint32(v6):], uint32(t75)) - m._sqlite3ErrorMsg(v0, i32(119574), v6) + m._sqlite3ErrorMsg(v0, i32(119616), v6) v3 = i32(0) goto l8 } @@ -114235,8 +114741,8 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t94 := int32(load32((*m.memory)[uint32(v5):])) t95 := int32((*m.memory)[int64(uint32(t94))+87]) if t95 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v7)) - v4 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v7)) + v4 = i32(169620) goto l48 } t96 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) @@ -114369,7 +114875,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t394 := int32((*m.memory)[int64(uint32(t393))+87]) var p395 int32 if t394 != 0 { - p395 = i32(169420) + p395 = i32(169620) } else { t396 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p395 = t396 + v10*i32(20) @@ -114436,7 +114942,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t415 := int32((*m.memory)[int64(uint32(t414))+87]) var p416 int32 if t415 != 0 { - p416 = i32(169420) + p416 = i32(169620) } else { t417 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) p416 = t417 + v10*i32(20) @@ -114498,7 +115004,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t439 := int32((*m.memory)[int64(uint32(t438))+87]) var p440 int32 if t439 != 0 { - p440 = i32(169420) + p440 = i32(169620) } else { t441 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p440 = t441 + v7*i32(20) @@ -114536,7 +115042,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v3 == 0 { goto l43 } - v1 = i32(169420) + v1 = i32(169620) t470 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v0 = t470 t471 := int32(load32((*m.memory)[uint32(v0):])) @@ -114569,11 +115075,11 @@ func (m *Module) _sqlite3ExprOrderByAggregateError(v0, v1 int32) { v2 = t0 - i32(16) m.___stack_pointer = v2 store32((*m.memory)[uint32(v2):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117075), v2) + m._sqlite3ErrorMsg(v0, i32(117117), v2) m.___stack_pointer = v2 + i32(16) } func (m *Module) _sqlite3ExprDeferredDelete(v0, v1 int32) int32 { - t0 := m._sqlite3ParserAddCleanup(v0, i32(151), v1) + t0 := m._sqlite3ParserAddCleanup(v0, i32(152), v1) var p1 int32 if t0 == 0 { p1 = 1 @@ -114726,7 +115232,7 @@ func (m *Module) _setPragmaResultColumnNames(v0, v1 int32) { return } t4 := int32((*m.memory)[int64(uint32(v1))+6]) - v3 = t4<<2 + i32(138912) + v3 = t4<<2 + i32(138704) v1 = i32(0) l1: { @@ -114801,7 +115307,7 @@ func (m *Module) _integrityCheckResultRow(v0 int32) int32 { } func (m *Module) _sqlite3VdbeTypeofColumn(v0, v1 int32) { var v2 int32 - v2 = i32(169420) + v2 = i32(169620) t0 := int32(load32((*m.memory)[uint32(v0):])) t1 := int32((*m.memory)[int64(uint32(t0))+87]) if t1 == 0 { @@ -114908,7 +115414,7 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { case 4, 5: goto l3 case 6: - m._exprCodeBetween(v0, v1, v2, i32(152), v3) + m._exprCodeBetween(v0, v1, v2, i32(153), v3) goto l11 case 7: t51 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) @@ -115075,7 +115581,7 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { t39 := int32((*m.memory)[int64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169620) } else { t41 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p40 = t41 + v7*i32(20) @@ -115089,7 +115595,7 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { t44 := int32((*m.memory)[int64(uint32(t43))+87]) var p45 int32 if t44 != 0 { - p45 = i32(169420) + p45 = i32(169620) } else { t46 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p45 = t46 + v7*i32(20) @@ -115450,7 +115956,7 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { v4 = t18 + v4*i32(12) t19 := m._sqlite3ColumnColl(v4) v11 = t19 - p20 := i32(136208) + p20 := i32(136000) if v11 != 0 { p20 = v11 } @@ -115493,7 +115999,7 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { t29 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) store32((*m.memory)[int64(uint32(v10))+4:], uint32(t29)) store32((*m.memory)[uint32(v10):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(119403), v10) + m._sqlite3ErrorMsg(v0, i32(119445), v10) } t30 := int32(load32((*m.memory)[uint32(v0):])) m._sqlite3DbFree(t30, v6) @@ -115592,7 +116098,7 @@ l1: t7 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) p8 := i32(75929) if t7 != 0 { - p8 = i32(86747) + p8 = i32(86832) } v5 = p8 } @@ -115604,7 +116110,7 @@ l1: store32((*m.memory)[int64(uint32(v4))+8:], uint32(v5)) store32((*m.memory)[int64(uint32(v4))+4:], uint32(v2)) store32((*m.memory)[uint32(v4):], uint32(v8)) - t11 := int32(load32((*m.memory)[int64(uint32(v6&i32(3)<<2))+155248:])) + t11 := int32(load32((*m.memory)[int64(uint32(v6&i32(3)<<2))+155296:])) store32((*m.memory)[int64(uint32(v4))+12:], uint32(t11)) m._sqlite3VdbeMultiLoad(v0, i32(1), i32(79199), v4) } @@ -115858,7 +116364,7 @@ l1: t14 := int32((*m.memory)[int64(uint32(t13))+87]) var p15 int32 if t14 != 0 { - p15 = i32(169420) + p15 = i32(169620) } else { t16 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p15 = t16 + v5*i32(20) @@ -115961,7 +116467,7 @@ func (m *Module) _setDoNotMergeFlagOnCopy(v0 int32) { t1 := int32((*m.memory)[int64(uint32(t0))+87]) var p2 int32 if t1 != 0 { - p2 = i32(169420) + p2 = i32(169620) } else { t3 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) t4 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) @@ -116278,7 +116784,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { t75 := int32((*m.memory)[int64(uint32(t74))+87]) var p76 int32 if t75 != 0 { - p76 = i32(169420) + p76 = i32(169620) } else { t77 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) t78 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) @@ -116378,7 +116884,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { t110 := int32((*m.memory)[int64(uint32(t109))+87]) var p111 int32 if t110 != 0 { - p111 = i32(169420) + p111 = i32(169620) } else { t112 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) p111 = t112 + v13*i32(20) @@ -116437,9 +116943,9 @@ func (m *Module) _sqlite3CodeSubselect(v0, v1 int32) int32 { t15 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) store32((*m.memory)[int64(uint32(v2))+4:], uint32(t15)) t17 := v2 - p16 := i32(120839) + p16 := i32(120881) if v9 != 0 { - p16 = i32(132270) + p16 = i32(132312) } store32((*m.memory)[uint32(t17):], uint32(p16)) m._sqlite3VdbeExplain(v0, i32(1), i32(86060), v2) @@ -116553,7 +117059,7 @@ func (m *Module) _sqlite3CodeSubselect(v0, v1 int32) int32 { t50 := int32((*m.memory)[int64(uint32(t49))+87]) var p51 int32 if t50 != 0 { - p51 = i32(169420) + p51 = i32(169620) } else { t52 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) p51 = t52 + v9*i32(20) @@ -116664,7 +117170,7 @@ l0: t23 := int32((*m.memory)[int64(uint32(t22))+87]) var p24 int32 if t23 != 0 { - p24 = i32(169420) + p24 = i32(169620) } else { t25 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p24 = t25 + v6*i32(20) @@ -116840,7 +117346,7 @@ func (m *Module) _sqlite3ExprFunctionUsable(v0, v1, v2 int32) { } } store32((*m.memory)[uint32(v3):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117055), v3) + m._sqlite3ErrorMsg(v0, i32(117097), v3) } l0: m.___stack_pointer = v3 + i32(16) @@ -116951,12 +117457,12 @@ func (m *Module) _codeInteger(v0, v1, v2, v3 int32) { if t12 == 0 { store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) t14 := v4 - p13 := i32(132270) + p13 := i32(132312) if v2 != 0 { - p13 = i32(115029) + p13 = i32(115036) } store32((*m.memory)[uint32(t14):], uint32(p13)) - m._sqlite3ErrorMsg(v0, i32(87840), v4) + m._sqlite3ErrorMsg(v0, i32(87925), v4) goto l0 } m._codeReal(v5, v6, v2, v3) @@ -117585,14 +118091,14 @@ l0: m._sqlite3OpenTable(v0, v14, v17, v9, i32(114)) t36 := int32(load32((*m.memory)[uint32(v9):])) store32((*m.memory)[uint32(v15):], uint32(t36)) - m._sqlite3VdbeExplain(v0, i32(0), i32(88222), v15) + m._sqlite3VdbeExplain(v0, i32(0), i32(88307), v15) t37 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) v3 = t37 t38 := int32(load32((*m.memory)[uint32(v11):])) t39 := int32((*m.memory)[int64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169620) } else { t41 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p40 = t41 + v2*i32(20) @@ -117765,7 +118271,7 @@ l0: v7 = t70 t71 := int32(load32((*m.memory)[uint32(v9):])) store32((*m.memory)[int64(uint32(v15))+16:], uint32(t71)) - m._sqlite3VdbeExplain(v0, i32(0), i32(88191), v15+i32(16)) + m._sqlite3VdbeExplain(v0, i32(0), i32(88276), v15+i32(16)) t72 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) _ = m._sqlite3VdbeAddOp3(v11, i32(114), v14, t72, v17) m._sqlite3VdbeSetP4KeyInfo(v0, v9) @@ -117793,7 +118299,7 @@ l0: t80 := int32((*m.memory)[int64(uint32(t79))+87]) var p81 int32 if t80 != 0 { - p81 = i32(169420) + p81 = i32(169620) } else { t82 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) p81 = t82 + v7*i32(20) @@ -118760,7 +119266,7 @@ func (m *Module) _sqlite3SetHasNullFlag(v0, v1, v2 int32) { t6 := int32((*m.memory)[int64(uint32(t5))+87]) var p7 int32 if t6 != 0 { - p7 = i32(169420) + p7 = i32(169620) } else { t8 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) p7 = t8 + v3*i32(20) @@ -118824,8 +119330,8 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { if i32_shr_u(t13, t14&i32(7))&i32(1) == 0 { goto l2 } - v4 = i32(169420) - v7 = i32(169420) + v4 = i32(169620) + v7 = i32(169620) t15 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v5 = t15 t16 := int32(load32((*m.memory)[uint32(v5):])) @@ -118897,7 +119403,7 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { t43 := int32((*m.memory)[int64(uint32(t42))+87]) var p44 int32 if t43 != 0 { - p44 = i32(169420) + p44 = i32(169620) } else { t45 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p44 = t45 + v3*i32(20) @@ -118965,9 +119471,9 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { t65 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) store32((*m.memory)[int64(uint32(v8))+4:], uint32(t65)) t67 := v8 - p66 := i32(120839) + p66 := i32(120881) if v5 != 0 { - p66 = i32(132270) + p66 = i32(132312) } store32((*m.memory)[uint32(t67):], uint32(p66)) m._sqlite3VdbeExplain(v0, i32(1), i32(86018), v8) @@ -119105,11 +119611,11 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { p98 = t102 goto l14 } - store32((*m.memory)[uint32(i32(169432)):], uint32(v3)) + store32((*m.memory)[uint32(i32(169632)):], uint32(v3)) if v3 != 0 { goto l13 } - p98 = i32(169420) + p98 = i32(169620) } l14: store32((*m.memory)[int64(uint32(p98))+4:], uint32(i32(10))) @@ -119158,7 +119664,7 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { t110 := int32((*m.memory)[int64(uint32(t109))+87]) var p111 int32 if t110 != 0 { - p111 = i32(169420) + p111 = i32(169620) } else { t112 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p111 = t112 + v5*i32(20) @@ -119900,11 +120406,11 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { if v2 != 0 { t35 := int32((*m.memory)[int64(uint32(v5))+5]) t36 := m._sqlite3AffinityType(v2, i32(0)) - if t35 == t36&i32(255) { + if t35 == t36 { goto l7 } } - v2 = i32(88880) + v2 = i32(88965) { t37 := int32((*m.memory)[int64(uint32(v5))+5]) v6 = t37 @@ -119913,13 +120419,13 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { goto l7 default: v2 = i32(1) - v4 = i32(161300) + v4 = i32(161508) l10: { if v2 == i32(6) { goto l9 } - t38 := int32((*m.memory)[uint32(v2+i32(154624))]) + t38 := int32((*m.memory)[uint32(v2+i32(154672))]) if v6 != t38 { v4 = v4 + i32(4) v2 = v2 + i32(1) @@ -120413,7 +120919,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l29: store32((*m.memory)[int64(uint32(v5))+96:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(114892), v5+i32(96)) + m._sqlite3ErrorMsg(v4, i32(114899), v5+i32(96)) t105 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) store32((*m.memory)[int64(uint32(v7))+20:], uint32(t105+i32(1))) goto l27 @@ -120434,7 +120940,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { switch t111 { case 1: store32((*m.memory)[int64(uint32(v5))+80:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(87889), v5+i32(80)) + m._sqlite3ErrorMsg(v4, i32(87974), v5+i32(80)) t112 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) store32((*m.memory)[int64(uint32(v7))+20:], uint32(t112+i32(1))) fallthrough @@ -120601,7 +121107,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { p136 = i32(66387) } store32((*m.memory)[uint32(t137):], uint32(p136)) - m._sqlite3ErrorMsg(v4, i32(116983), v5) + m._sqlite3ErrorMsg(v4, i32(117025), v5) goto l49 } l47: @@ -120618,7 +121124,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { l50: if v10 == 0 { store32((*m.memory)[int64(uint32(v5))+32:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(117011), v5+i32(32)) + m._sqlite3ErrorMsg(v4, i32(117053), v5+i32(32)) t140 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) store32((*m.memory)[int64(uint32(v7))+20:], uint32(t140+i32(1))) if v11 == 0 { @@ -120632,7 +121138,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { t141 := int32((*m.memory)[int64(uint32(v1))+7]) if t141&i32(1) != 0 { store32((*m.memory)[int64(uint32(v5))+16:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(117125), v5+i32(16)) + m._sqlite3ErrorMsg(v4, i32(117167), v5+i32(16)) goto l49 } t142 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) @@ -120644,7 +121150,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l51: store32((*m.memory)[int64(uint32(v5))+48:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(87867), v5+i32(48)) + m._sqlite3ErrorMsg(v4, i32(87952), v5+i32(48)) t143 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) store32((*m.memory)[int64(uint32(v7))+20:], uint32(t143+i32(1))) if v11 == 0 { @@ -120789,7 +121295,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v1 == 0 { goto l58 } - v12 = v2 + i32(154640) + v12 = v2 + i32(154688) v2 = v1 t186 := int32(load32((*m.memory)[uint32(v12):])) if v10 != t186 { @@ -120801,13 +121307,13 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { t188 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) m._sqlite3ExprDelete(v8, t188) (*m.memory)[int64(uint32(v3))+20] = byte(i32(0)) - t189 := int32(load32((*m.memory)[uint32(v1+i32(154636)):])) + t189 := int32(load32((*m.memory)[uint32(v1+i32(154684)):])) (*m.memory)[int64(uint32(v3))+18] = byte(t189) - t190 := int32((*m.memory)[uint32(v1+i32(154632))]) + t190 := int32((*m.memory)[uint32(v1+i32(154680))]) t191 := v3 v1 = t190 (*m.memory)[int64(uint32(t191))+17] = byte(v1) - t192 := int32(load32((*m.memory)[uint32(v2+i32(154628)):])) + t192 := int32(load32((*m.memory)[uint32(v2+i32(154676)):])) (*m.memory)[int64(uint32(v3))+16] = byte(t192) store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) if v1 != i32(87) { @@ -120839,9 +121345,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { store64((*m.memory)[int64(uint32(v5))+224:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v5))+232:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v5))+240:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v5))+228:], uint32(i32(154))) - store32((*m.memory)[int64(uint32(v5))+232:], uint32(i32(155))) - store32((*m.memory)[int64(uint32(v5))+236:], uint32(i32(156))) + store32((*m.memory)[int64(uint32(v5))+228:], uint32(i32(155))) + store32((*m.memory)[int64(uint32(v5))+232:], uint32(i32(156))) + store32((*m.memory)[int64(uint32(v5))+236:], uint32(i32(157))) store32((*m.memory)[int64(uint32(v5))+268:], uint32(v0)) store32((*m.memory)[int64(uint32(v5))+248:], uint32(v5+i32(264))) t199 := int32(load32((*m.memory)[uint32(v4):])) @@ -121086,7 +121592,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v17 != 0 { goto l76 } - t253 := m._strcmp(v10, i32(115088)) + t253 := m._strcmp(v10, i32(115095)) if t253 != 0 { goto l73 } @@ -121619,7 +122125,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l104: store32((*m.memory)[int64(uint32(v5))+176:], uint32(v14)) - m.Xsqlite3_log(i32(28), i32(119448), v5+i32(176)) + m.Xsqlite3_log(i32(28), i32(119490), v5+i32(176)) store64((*m.memory)[int64(uint32(v1))+44:], uint64(i64(0))) (*m.memory)[uint32(v1)] = byte(i32(118)) goto l33 @@ -121692,7 +122198,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } store32((*m.memory)[int64(uint32(v5))+132:], uint32(v14)) store32((*m.memory)[int64(uint32(v5))+128:], uint32(i32(78076))) - m._sqlite3ErrorMsg(v4, i32(90142), v5+i32(128)) + m._sqlite3ErrorMsg(v4, i32(90250), v5+i32(128)) goto l109 } l110: @@ -121837,7 +122343,7 @@ l99: if v8 >= i32(0) { goto l114 } - p391 = i32(89997) + p391 = i32(90105) goto l115 } l114: @@ -122142,7 +122648,7 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if p73&p74 != 0 { goto l8 } - t75 := m._resolveOrderGroupBy(v2+i32(16), v4, v0, i32(88335)) + t75 := m._resolveOrderGroupBy(v2+i32(16), v4, v0, i32(88420)) if t75 != 0 { goto l0 } @@ -122158,7 +122664,7 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if v7 == 0 { goto l9 } - t78 := m._resolveOrderGroupBy(v2+i32(16), v4, v7, i32(88692)) + t78 := m._resolveOrderGroupBy(v2+i32(16), v4, v7, i32(88777)) if t78 != 0 { goto l0 } @@ -122216,8 +122722,8 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { store64((*m.memory)[int64(uint32(v2))+80:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v2))+56:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v2))+64:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+76:], uint32(i32(157))) - store32((*m.memory)[int64(uint32(v2))+72:], uint32(i32(158))) + store32((*m.memory)[int64(uint32(v2))+76:], uint32(i32(158))) + store32((*m.memory)[int64(uint32(v2))+72:], uint32(i32(159))) store32((*m.memory)[int64(uint32(v2))+68:], uint32(v6)) store32((*m.memory)[int64(uint32(v2))+92:], uint32(v2+i32(52))) t90 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) @@ -122385,7 +122891,7 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if p124&p125 != 0 { goto l20 } - m._resolveOutOfRangeError(v6, i32(88335), v4+i32(1), v0, v9) + m._resolveOutOfRangeError(v6, i32(88420), v4+i32(1), v0, v9) goto l18 } t126 := m._resolveAsName(v14, v9) @@ -122516,36 +123022,41 @@ l0: m._sqlite3RecordErrorOffsetOfExpr(t5, v4) } func (m *Module) _resolveSetExprSubtypeArg(v0 int32) { - var v1, v2 int32 - var p0 int32 + var v1, v2, v3, v4 int32 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - v1 = t1 - p2 := i32(0) + t0 := int32(load32((*m.memory)[uint32(v0):])) + v1 = t0 + p1 := i32(0) if v1 > i32(0) { - p2 = v1 + p1 = v1 } - p0 = p2 - } else { - p0 = i32(0) + v1 = p1 } - v1 = p0 - v0 = v0 + i32(8) + v3 = v0 + i32(8) l0: - if v1 != 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) - v2 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t4|i32(-0x80000000))) - t5 := int32((*m.memory)[uint32(v2)]) - if t5 == i32(139) { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+20:])) - m._resolveSetExprSubtypeArg(t7) + if v1 != v2 { + v0 = v3 + v2<<4 + l1: + { + t2 := int32(load32((*m.memory)[uint32(v0):])) + v0 = t2 + t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32((*m.memory)[int64(uint32(v0))+4:], uint32(t3|i32(-0x80000000))) + t4 := int32((*m.memory)[uint32(v0)]) + v4 = t4 + if v4 != i32(173) { + if v4 == i32(139) { + t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t6 := int32(load32((*m.memory)[int64(uint32(t5))+20:])) + m._resolveSetExprSubtypeArg(t6) + } + v2 = v2 + i32(1) + goto l0 + } else { + v0 = v0 + i32(12) + goto l1 + } } - v1 = v1 - i32(1) - v0 = v0 + i32(16) - goto l0 } } func (m *Module) _exprRefToSrcList(v0, v1 int32) int32 { @@ -122832,7 +123343,7 @@ func (m *Module) _extendFJMatch(v0, v1, v2, v3 int32) { } func (m *Module) _isValidSchemaTableName(v0, v1, v2 int32) int32 { { - t0 := m.Xsqlite3_strnicmp(v0, i32(86749), i32(7)) + t0 := m.Xsqlite3_strnicmp(v0, i32(86834), i32(7)) if t0 != 0 { goto l0 } @@ -122841,7 +123352,7 @@ func (m *Module) _isValidSchemaTableName(v0, v1, v2 int32) int32 { t1 := int32(load32((*m.memory)[uint32(v1):])) t2 := m._strcmp(t1+i32(7), i32(76130)) if t2 == 0 { - t3 := m._sqlite3StrICmp(v0, i32(86626)) + t3 := m._sqlite3StrICmp(v0, i32(86711)) if t3 == 0 { goto l1 } @@ -122852,13 +123363,13 @@ func (m *Module) _isValidSchemaTableName(v0, v1, v2 int32) int32 { if t4 == 0 { goto l1 } - t5 := m._sqlite3StrICmp(v0, i32(86645)) + t5 := m._sqlite3StrICmp(v0, i32(86730)) if t5 == 0 { goto l1 } goto l0 } - t6 := m._sqlite3StrICmp(v0, i32(86645)) + t6 := m._sqlite3StrICmp(v0, i32(86730)) if t6 != 0 { goto l0 } @@ -122894,7 +123405,7 @@ func (m *Module) _resolveAlias(v0, v1, v2, v3, v4 int32) { store64((*m.memory)[int64(uint32(v5))+24:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v5))+16:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v5))+32:], uint32(v4)) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(159))) + store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(160))) _ = m._sqlite3WalkExpr(v5+i32(8), v2) } t7 := int32((*m.memory)[uint32(v3)]) @@ -123018,8 +123529,8 @@ func (m *Module) _sqlite3ResolveSelectNames(v0, v1, v2 int32) { v3 = t0 - i32(32) m.___stack_pointer = v3 store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(146))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(145))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(147))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(146))) store32((*m.memory)[int64(uint32(v3))+28:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) _ = m._sqlite3WalkSelect(v3+i32(4), v1) @@ -123099,7 +123610,7 @@ func (m *Module) _resolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { store64((*m.memory)[int64(uint32(v4))+32:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v4))+24:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v4))+40:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(160))) + store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(161))) _ = m._sqlite3WalkExpr(v4+i32(16), v9) } store16((*m.memory)[int64(uint32(v7))+12:], uint16(v6+i32(1))) @@ -123598,7 +124109,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l5 } store32((*m.memory)[uint32(v7):], uint32(v5)) - t33 := m._sqlite3MPrintf(v14, i32(88187), v7) + t33 := m._sqlite3MPrintf(v14, i32(88272), v7) p29 = t33 } l5: @@ -123713,7 +124224,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v2 = t54 store32((*m.memory)[uint32(t55):], uint32(v2)) if v2 != 0 { - t56 := m._sqlite3ParserAddCleanup(v4, i32(120), v2) + t56 := m._sqlite3ParserAddCleanup(v4, i32(121), v2) if t56 != 0 { goto l14 } @@ -123752,7 +124263,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v3&i32(2) != 0 { t69 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) store32((*m.memory)[int64(uint32(v7))+96:], uint32(t69)) - m._sqlite3ErrorMsg(v4, i32(119900), v7+i32(96)) + m._sqlite3ErrorMsg(v4, i32(119942), v7+i32(96)) goto l0 } store32((*m.memory)[int64(uint32(v5))+36:], uint32(v2)) @@ -123928,7 +124439,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if uint32(v2) >= uint32(i32(0xffff)) { t105 := int32(load32((*m.memory)[uint32(v3):])) store32((*m.memory)[int64(uint32(v7))+16:], uint32(t105)) - m._sqlite3ErrorMsg(v4, i32(112677), v7+i32(16)) + m._sqlite3ErrorMsg(v4, i32(112785), v7+i32(16)) store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) goto l0 } @@ -123995,7 +124506,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } t124 := int32(load32((*m.memory)[uint32(v3):])) store32((*m.memory)[int64(uint32(v7))+48:], uint32(t124)) - m._sqlite3ErrorMsg(v4, i32(119817), v7+i32(48)) + m._sqlite3ErrorMsg(v4, i32(119859), v7+i32(48)) } } l26: @@ -124243,13 +124754,13 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } store32((*m.memory)[int64(uint32(v7))+144:], uint32(v11)) - m._sqlite3ErrorMsg(v4, i32(117224), v7+i32(144)) + m._sqlite3ErrorMsg(v4, i32(117266), v7+i32(144)) } if v20 == 0 { goto l41 } t191 := m._sqlite3ExprListAppend(v4, v20, v5) - t192 := m._sqlite3ExprFunction(v4, t191, i32(154632), i32(0)) + t192 := m._sqlite3ExprFunction(v4, t191, i32(154680), i32(0)) v6 = t192 if v6 == 0 { p180 = i32(0) @@ -124457,7 +124968,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { t258 := m._sqlite3SchemaToIndex(v13, t257) v2 = t258 if v2 < i32(0) { - p250 = i32(115088) + p250 = i32(115095) goto l49 } t259 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) @@ -124577,7 +125088,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v0 == 0 { goto l57 } - v3 = v2 + i32(154656) + v3 = v2 + i32(154704) v2 = v0 t280 := int32(load32((*m.memory)[uint32(v3):])) t281 := v23 @@ -125391,7 +125902,7 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { goto l6 } store32((*m.memory)[int64(uint32(v5))+36:], uint32(i32(83152))) - p19 = i32(88327) + p19 = i32(88412) goto l7 } l6: @@ -125654,12 +126165,12 @@ func (m *Module) _sqlite3UniqueConstraint(v0, v1, v2 int32) { t10 := int32(load32((*m.memory)[uint32(t7+t9*i32(12)):])) v8 = t10 if v5 != 0 { - m.Xsqlite3_str_append(v3+i32(8), i32(121008), i32(2)) + m.Xsqlite3_str_append(v3+i32(8), i32(121050), i32(2)) } v7 = v3 + i32(8) t11 := int32(load32((*m.memory)[uint32(v6):])) m.Xsqlite3_str_appendall(v7, t11) - m.Xsqlite3_str_append(v7, i32(115027), i32(1)) + m.Xsqlite3_str_append(v7, i32(115034), i32(1)) m.Xsqlite3_str_appendall(v7, v8) v5 = v5 + i32(2) v4 = v4 + i32(1) @@ -125668,7 +126179,7 @@ func (m *Module) _sqlite3UniqueConstraint(v0, v1, v2 int32) { } t12 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[uint32(v3):], uint32(t12)) - m.Xsqlite3_str_appendf(v3+i32(8), i32(118257), v3) + m.Xsqlite3_str_appendf(v3+i32(8), i32(118299), v3) } l0: t13 := m._sqlite3StrAccumFinish(v3 + i32(8)) @@ -125763,12 +126274,12 @@ func (m *Module) _sqlite3ExprIsSingleTableConstraint(v0, v1, v2, v3 int32) int32 t10 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) store32((*m.memory)[int64(uint32(v4))+28:], uint32(t10)) t12 := v4 - p11 := i32(131) + p11 := i32(132) if v3 != 0 { - p11 = i32(161) + p11 = i32(162) } store32((*m.memory)[int64(uint32(t12))+12:], uint32(p11)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(132))) + store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(133))) store32((*m.memory)[int64(uint32(v4))+4:], uint32(i32(0))) store16((*m.memory)[int64(uint32(v4))+24:], uint16(i32(3))) _ = m._sqlite3WalkExpr(v4+i32(4), v0) @@ -125905,7 +126416,7 @@ l1: t37 := int32(load32((*m.memory)[uint32(v3):])) p35 = t37 } else { - p35 = i32(136208) + p35 = i32(136000) } t38 := m._sqlite3ExprAddCollateString(t34, t36, p35) v2 = t38 @@ -125991,7 +126502,7 @@ func (m *Module) _sqlite3ExprIsConstantOrGroupBy(v0, v1, v2 int32) int32 { m.___stack_pointer = v3 store32((*m.memory)[int64(uint32(v3))+28:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(162))) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(163))) store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) _ = m._sqlite3WalkExpr(v3+i32(4), v1) @@ -126409,7 +126920,7 @@ l8: t50 := m._sqlite3ExprCompareCollSeq(v5, v4) v4 = t50 if v4 == 0 { - p38 = i32(136208) + p38 = i32(136000) goto l4 } t51 := int32(load32((*m.memory)[uint32(v4):])) @@ -126432,7 +126943,7 @@ l8: t54 := m._sqlite3ExprCompareCollSeq(v5, v1) v1 = t54 if v1 == 0 { - v1 = i32(136208) + v1 = i32(136000) goto l5 } t55 := int32(load32((*m.memory)[uint32(v1):])) @@ -127472,7 +127983,7 @@ func (m *Module) _wherePartIdxExpr(v0, v1, v2, v3, v4, v5 int32) { v2 = t10 if v2 != 0 { t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - if t11 != i32(28) { + if t11 != i32(26) { return } } @@ -127519,7 +128030,7 @@ func (m *Module) _wherePartIdxExpr(v0, v1, v2, v3, v4, v5 int32) { if v2 != 0 { return } - _ = m._sqlite3ParserAddCleanup(v0, i32(163), v0+i32(84)) + _ = m._sqlite3ParserAddCleanup(v0, i32(164), v0+i32(84)) return } if uint32(v2) > uint32(i32(62)) { @@ -128280,7 +128791,7 @@ func (m *Module) _codeAllEqualityTerms(v0, v1, v2, v3, v4 int32) int32 { t23 := int32((*m.memory)[int64(uint32(t22))+87]) var p24 int32 if t23 != 0 { - p24 = i32(169420) + p24 = i32(169620) } else { t25 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) p24 = t25 + v9*i32(20) @@ -128425,7 +128936,7 @@ func (m *Module) _codeApplyAffinity(v0, v1, v2, v3 int32) { } t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v4 = t0 - v0 = v2 >> 31 & v2 + v0 = v2 & (v2 >> 31) l4: if v2 > i32(0) { t1 := int32(int8((*m.memory)[uint32(v3)])) @@ -128503,7 +129014,7 @@ func (m *Module) _sqlite3ExprCoveredByIndex(v0, v1, v2 int32) int32 { store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(164))) + store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(165))) store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1)) store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+40:], uint32(v3+i32(8))) @@ -128718,7 +129229,7 @@ l1: v3 = p28 t32 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) _ = m._sqlite3VdbeAddOp3(v7, i32(92), v14, v8, t32) - v4 = i32(169420) + v4 = i32(169620) t34 := int32(load32((*m.memory)[uint32(v7):])) t35 := int32((*m.memory)[int64(uint32(t34))+87]) if t35 == 0 { @@ -128774,7 +129285,7 @@ l1: t61 := int32((*m.memory)[int64(uint32(t60))+87]) var p62 int32 if t61 != 0 { - p62 = i32(169420) + p62 = i32(169620) } else { t63 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) p62 = t63 + v3*i32(20) @@ -128788,7 +129299,7 @@ l1: t67 := int32((*m.memory)[int64(uint32(t66))+87]) var p68 int32 if t67 != 0 { - p68 = i32(169420) + p68 = i32(169620) } else { t69 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) p68 = t69 + v10*i32(20) @@ -128830,7 +129341,7 @@ l1: t85 := int32((*m.memory)[int64(uint32(t84))+87]) var p86 int32 if t85 != 0 { - p86 = i32(169420) + p86 = i32(169620) } else { t87 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) p86 = t87 + v6*i32(20) @@ -128840,7 +129351,7 @@ l1: } func (m *Module) _translateColumnToCopy(v0, v1, v2, v3, v4 int32) { var v5, v6 int32 - v5 = i32(169420) + v5 = i32(169620) t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v6 = t0 t1 := int32(load32((*m.memory)[uint32(v6):])) @@ -128912,7 +129423,7 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { if t3 != i32(2) { goto l0 } - v6 = i32(169420) + v6 = i32(169620) t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) v7 = t4 t5 := int32(load32((*m.memory)[uint32(v7):])) @@ -128960,16 +129471,16 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { t15 := int32((*m.memory)[int64(uint32(v7))+23]) v4 = t15 t17 := v5 - p16 := i32(88855) + p16 := i32(88940) if v1 != 0 { - p16 = i32(89560) + p16 = i32(89645) } store32((*m.memory)[int64(uint32(t17))+96:], uint32(p16)) store32((*m.memory)[int64(uint32(v5))+100:], uint32(v2)) t19 := v5 - p18 := i32(132270) + p18 := i32(132312) if v4&i32(4) != 0 { - p18 = i32(87946) + p18 = i32(88031) } store32((*m.memory)[int64(uint32(t19))+104:], uint32(p18)) store32((*m.memory)[int64(uint32(v5))+220:], uint32(v5+i32(112))) @@ -128989,11 +129500,11 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { } } if v0&i32(0x20000) != 0 { - p21 = i32(87305) + p21 = i32(87390) goto l3 } if v0&i32(0x4000) != 0 { - p21 = i32(87338) + p21 = i32(87423) goto l3 } p25 := i32(74401) @@ -129007,11 +129518,11 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { if v1 == 0 { goto l4 } - p21 = i32(87177) + p21 = i32(87262) l3: v1 = p21 v0 = v5 + i32(216) - m.Xsqlite3_str_append(v0, i32(120789), i32(7)) + m.Xsqlite3_str_append(v0, i32(120831), i32(7)) t26 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[int64(uint32(v5))+16:], uint32(t26)) m.Xsqlite3_str_appendf(v0, v1, v5+i32(16)) @@ -129027,20 +129538,20 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { goto l4 } } - m.Xsqlite3_str_append(v5+i32(216), i32(117783), i32(2)) + m.Xsqlite3_str_append(v5+i32(216), i32(117825), i32(2)) v0 = i32(0) l5: if v0 != v2 { t31 := m._explainIndexColumnName(v4, v0) v8 = t31 if v0 != 0 { - m.Xsqlite3_str_append(v5+i32(216), i32(120833), i32(5)) + m.Xsqlite3_str_append(v5+i32(216), i32(120875), i32(5)) } store32((*m.memory)[uint32(v5):], uint32(v8)) t33 := v5 + i32(216) - p32 := i32(90203) + p32 := i32(90311) if uint32(v0) < uint32(v1) { - p32 = i32(115334) + p32 = i32(115341) } m.Xsqlite3_str_appendf(t33, p32, v5) v0 = v0 + i32(1) @@ -129051,16 +129562,16 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { v0 = t34 if v0&i32(32) != 0 { t35 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) - m._explainAppendTerm(v5+i32(216), v4, t35, v2, v2, i32(90296)) + m._explainAppendTerm(v5+i32(216), v4, t35, v2, v2, i32(90404)) v1 = i32(1) t36 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) v0 = t36 } if v0&i32(16) != 0 { t37 := int32(load16((*m.memory)[int64(uint32(v3))+28:])) - m._explainAppendTerm(v5+i32(216), v4, t37, v2, v1, i32(90298)) + m._explainAppendTerm(v5+i32(216), v4, t37, v2, v1, i32(90406)) } - m.Xsqlite3_str_append(v5+i32(216), i32(117763), i32(1)) + m.Xsqlite3_str_append(v5+i32(216), i32(117805), i32(1)) goto l4 } { @@ -129094,7 +129605,7 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { } l7: store32((*m.memory)[int64(uint32(t39))+48:], uint32(p38)) - m.Xsqlite3_str_appendf(v5+i32(216), i32(116467), v5+i32(48)) + m.Xsqlite3_str_appendf(v5+i32(216), i32(116474), v5+i32(48)) goto l4 } l6: @@ -129102,7 +129613,7 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { goto l4 } v0 = v5 + i32(216) - m.Xsqlite3_str_appendall(v0, i32(120409)) + m.Xsqlite3_str_appendall(v0, i32(120451)) t41 := int32((*m.memory)[int64(uint32(v3))+28]) v1 = t41 t42 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) @@ -129120,7 +129631,7 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { l4: t46 := int32((*m.memory)[int64(uint32(v7))+20]) if t46&i32(8) != 0 { - m.Xsqlite3_str_appendf(v5+i32(216), i32(88800), i32(0)) + m.Xsqlite3_str_appendf(v5+i32(216), i32(88885), i32(0)) } t47 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) m._sqlite3DbFree(v9, t47) @@ -129772,7 +130283,7 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) t13 := int32((*m.memory)[int64(uint32(t12))+87]) var p14 int32 if t13 != 0 { - p14 = i32(169420) + p14 = i32(169620) } else { t15 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) p14 = t15 + v11*i32(20) @@ -129845,7 +130356,7 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) t51 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) t52 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) _ = m._sqlite3VdbeAddOp4Int(v8, i32(185), v3, i32(0), t51, t52) - m._sqlite3VdbeExplain(v0, i32(0), i32(88301), i32(0)) + m._sqlite3VdbeExplain(v0, i32(0), i32(88386), i32(0)) } m._sqlite3ReleaseTempReg(v0, v5) goto l1 @@ -129952,7 +130463,7 @@ func (m *Module) _constInsert(v0, v1, v2, v3 int32) { v3 = t3 if v3 != 0 { t4 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t4 != i32(28) { + if t4 != i32(26) { return } } @@ -130122,7 +130633,7 @@ func (m *Module) _exprNodeIsConstantOrGroupBy(v0, v1 int32) int32 { goto l0 } t7 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t7 == i32(28) { + if t7 == i32(26) { goto l0 } } @@ -130763,7 +131274,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { p194 = i32(8) } p195 := v3 - if (v3+i32(63))&v3 != 0 { + if (v3+i32(62))&v3 != 0 { p195 = p194 } v3 = p195 @@ -131061,7 +131572,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v7 == 0 { goto l11 } - t124 := int32((*m.memory)[uint32(v7+i32(154744))]) + t124 := int32((*m.memory)[uint32(v7+i32(154792))]) t125 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) t126 := m._sqlite3ExprDup(v13, t125, i32(0)) t127 := int32(load32((*m.memory)[uint32(v3):])) @@ -131328,7 +131839,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t291 := int32((*m.memory)[int64(uint32(t290))+87]) var p292 int32 if t291 != 0 { - p292 = i32(169420) + p292 = i32(169620) } else { t293 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) t294 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) @@ -131366,10 +131877,10 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v5 == 0 { goto l55 } - t303 := int32((*m.memory)[int64(uint32(v5))+132896]) + t303 := int32((*m.memory)[int64(uint32(v5))+132944]) (*m.memory)[uint32(v9)] = byte(v5 & (t303 ^ i32(-1) | i32(223))) t304 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t305 := int32((*m.memory)[int64(uint32(v5))+132512]) + t305 := int32((*m.memory)[int64(uint32(v5))+132560]) (*m.memory)[uint32(t304+v4)] = byte(t305) v4 = v4 + i32(1) goto l56 @@ -131386,7 +131897,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t309 := int32((*m.memory)[uint32(v4)]) t310 := v4 v5 = t309 - t311 := int32((*m.memory)[int64(uint32(v5))+132512]) + t311 := int32((*m.memory)[int64(uint32(v5))+132560]) (*m.memory)[uint32(t310)] = byte(t311) p312 := i32(0) if v5 != i32(64) { @@ -131415,9 +131926,9 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t315 := m._sqlite3ExprDup(v13, v10, i32(0)) t317 := v11 t318 := v11 - p316 := i32(89844) + p316 := i32(89943) if v7 != 0 { - p316 = i32(136208) + p316 = i32(136000) } v4 = p316 t319 := m._sqlite3ExprAddCollateString(t318, t315, v4) @@ -131760,7 +132271,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t418 := m._sqlite3PExpr(v11, i32(47), i32(0), t417) v3 = t418 { - t419 := int32((*m.memory)[int64(uint32(v8))+4]) + t419 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) if t419&i32(1) == 0 { goto l75 } @@ -132011,7 +132522,7 @@ l2: t37 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) t38 := m._sqlite3ColumnColl(t37 + v9&i32(0xffff)*i32(12)) v8 = t38 - p39 := i32(136208) + p39 := i32(136000) if v8 != 0 { p39 = v8 } @@ -132775,8 +133286,8 @@ l29: store32((*m.memory)[int64(uint32(v4))+40:], uint32(v17)) store32((*m.memory)[int64(uint32(v4))+36:], uint32(v5)) store64((*m.memory)[int64(uint32(v4))+24:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(166))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(i32(114))) + store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(167))) + store32((*m.memory)[int64(uint32(v4))+16:], uint32(i32(115))) store32((*m.memory)[int64(uint32(v4))+32:], uint32(v4+i32(36))) store16((*m.memory)[int64(uint32(v4))+44:], uint16(i32(0))) _ = m._sqlite3WalkSelect(v4+i32(8), v18) @@ -132815,7 +133326,7 @@ l29: if t95 != 0 { goto l17 } - t96 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t96 := int32(load32((*m.memory)[uint32(i32(161444)):])) v9 = t96 if v9 == 0 { goto l21 @@ -132863,7 +133374,7 @@ l29: if t105&i32(4) != 0 { goto l23 } - t106 := int32((*m.memory)[uint32(i32(160999))]) + t106 := int32((*m.memory)[uint32(i32(161207))]) if t106 == 0 { goto l23 } @@ -134126,7 +134637,7 @@ func (m *Module) _sqlite3WhereExplainBloomFilter(v0, v1, v2 int32) { store32((*m.memory)[int64(uint32(t5))+32:], uint32(v4+i32(8))) store32((*m.memory)[int64(uint32(v3))+156:], uint32(v3+i32(48))) v5 = v3 + i32(152) - m.Xsqlite3_str_appendf(v5, i32(117765), v3+i32(32)) + m.Xsqlite3_str_appendf(v5, i32(117807), v3+i32(32)) { t6 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) v1 = t6 @@ -134142,7 +134653,7 @@ func (m *Module) _sqlite3WhereExplainBloomFilter(v0, v1, v2 int32) { t10 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) t11 := int32(load32((*m.memory)[uint32(t10+v2*i32(12)):])) store32((*m.memory)[int64(uint32(v3))+16:], uint32(t11)) - m.Xsqlite3_str_appendf(v5, i32(90203), v3+i32(16)) + m.Xsqlite3_str_appendf(v5, i32(90311), v3+i32(16)) goto l1 } t12 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) @@ -134158,19 +134669,19 @@ func (m *Module) _sqlite3WhereExplainBloomFilter(v0, v1, v2 int32) { v4 = t15 t16 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) if uint32(t16) < uint32(v2) { - m.Xsqlite3_str_append(v3+i32(152), i32(120833), i32(5)) + m.Xsqlite3_str_append(v3+i32(152), i32(120875), i32(5)) } store32((*m.memory)[uint32(v3):], uint32(v4)) - m.Xsqlite3_str_appendf(v3+i32(152), i32(90203), v3) + m.Xsqlite3_str_appendf(v3+i32(152), i32(90311), v3) v2 = v2 + i32(1) goto l2 } } l0: - m.Xsqlite3_str_appendf(v3+i32(152), i32(90208), i32(0)) + m.Xsqlite3_str_appendf(v3+i32(152), i32(90316), i32(0)) l1: v1 = v3 + i32(152) - m.Xsqlite3_str_append(v1, i32(117763), i32(1)) + m.Xsqlite3_str_append(v1, i32(117805), i32(1)) t17 := m._sqlite3StrAccumFinish(v1) v1 = t17 t18 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) @@ -134586,7 +135097,7 @@ l0: if v2 == 0 { return i32(0) } - v3 = v0 + i32(154792) + v3 = v0 + i32(154840) v0 = v2 t1 := int32(load32((*m.memory)[uint32(v3):])) t2 := m._sqlite3StrICmp(v1, t1) @@ -134594,7 +135105,7 @@ l0: goto l0 } } - t3 := int32((*m.memory)[uint32(v0+i32(154788))]) + t3 := int32((*m.memory)[uint32(v0+i32(154836))]) return t3 } func (m *Module) _sqlite3ExprCompareSkip(v0, v1, v2 int32) int32 { @@ -135004,11 +135515,7 @@ l3: goto l15 } store16((*m.memory)[int64(uint32(v10))+44:], uint16(v16+i32(1))) - p62 := v16 - if v16 < i32(0) { - p62 = i32(-1) - } - v8 = p62 + i32(2) + v8 = v16 | v16>>31 + i32(2) v9 = i32(0) l17: { @@ -135016,17 +135523,17 @@ l3: if v8 == 0 { goto l16 } - t63 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) - t64 := t63 + v9 + t62 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) + t63 := t62 + v9 v9 = v9 + i32(4) - t65 := int32(load32((*m.memory)[uint32(t64):])) - if t65 != 0 { + t64 := int32(load32((*m.memory)[uint32(t63):])) + if t64 != 0 { goto l17 } } - t66 := int32(load32((*m.memory)[int64(uint32(v15))+16:])) - t67 := int32(load32((*m.memory)[uint32(t66):])) - store32((*m.memory)[uint32(v13):], uint32(t67)) + t65 := int32(load32((*m.memory)[int64(uint32(v15))+16:])) + t66 := int32(load32((*m.memory)[uint32(t65):])) + store32((*m.memory)[uint32(v13):], uint32(t66)) m._sqlite3ErrorMsg(v12, i32(77383), v13) } l10: @@ -135034,63 +135541,63 @@ l3: v8 = i32(1) goto l6 l16: - t68 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - store32((*m.memory)[int64(uint32(v10))+24:], uint32(t68)) - t69 := int32((*m.memory)[int64(uint32(v10))+28]) - t70 := int32((*m.memory)[int64(uint32(v4))+28]) - (*m.memory)[int64(uint32(v10))+28] = byte(t69&i32(254) | t70&i32(1)) + t67 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + store32((*m.memory)[int64(uint32(v10))+24:], uint32(t67)) + t68 := int32((*m.memory)[int64(uint32(v10))+28]) + t69 := int32((*m.memory)[int64(uint32(v4))+28]) + (*m.memory)[int64(uint32(v10))+28] = byte(t68&i32(254) | t69&i32(1)) store32((*m.memory)[int64(uint32(v4))+28:], uint32(i32(0))) - t71 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - store32((*m.memory)[int64(uint32(v10))+32:], uint32(t71)) + t70 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + store32((*m.memory)[int64(uint32(v10))+32:], uint32(t70)) v3 = v10 - t72 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - t74 := v3 - var p73 int32 - if t72 != 0 { - t75 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - p73 = t75 + t71 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t73 := v3 + var p72 int32 + if t71 != 0 { + t74 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + p72 = t74 } else { - p73 = i32(0) + p72 = i32(0) } - (*m.memory)[int64(uint32(t74))+29] = byte(p73) - t76 := int32((*m.memory)[int64(uint32(v4))+56]) - t77 := int32((*m.memory)[int64(uint32(v3))+28]) - (*m.memory)[int64(uint32(v3))+28] = byte(t76<<1&i32(4) | t77&i32(251)) + (*m.memory)[int64(uint32(t73))+29] = byte(p72) + t75 := int32((*m.memory)[int64(uint32(v4))+56]) + t76 := int32((*m.memory)[int64(uint32(v3))+28]) + (*m.memory)[int64(uint32(v3))+28] = byte(t75<<1&i32(4) | t76&i32(251)) store16((*m.memory)[int64(uint32(v3))+18:], uint16(i32(0))) - t79 := v3 - var p78 int32 + t78 := v3 + var p77 int32 { - t80 := math.Float64frombits(load64((*m.memory)[int64(uint32(v4))+40:])) - v23 = t80 + t79 := math.Float64frombits(load64((*m.memory)[int64(uint32(v4))+40:])) + v23 = t79 if v23 <= float64(1) { - p78 = i32(0) + p77 = i32(0) goto l18 } if v23 <= float64(2e+09) { - t81 := m._sqlite3LogEst(i64_trunc_sat_f64_u(v23)) - p78 = t81 + t80 := m._sqlite3LogEst(i64_trunc_sat_f64_u(v23)) + p77 = t80 goto l18 } - p78 = int32(int64(uint64(int64(math.Float64bits(v23)))>>52))*i32(10) - i32(10220) + p77 = int32(int64(uint64(int64(math.Float64bits(v23)))>>52))*i32(10) - i32(10220) } l18: - store16((*m.memory)[int64(uint32(t79))+20:], uint16(int16(p78))) - t82 := int64(load64((*m.memory)[int64(uint32(v4))+48:])) - t83 := m._sqlite3LogEst(t82) - store16((*m.memory)[int64(uint32(v3))+22:], uint16(t83)) - t84 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - t85 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t84&i32(-4097)|t85<<12&i32(4096))) - t86 := m._whereLoopInsert(v0, v3) - v8 = t86 - t87 := int32((*m.memory)[int64(uint32(v3))+28]) - if t87&i32(1) == 0 { + store16((*m.memory)[int64(uint32(t78))+20:], uint16(int16(p77))) + t81 := int64(load64((*m.memory)[int64(uint32(v4))+48:])) + t82 := m._sqlite3LogEst(t81) + store16((*m.memory)[int64(uint32(v3))+22:], uint16(t82)) + t83 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t84 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + store32((*m.memory)[int64(uint32(v3))+40:], uint32(t83&i32(-4097)|t84<<12&i32(4096))) + t85 := m._whereLoopInsert(v0, v3) + v8 = t85 + t86 := int32((*m.memory)[int64(uint32(v3))+28]) + if t86&i32(1) == 0 { goto l6 } - t88 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) - m.Xsqlite3_free(t88) - t89 := int32((*m.memory)[int64(uint32(v3))+28]) - (*m.memory)[int64(uint32(v3))+28] = byte(t89 & i32(254)) + t87 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + m.Xsqlite3_free(t87) + t88 := int32((*m.memory)[int64(uint32(v3))+28]) + (*m.memory)[int64(uint32(v3))+28] = byte(t88 & i32(254)) } l6: m.___stack_pointer = v13 - i32(-64) @@ -135546,8 +136053,8 @@ l5: } store16((*m.memory)[int64(uint32(t40))+24:], uint16(p41)) store32((*m.memory)[int64(uint32(v5))+28:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(131))) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(165))) + store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(132))) + store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(166))) _ = m._sqlite3WalkExpr(v5+i32(4), v3) t43 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) v3 = t43 @@ -136327,7 +136834,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { p202 = t205 goto l31 } - t206 := int32((*m.memory)[int64(uint32(v9))+137072]) + t206 := int32((*m.memory)[int64(uint32(v9))+136864]) p202 = t206 } l31: @@ -137653,7 +138160,7 @@ l0: } func (m *Module) _explainIndexColumnName(v0, v1 int32) int32 { var v2 int32 - v2 = i32(90284) + v2 = i32(90392) { t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) t1 := int32(load16((*m.memory)[uint32(t0+v1<<1):])) @@ -137674,16 +138181,16 @@ func (m *Module) _explainIndexColumnName(v0, v1 int32) int32 { } func (m *Module) _explainAppendTerm(v0, v1, v2, v3, v4, v5 int32) { if v4 != 0 { - m.Xsqlite3_str_append(v0, i32(120833), i32(5)) + m.Xsqlite3_str_append(v0, i32(120875), i32(5)) } if uint32(v2) >= uint32(i32(2)) { - m.Xsqlite3_str_append(v0, i32(117784), i32(1)) + m.Xsqlite3_str_append(v0, i32(117826), i32(1)) } v4 = i32(0) l0: if v2 != v4 { if v4 != 0 { - m.Xsqlite3_str_append(v0, i32(115031), i32(1)) + m.Xsqlite3_str_append(v0, i32(115038), i32(1)) } t0 := m._explainIndexColumnName(v1, v3+v4) m.Xsqlite3_str_appendall(v0, t0) @@ -137691,23 +138198,23 @@ l0: goto l0 } if uint32(v2) >= uint32(i32(2)) { - m.Xsqlite3_str_append(v0, i32(117763), i32(1)) + m.Xsqlite3_str_append(v0, i32(117805), i32(1)) m.Xsqlite3_str_append(v0, v5, i32(1)) - v5 = i32(117784) + v5 = i32(117826) } m.Xsqlite3_str_append(v0, v5, i32(1)) v4 = i32(0) l1: if v2 != v4 { if v4 != 0 { - m.Xsqlite3_str_append(v0, i32(115031), i32(1)) + m.Xsqlite3_str_append(v0, i32(115038), i32(1)) } - m.Xsqlite3_str_append(v0, i32(90282), i32(1)) + m.Xsqlite3_str_append(v0, i32(90390), i32(1)) v4 = v4 + i32(1) goto l1 } if uint32(v2) >= uint32(i32(2)) { - m.Xsqlite3_str_append(v0, i32(117763), i32(1)) + m.Xsqlite3_str_append(v0, i32(117805), i32(1)) } } func (m *Module) _sqlite3ExprNeedsNoAffinityChange(v0, v1 int32) int32 { @@ -137930,7 +138437,7 @@ l11: { if v0 == i32(1) { t10 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) - if t10 == i32(154720) { + if t10 == i32(154768) { goto l1 } } @@ -138009,7 +138516,7 @@ l11: v7 = t44 var p45 int32 if v7 != 0 { - p45 = i32(169420) + p45 = i32(169620) } else { t46 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p45 = t46 + v0*i32(20) - i32(40) @@ -138020,7 +138527,7 @@ l11: ; var p47 int32 if v7 != 0 { - p47 = i32(169420) + p47 = i32(169620) } else { t48 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p47 = t48 + v8*i32(20) @@ -138036,7 +138543,7 @@ l11: goto l7 } t51 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if t51 == i32(167) { + if t51 == i32(168) { goto l7 } v7 = v4 @@ -138071,7 +138578,7 @@ l11: if v11 == 0 { goto l8 } - v0 = i32(169420) + v0 = i32(169620) t64 := int32(load32((*m.memory)[uint32(v5):])) t65 := int32((*m.memory)[int64(uint32(t64))+87]) if t65 == 0 { @@ -138126,7 +138633,7 @@ l11: t82 := int32((*m.memory)[int64(uint32(t81))+87]) var p83 int32 if t82 != 0 { - p83 = i32(169420) + p83 = i32(169620) } else { t84 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p83 = t84 + v12*i32(20) @@ -138887,8 +139394,8 @@ l0: t25 := int32(load32((*m.memory)[uint32(v9):])) t26 := int32((*m.memory)[int64(uint32(t25))+87]) if t26 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v1)) - p24 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v1)) + p24 = i32(169620) goto l3 } t27 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) @@ -139357,7 +139864,7 @@ func (m *Module) _sqlite3UpsertDoUpdate(v0, v1, v2, v3, v4 int32) { t26 := int32((*m.memory)[int64(uint32(t25))+87]) var p27 int32 if t26 != 0 { - p27 = i32(169420) + p27 = i32(169620) } else { t28 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) p27 = t28 + v3*i32(20) @@ -139424,12 +139931,12 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { t11 := v3 v6 = t10 if t11 < v6+i32(2) { - p12 := i32(132270) + p12 := i32(132312) if v5 != 0 { p12 = v5 } v8 = p12 - p13 := i32(132270) + p13 := i32(132312) if v2 != 0 { p13 = v2 } @@ -139726,51 +140233,49 @@ func (m *Module) _resolveAttachExpr(v0, v1 int32) int32 { func (m *Module) _detachFunc(v0, v1, v2 int32) { var v3, v4, v5, v6, v7, v8, v9 int32 t0 := m.___stack_pointer - v4 = t0 - i32(144) - m.___stack_pointer = v4 - v1 = i32(0) + v1 = t0 - i32(144) + m.___stack_pointer = v1 t1 := int32(load32((*m.memory)[uint32(v2):])) t2 := m._sqlite3ValueText(t1, i32(1)) - v2 = t2 - if v0 != 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+20:])) - v5 = t4 - } + v3 = t2 + v2 = i32(0) + t3 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32((*m.memory)[int64(uint32(t3))+20:])) + v5 = t4 t5 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - v3 = t5 + v4 = t5 p6 := i32(0) - if v3 > i32(0) { - p6 = v3 + if v4 > i32(0) { + p6 = v4 } v8 = p6 - p7 := i32(132270) - if v2 != 0 { - p7 = v2 + p7 := i32(132312) + if v3 != 0 { + p7 = v3 } v7 = p7 - v2 = i32(12) + v3 = i32(12) { { l2: - if v1 == v8 { - v1 = i32(75132) + if v2 == v8 { + v2 = i32(75132) goto l0 } { t8 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) v9 = t8 - v3 = v9 + v2 - t9 := int32(load32((*m.memory)[uint32(v3-i32(8)):])) + v4 = v9 + v3 + t9 := int32(load32((*m.memory)[uint32(v4-i32(8)):])) v6 = t9 if v6 != 0 { - t10 := m._sqlite3DbIsNamed(v5, v1, v7) + t10 := m._sqlite3DbIsNamed(v5, v2, v7) if t10 != 0 { - if uint32(v1) < uint32(i32(2)) { - v1 = i32(74097) + if uint32(v2) < uint32(i32(2)) { + v2 = i32(74097) goto l0 } - v1 = i32(84426) + v2 = i32(84426) t11 := int32((*m.memory)[int64(uint32(v6))+8]) if t11 != 0 { goto l0 @@ -139780,17 +140285,17 @@ func (m *Module) _detachFunc(v0, v1, v2 int32) { goto l0 } t13 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) - t14 := v3 - i32(8) - v1 = t13 + i32(48) + t14 := v4 - i32(8) + v2 = t13 + i32(48) l3: { - t15 := int32(load32((*m.memory)[uint32(v1):])) - v1 = t15 - if v1 != 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t15 := int32(load32((*m.memory)[uint32(v2):])) + v2 = t15 + if v2 != 0 { + t16 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) v0 = t16 t17 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t18 := int32(load32((*m.memory)[uint32(v3):])) + t18 := int32(load32((*m.memory)[uint32(v4):])) if t17 != t18 { goto l3 } @@ -139800,24 +140305,24 @@ func (m *Module) _detachFunc(v0, v1, v2 int32) { } } m._sqlite3BtreeClose(v6) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32((*m.memory)[uint32(v4):], uint32(i32(0))) store32((*m.memory)[uint32(t14):], uint32(i32(0))) m._sqlite3CollapseDatabaseArray(v5) goto l4 } } - v2 = v2 + i32(16) - v1 = v1 + i32(1) + v3 = v3 + i32(16) + v2 = v2 + i32(1) goto l2 } } l0: - store32((*m.memory)[uint32(v4):], uint32(v7)) - t20 := m.Xsqlite3_snprintf(i32(128), v4+i32(16), v1, v4) + store32((*m.memory)[uint32(v1):], uint32(v7)) + t20 := m.Xsqlite3_snprintf(i32(128), v1+i32(16), v2, v1) m.Xsqlite3_result_error(v0, t20, i32(-1)) } l4: - m.___stack_pointer = v4 + i32(144) + m.___stack_pointer = v1 + i32(144) } func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { var v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 @@ -139841,7 +140346,7 @@ func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { t5 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) v12 = t5 + v1<<4 v13 = v5 + i32(52) - v6 = i32(155424) + v6 = i32(155472) l3: if v7 == i32(3) { v7 = v5 + i32(52) @@ -139886,7 +140391,7 @@ func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[uint32(v5):], uint32(v15)) t16 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) store32((*m.memory)[int64(uint32(v5))+8:], uint32(t16)) - m._sqlite3NestedParse(v0, i32(115285), v5) + m._sqlite3NestedParse(v0, i32(115292), v5) (*m.memory)[uint32(v8)] = byte(i32(16)) t17 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) store32((*m.memory)[uint32(v13):], uint32(t17)) @@ -139903,7 +140408,7 @@ func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(v5))+40:], uint32(v4)) store32((*m.memory)[int64(uint32(v5))+36:], uint32(v14)) store32((*m.memory)[int64(uint32(v5))+32:], uint32(v8)) - m._sqlite3NestedParse(v0, i32(88341), v5+i32(32)) + m._sqlite3NestedParse(v0, i32(88426), v5+i32(32)) goto l2 } t21 := int32(load32((*m.memory)[int64(uint32(v9))+268:])) @@ -139950,7 +140455,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { return } t4 := int32(load32((*m.memory)[uint32(v1):])) - t5 := m.Xsqlite3_strlike(i32(119275), t4, i32(92)) + t5 := m.Xsqlite3_strlike(i32(119317), t4, i32(92)) if t5 == 0 { return } @@ -139972,9 +140477,9 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { if v15 == 0 { return } - t15 := int64(load64((*m.memory)[uint32(i32(113696)):])) + t15 := int64(load64((*m.memory)[uint32(i32(113719)):])) store64((*m.memory)[int64(uint32(v15))+80:], uint64(t15)) - t16 := int64(load64((*m.memory)[uint32(i32(113701)):])) + t16 := int64(load64((*m.memory)[uint32(i32(113724)):])) store64((*m.memory)[int64(uint32(v15))+85:], uint64(t16)) store32((*m.memory)[int64(uint32(v15))+32:], uint32(i32(0x3ffff))) store32((*m.memory)[uint32(v15):], uint32(v15+i32(80))) @@ -140084,7 +140589,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v6, i32(73), t45, v24, i32(0)) t47 := int32(load32((*m.memory)[int64(uint32(v12))+80:])) _ = m._sqlite3VdbeAddOp3(v6, i32(100), v14, v13, int32(uint32(t47)>>11)&i32(1)) - m._sqlite3VdbeAddFunctionCall(v0, i32(0), v22, v18, i32(4), i32(155448), i32(0)) + m._sqlite3VdbeAddFunctionCall(v0, i32(0), v22, v18, i32(4), i32(155496), i32(0)) t49 := m._sqlite3VdbeAddOp3(v6, i32(36), v14, i32(0), i32(0)) v16 = t49 _ = m._sqlite3VdbeAddOp3(v6, i32(73), i32(0), v22, i32(0)) @@ -140151,7 +140656,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t72 := int32((*m.memory)[int64(uint32(t71))+87]) var p73 int32 if t72 != 0 { - p73 = i32(169420) + p73 = i32(169620) } else { t74 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p73 = t74 + v21*i32(20) - i32(20) @@ -140165,7 +140670,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t76 := int32((*m.memory)[int64(uint32(t75))+87]) var p77 int32 if t76 != 0 { - p77 = i32(169420) + p77 = i32(169620) } else { t78 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) t79 := int32(load32((*m.memory)[uint32(v8):])) @@ -140220,7 +140725,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { m._sqlite3ReleaseTempRange(v0, v11, t96) } l8: - m._sqlite3VdbeAddFunctionCall(v0, i32(1), v18, v13, i32(3), i32(155488), i32(0)) + m._sqlite3VdbeAddFunctionCall(v0, i32(1), v18, v13, i32(3), i32(155536), i32(0)) { t97 := int32(load32((*m.memory)[int64(uint32(v12))+504:])) if t97 != 0 { @@ -140234,7 +140739,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t102 := int32((*m.memory)[int64(uint32(t101))+87]) var p103 int32 if t102 != 0 { - p103 = i32(169420) + p103 = i32(169620) } else { t104 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p103 = t104 + v8*i32(20) @@ -140249,8 +140754,8 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t109 := int32(load32((*m.memory)[uint32(v6):])) t110 := int32((*m.memory)[int64(uint32(t109))+87]) if t110 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v8)) - p108 = i32(169420) + store32((*m.memory)[uint32(i32(169628)):], uint32(v8)) + p108 = i32(169620) goto l10 } t111 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) @@ -140271,7 +140776,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t115 := int32((*m.memory)[int64(uint32(t114))+87]) var p116 int32 if t115 != 0 { - p116 = i32(169420) + p116 = i32(169620) } else { t117 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p116 = t117 + v16*i32(20) @@ -140281,7 +140786,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { v16 = i32(0) } m._callStatGet(v0, v18, i32(0), v20) - _ = m._sqlite3VdbeAddOp4(v6, i32(99), v25, i32(3), v13, i32(90113), i32(0)) + _ = m._sqlite3VdbeAddOp4(v6, i32(99), v25, i32(3), v13, i32(90221), i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(129), v3, v4, i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(130), v3, v13, v4) m._sqlite3VdbeChangeP4(v6, i32(-1), v15, i32(-5)) @@ -140381,7 +140886,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t149 := int32((*m.memory)[int64(uint32(t148))+87]) var p150 int32 if t149 != 0 { - p150 = i32(169420) + p150 = i32(169620) } else { t151 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p150 = t151 + v11*i32(20) @@ -140397,7 +140902,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t153 := int32((*m.memory)[int64(uint32(t152))+87]) var p154 int32 if t153 != 0 { - p154 = i32(169420) + p154 = i32(169620) } else { t155 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p154 = t155 + v16*i32(20) @@ -140419,7 +140924,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t157 := m._sqlite3VdbeAddOp3(v6, i32(17), v20, i32(0), i32(0)) v0 = t157 _ = m._sqlite3VdbeAddOp3(v6, i32(77), i32(0), v30, i32(0)) - _ = m._sqlite3VdbeAddOp4(v6, i32(99), v25, i32(3), v13, i32(90113), i32(0)) + _ = m._sqlite3VdbeAddOp4(v6, i32(99), v25, i32(3), v13, i32(90221), i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(129), v3, v4, i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(130), v3, v13, v4) t162 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) @@ -140435,7 +140940,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { t166 := int32((*m.memory)[int64(uint32(t165))+87]) var p167 int32 if t166 != 0 { - p167 = i32(169420) + p167 = i32(169620) } else { t168 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) p167 = t168 + v0*i32(20) @@ -140453,113 +140958,107 @@ func (m *Module) _loadAnalysis(v0, v1 int32) { func (m *Module) _callStatGet(v0, v1, v2, v3 int32) { t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) _ = m._sqlite3VdbeAddOp3(t0, i32(73), v2, v1+i32(1), i32(0)) - m._sqlite3VdbeAddFunctionCall(v0, i32(0), v1, v3, i32(2), i32(155528), i32(0)) + m._sqlite3VdbeAddFunctionCall(v0, i32(0), v1, v3, i32(2), i32(155576), i32(0)) } func (m *Module) _statInit(v0, v1, v2 int32) { var v3, v4, v5, v6, v7, v8 int32 var v9, v10 int64 - var p0 int32 - if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) - p0 = t2 - } else { - p0 = i32(0) - } - v1 = p0 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := m._sqlite3VdbeIntValue(t4) - v5 = int32(t5) + t0 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32((*m.memory)[int64(uint32(t0))+20:])) + v1 = t1 + t2 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) + t3 := int32(load32((*m.memory)[uint32(v2):])) + t4 := m._sqlite3VdbeIntValue(t3) + v5 = int32(t4) v6 = v5 << 3 v9 = int64(uint32(v6+i32(120))) + int64(uint32(v6)) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t7 := m._sqlite3VdbeIntValue(t6) - v10 = t7 - v4 = t3 & i32(2048) + t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := m._sqlite3VdbeIntValue(t5) + v10 = t6 + v4 = t2 & i32(2048) if v4 == 0 { v9 = v9 + int64(uint32((v5*i32(24)+i32(40))*(v5+i32(24))+v6)) } - t8 := m._sqlite3DbMallocZero(v1, v9) - v3 = t8 + t7 := m._sqlite3DbMallocZero(v1, v9) + v3 = t7 if v3 == 0 { m.Xsqlite3_result_error_nomem(v0) return } store32((*m.memory)[uint32(v3):], uint32(v1)) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t10 := m._sqlite3VdbeIntValue(t9) - v9 = t10 + t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t9 := m._sqlite3VdbeIntValue(t8) + v9 = t9 store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) store64((*m.memory)[int64(uint32(v3))+8:], uint64(v9)) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t12 := m._sqlite3VdbeIntValue(t11) - v9 = t12 - t13 := v3 + t10 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t11 := m._sqlite3VdbeIntValue(t10) + v9 = t11 + t12 := v3 v7 = v3 + i32(120) - t14 := v7 + t13 := v7 v1 = v5 << 3 - v8 = t14 + v1 - store32((*m.memory)[int64(uint32(t13))+44:], uint32(v8)) + v8 = t13 + v1 + store32((*m.memory)[int64(uint32(t12))+44:], uint32(v8)) store32((*m.memory)[int64(uint32(v3))+40:], uint32(v7)) (*m.memory)[int64(uint32(v3))+36] = byte(i32(0)) store32((*m.memory)[int64(uint32(v3))+32:], uint32(v10)) store32((*m.memory)[int64(uint32(v3))+28:], uint32(v5)) - t15 := v3 + t14 := v3 v7 = int32(v9) - store32((*m.memory)[int64(uint32(t15))+24:], uint32(v7)) - t17 := v3 - p16 := i32(24) + store32((*m.memory)[int64(uint32(t14))+24:], uint32(v7)) + t16 := v3 + p15 := i32(24) if v4|v7 != 0 { - p16 = i32(0) + p15 = i32(0) } - store32((*m.memory)[int64(uint32(t17))+88:], uint32(p16)) + store32((*m.memory)[int64(uint32(t16))+88:], uint32(p15)) { if v4 != 0 { goto l0 } store32((*m.memory)[int64(uint32(v3))+112:], uint32(i32(-1))) store32((*m.memory)[int64(uint32(v3))+48:], uint32(v1+v8)) - t18 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) - t19 := int64(uint64(t18) / uint64(i64(9))) - store64((*m.memory)[int64(uint32(v3))+80:], uint64(t19+i64(1))) - t20 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t21 := m._sqlite3VdbeIntValue(t20) - v9 = t21 - t22 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - t23 := v3 - v7 = t22 + t17 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) + t18 := int64(uint64(t17) / uint64(i64(9))) + store64((*m.memory)[int64(uint32(v3))+80:], uint64(t18+i64(1))) + t19 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t20 := m._sqlite3VdbeIntValue(t19) + v9 = t20 + t21 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t22 := v3 + v7 = t21 v2 = v7 + v1 - store32((*m.memory)[int64(uint32(t23))+116:], uint32(v2)) + store32((*m.memory)[int64(uint32(t22))+116:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+92:], uint32(int32(v9)*i32(-795589275)^v5*i32(1755223597))) store32((*m.memory)[int64(uint32(v3))+96:], uint32(v2+i32(960))) v4 = v5 + i32(24) - p24 := i32(0) + p23 := i32(0) if v4 > i32(0) { - p24 = v4 + p23 = v4 } - v1 = p24 + v1 = p23 v4 = v2 + v4*i32(40) l1: if v1 != 0 { - t25 := v2 + t24 := v2 v8 = v4 + v6 - store32((*m.memory)[int64(uint32(t25))+8:], uint32(v8)) + store32((*m.memory)[int64(uint32(t24))+8:], uint32(v8)) store32((*m.memory)[int64(uint32(v2))+4:], uint32(v4)) - t26 := v2 + t25 := v2 v4 = v6 + v8 - store32((*m.memory)[uint32(t26):], uint32(v4)) + store32((*m.memory)[uint32(t25):], uint32(v4)) v1 = v1 - i32(1) v2 = v2 + i32(40) v4 = v4 + v6 goto l1 } else { v2 = i32(0) - p27 := i32(0) + p26 := i32(0) if v5 > i32(0) { - p27 = v5 + p26 = v5 } - v5 = p27 + v5 = p26 v1 = v6 + v7 + i32(992) l2: if v2 == v5 { @@ -140572,7 +141071,7 @@ func (m *Module) _statInit(v0, v1, v2 int32) { } } l0: - m.Xsqlite3_result_blob(v0, v3, i32(120), i32(168)) + m.Xsqlite3_result_blob(v0, v3, i32(120), i32(169)) } func (m *Module) _statAccumDestructor(v0 int32) { var v1, v2, v3 int32 @@ -141286,7 +141785,7 @@ func (m *Module) _statGet(v0, v1, v2 int32) { if v2 < v5 { t34 := int64(load64((*m.memory)[uint32(v4):])) store64((*m.memory)[uint32(v1):], uint64(t34)) - m.Xsqlite3_str_appendf(v1+i32(40), i32(120352), v1) + m.Xsqlite3_str_appendf(v1+i32(40), i32(120394), v1) v4 = v4 + i32(8) v2 = v2 + i32(1) t35 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) @@ -141320,7 +141819,7 @@ func (m *Module) _sqlite3ResultStrAccum(v0, v1 int32) { m.Xsqlite3_result_text(v0, t2, t3, i32(8)) return } - m.Xsqlite3_result_text(v0, i32(132270), i32(0), i32(0)) + m.Xsqlite3_result_text(v0, i32(132312), i32(0), i32(0)) } l0: m.Xsqlite3_str_reset(v1) @@ -141336,7 +141835,7 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { t1 := int32(load32((*m.memory)[uint32(v2):])) t2 := m._sqlite3ValueText(t1, i32(1)) v1 = t2 - p3 := i32(132270) + p3 := i32(132312) if v1 != 0 { p3 = v1 } @@ -141349,7 +141848,7 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { if v1 == 0 { goto l0 } - t5 := int32((*m.memory)[int64(uint32(v1))+132896]) + t5 := int32((*m.memory)[int64(uint32(v1))+132944]) v2 = t5 if v2&i32(2) == 0 { v3 = v3 + i32(1) @@ -141357,7 +141856,7 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { } } (*m.memory)[int64(uint32(v4))+8] = byte(v1 & (v2 ^ i32(-1) | i32(223))) - t6 := int32((*m.memory)[int64(uint32(v1&i32(127)))+156432]) + t6 := int32((*m.memory)[int64(uint32(v1&i32(127)))+156480]) v1 = t6 v2 = i32(1) l4: @@ -141371,7 +141870,7 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { goto l2 } { - t8 := int32((*m.memory)[int64(uint32(v5&i32(127)))+156432]) + t8 := int32((*m.memory)[int64(uint32(v5&i32(127)))+156480]) v5 = t8 if v5 == 0 { v1 = i32(0) @@ -141407,7 +141906,7 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { goto l6 } l0: - m.Xsqlite3_result_text(v0, i32(114616), i32(4), i32(0)) + m.Xsqlite3_result_text(v0, i32(114623), i32(4), i32(0)) l6: m.___stack_pointer = v4 + i32(16) } @@ -141426,8 +141925,8 @@ func (m *Module) _compileoptiongetFunc(v0, v1, v2 int32) { t2 := v0 v1 = int32(t1) var p3 int32 - if uint32(v1) <= uint32(i32(57)) { - t4 := int32(load32((*m.memory)[int64(uint32(v1<<2))+157008:])) + if uint32(v1) <= uint32(i32(59)) { + t4 := int32(load32((*m.memory)[int64(uint32(v1<<2))+157056:])) p3 = t4 } else { p3 = i32(0) @@ -141448,14 +141947,14 @@ func (m *Module) _trimFunc(v0, v1, v2 int32) { if v10 == 0 { return } - v7 = i32(1) + v6 = i32(1) t3 := int32(load32((*m.memory)[uint32(v2):])) t4 := m._sqlite3ValueBytes(t3, i32(1)) - v4 = t4 + v5 = t4 { if v1 == i32(1) { - v11 = i32(156560) - v8 = i32(156564) + v7 = i32(156608) + v8 = i32(156612) goto l1 } t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) @@ -141468,9 +141967,9 @@ func (m *Module) _trimFunc(v0, v1, v2 int32) { l4: { t7 := int32((*m.memory)[uint32(v2)]) - v6 = t7 - if v6 != 0 { - if uint32(v6) < uint32(i32(192)) { + v7 = t7 + if v7 != 0 { + if uint32(v7) < uint32(i32(192)) { v2 = v2 + i32(1) goto l2 } @@ -141483,26 +141982,26 @@ func (m *Module) _trimFunc(v0, v1, v2 int32) { } } l2: - v5 = v5 + i32(1) + v4 = v4 + i32(1) goto l4 } } - if v5 == 0 { + if v4 == 0 { goto l5 } - t9 := m._contextMalloc(v0, int64(uint32(v5))<<3) + t9 := m._contextMalloc(v0, int64(uint32(v4))<<3) v8 = t9 if v8 == 0 { return } - v11 = v8 + v5<<2 - v7 = i32(0) + v7 = v8 + v4<<2 + v6 = i32(0) l8: { t10 := int32((*m.memory)[uint32(v3)]) if t10 != 0 { - v6 = v7 << 2 - store32((*m.memory)[uint32(v6+v8):], uint32(v3)) + v4 = v6 << 2 + store32((*m.memory)[uint32(v4+v8):], uint32(v3)) { t11 := int32((*m.memory)[uint32(v3)]) if uint32(t11) < uint32(i32(192)) { @@ -141520,110 +142019,107 @@ func (m *Module) _trimFunc(v0, v1, v2 int32) { } } l6: - store32((*m.memory)[uint32(v6+v11):], uint32(v2-v3)) - v7 = v7 + i32(1) + store32((*m.memory)[uint32(v4+v7):], uint32(v2-v3)) + v6 = v6 + i32(1) v3 = v2 goto l8 } } - if v7 == 0 { + if v6 == 0 { goto l5 } } l1: { - var p13 int32 - if v0 != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+8:])) - p13 = t15 - } else { - p13 = i32(0) + if v0 == 0 { + goto l9 } - v6 = p13 - if v6&i32(1) == 0 { + t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t14 := int32(load32((*m.memory)[int64(uint32(t13))+8:])) + v11 = t14 + if v11&i32(1) == 0 { goto l9 } - if v4 == 0 { + if v5 == 0 { goto l9 } l12: - v2 = v7 - v5 = v8 - v3 = v11 + v2 = v6 + v4 = v8 + v3 = v7 l11: if v2 == 0 { goto l9 } { - t16 := int32(load32((*m.memory)[uint32(v3):])) - v9 = t16 - if uint32(v9) <= uint32(v4) { - t17 := int32(load32((*m.memory)[uint32(v5):])) - t18 := m._memcmp(v10, t17, v9) - if t18 == 0 { + t15 := int32(load32((*m.memory)[uint32(v3):])) + v9 = t15 + if uint32(v9) <= uint32(v5) { + t16 := int32(load32((*m.memory)[uint32(v4):])) + t17 := m._memcmp(v10, t16, v9) + if t17 == 0 { goto l10 } } v2 = v2 - i32(1) - v5 = v5 + i32(4) + v4 = v4 + i32(4) v3 = v3 + i32(4) goto l11 } l10: v10 = v9 + v10 - v4 = v4 - v9 - if v4 != 0 { + v5 = v5 - v9 + if v5 != 0 { goto l12 } - v4 = i32(0) + v5 = i32(0) } l9: - if v6&i32(2) == 0 { + if v11&i32(2) == 0 { goto l13 } - if v4 == 0 { + if v5 == 0 { goto l13 } l16: - v6 = v4 - v2 = v7 - v5 = v8 - v3 = v11 + v11 = v5 + v2 = v6 + v4 = v8 + v3 = v7 l15: if v2 == 0 { - v4 = v6 + v5 = v11 goto l13 } { - t19 := int32(load32((*m.memory)[uint32(v3):])) - v9 = t19 - if uint32(v9) <= uint32(v6) { - t20 := v10 - v4 = v6 - v9 - t21 := int32(load32((*m.memory)[uint32(v5):])) - t22 := m._memcmp(t20+v4, t21, v9) - if t22 == 0 { + t18 := int32(load32((*m.memory)[uint32(v3):])) + v9 = t18 + if uint32(v9) <= uint32(v11) { + t19 := v10 + v5 = v11 - v9 + t20 := int32(load32((*m.memory)[uint32(v4):])) + t21 := m._memcmp(t19+v5, t20, v9) + if t21 == 0 { goto l14 } } v2 = v2 - i32(1) - v5 = v5 + i32(4) + v4 = v4 + i32(4) v3 = v3 + i32(4) goto l15 } l14: - if v4 != 0 { + if v5 != 0 { goto l16 } - v4 = i32(0) + v5 = i32(0) l13: if v1 == i32(1) { goto l5 } m.Xsqlite3_free(v8) l5: - m.Xsqlite3_result_text(v0, v10, v4, i32(-1)) + m.Xsqlite3_result_text(v0, v10, v5, i32(-1)) } } func (m *Module) _contextMalloc(v0 int32, v1 int64) int32 { @@ -141795,8 +142291,8 @@ func (m *Module) _minMaxValue(v0 int32) { func (m *Module) _typeofFunc(v0, v1, v2 int32) { t0 := int32(load32((*m.memory)[uint32(v2):])) t1 := int32(load16((*m.memory)[int64(uint32(t0))+16:])) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) - t3 := int32(load32((*m.memory)[uint32(t2<<2+i32(156572)):])) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) + t3 := int32(load32((*m.memory)[uint32(t2<<2+i32(156620)):])) m.Xsqlite3_result_text(v0, t3, i32(-1), i32(0)) } func (m *Module) _subtypeFunc(v0, v1, v2 int32) { @@ -141819,7 +142315,7 @@ func (m *Module) _lengthFunc(v0, v1, v2 int32) { t0 := int32(load32((*m.memory)[uint32(v2):])) v1 = t0 t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 0, 1, 3: t3 := m._sqlite3ValueBytes(v1, i32(1)) @@ -141871,7 +142367,7 @@ func (m *Module) _bytelengthFunc(v0, v1, v2 int32) { t0 := int32(load32((*m.memory)[uint32(v2):])) v1 = t0 t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 3: goto l2 @@ -141907,15 +142403,22 @@ l2: m.Xsqlite3_result_int(v0, t12) } func (m *Module) _instrFunc(v0, v1, v2 int32) { - var v3, v4, v5, v6, v7, v8, v9, v10 int32 - var v11, v12 int64 - t0 := int32(load32((*m.memory)[uint32(v2):])) - v1 = t0 - t1 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t3 := int64(load16((*m.memory)[int64(uint32(t2))+16:])) - v11 = i64_shl(i64(1), t1) | i64_shl(i64(1), t3) - if v11&i64(-0x5555555555555556) == 0 { + var v3, v4, v5, v6, v7, v8, v9, v10, v11 int32 + var v12, v13 int64 + { + t0 := int32(load32((*m.memory)[uint32(v2):])) + v1 = t0 + t1 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + v12 = t1 + if int32(i64_shr_u(i64(-0x5555555555555556), v12))&i32(1) != 0 { + return + } + t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int64(load16((*m.memory)[int64(uint32(t2))+16:])) + v13 = t3 + if int32(i64_shr_u(i64(-0x5555555555555556), v13))&i32(1) != 0 { + return + } t4 := m._sqlite3ValueBytes(v1, i32(1)) v4 = t4 v5 = i32(1) @@ -141925,124 +142428,130 @@ func (m *Module) _instrFunc(v0, v1, v2 int32) { v6 = t6 if v6 <= i32(0) { v2 = i32(0) - goto l0 + goto l1 } { { { var p7 int32 { - v12 = v11 & i64(-0x1000000010002) - if v12 == 0 { - t8 := int32(load32((*m.memory)[uint32(v2):])) - t9 := m.Xsqlite3_value_blob(t8) - v3 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t11 := m.Xsqlite3_value_blob(t10) - p7 = t11 - goto l1 - } - t12 := int32(load32((*m.memory)[uint32(v2):])) - v1 = t12 - if v11&i64(0x1000000010001) != i64(0) { + v12 = v12 & i64(63) + t8 := i64_shr_u(i64(0x1000000010001), v12) + v13 = v13 & i64(63) + v10 = int32(t8 & i64_shr_u(i64(0x1000000010001), v13)) + if v10&i32(1) != 0 { + t9 := int32(load32((*m.memory)[uint32(v2):])) + t10 := m.Xsqlite3_value_blob(t9) + v3 = t10 + t11 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t12 := m.Xsqlite3_value_blob(t11) + p7 = t12 goto l2 } - t13 := m._sqlite3ValueText(v1, i32(1)) - v3 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t15 := m._sqlite3ValueText(t14, i32(1)) - p7 = t15 + t13 := int32(load32((*m.memory)[uint32(v2):])) + v1 = t13 + if int32(i64_shr_u(i64(-0x1000000010002), v12))&i32(1) == 0 { + goto l3 + } + if int32(i64_shr_u(i64(-0x1000000010002), v13))&i32(1) == 0 { + goto l3 + } + t14 := m._sqlite3ValueText(v1, i32(1)) + v3 = t14 + t15 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t16 := m._sqlite3ValueText(t15, i32(1)) + p7 = t16 } - l1: + l2: v7 = p7 if v7 != 0 { - goto l3 + goto l4 } - goto l4 + goto l5 } - l2: - t16 := m.Xsqlite3_value_dup(v1) - v8 = t16 - t17 := m._sqlite3ValueText(v8, i32(1)) - v3 = t17 + l3: + t17 := m.Xsqlite3_value_dup(v1) + v8 = t17 + t18 := m._sqlite3ValueText(v8, i32(1)) + v3 = t18 if v3 != 0 { - t18 := m._sqlite3ValueBytes(v8, i32(1)) - v4 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t20 := m.Xsqlite3_value_dup(t19) - v1 = t20 - t21 := m._sqlite3ValueText(v1, i32(1)) - v7 = t21 + t19 := m._sqlite3ValueBytes(v8, i32(1)) + v4 = t19 + t20 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t21 := m.Xsqlite3_value_dup(t20) + v1 = t21 + t22 := m._sqlite3ValueText(v1, i32(1)) + v7 = t22 if v7 == 0 { v2 = v1 - goto l6 + goto l7 } - t22 := m._sqlite3ValueBytes(v1, i32(1)) - v6 = t22 - goto l7 + t23 := m._sqlite3ValueBytes(v1, i32(1)) + v6 = t23 + goto l8 } } - l4: + l5: v2 = i32(0) - goto l6 - l3: + goto l7 + l4: if v4 == 0 { v1 = i32(0) - goto l7 + goto l8 } v1 = i32(0) v2 = i32(0) if v3 == 0 { - goto l6 + goto l7 } - l7: - t23 := int32((*m.memory)[uint32(v7)]) - v10 = t23 - l10: + l8: + t24 := int32((*m.memory)[uint32(v7)]) + v11 = t24 + l11: { if v4 < v6 { v5 = i32(0) - goto l8 - } - t24 := int32((*m.memory)[uint32(v3)]) - if t24 != v10 { goto l9 } - t25 := m._memcmp(v3, v7, v6) - if t25 != 0 { - goto l9 + t25 := int32((*m.memory)[uint32(v3)]) + if t25 != v11 { + goto l10 + } + t26 := m._memcmp(v3, v7, v6) + if t26 != 0 { + goto l10 } } - l8: - v2 = v1 - goto l0 l9: + v2 = v1 + goto l1 + l10: v2 = v3 + i32(1) v9 = v4 - i32(1) v5 = v5 + i32(1) - l11: + l12: { v4 = v9 v3 = v2 - if v12 == 0 { - goto l10 + if v10&i32(1) != 0 { + goto l11 } v2 = v2 + i32(1) v9 = v4 - i32(1) - t26 := int32(int8((*m.memory)[uint32(v3)])) - if t26 < i32(-64) { - goto l11 + t27 := int32(int8((*m.memory)[uint32(v3)])) + if t27 < i32(-64) { + goto l12 } } - goto l10 + goto l11 } - l6: + l7: m.Xsqlite3_result_error_nomem(v0) - goto l12 + goto l13 } - l0: + l1: m.Xsqlite3_result_int(v0, v5) - l12: + l13: m._sqlite3ValueFree(v8) m._sqlite3ValueFree(v2) } @@ -142188,7 +142697,7 @@ func (m *Module) _charFunc(v0, v1, v2 int32) { goto l1 } (*m.memory)[uint32(v1)] = byte(i32(0)) - m.Xsqlite3_result_text64(v0, v4, int64(v1-v4), i32(12), i32(16)) + m.Xsqlite3_result_text64(v0, v4, int64(v1-v4), i32(10), i32(16)) return } m.Xsqlite3_result_error_nomem(v0) @@ -142200,7 +142709,7 @@ func (m *Module) _absFunc(v0, v1, v2 int32) { t0 := int32(load32((*m.memory)[uint32(v2):])) v1 = t0 t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 0: t3 := m._sqlite3VdbeIntValue(v1) @@ -142327,12 +142836,12 @@ func (m *Module) _upperFunc(v0, v1, v2 int32) { t6 := int32((*m.memory)[uint32(v2+v3)]) t7 := v2 + v4 v6 = t6 - t8 := int32((*m.memory)[int64(uint32(v6))+132896]) + t8 := int32((*m.memory)[int64(uint32(v6))+132944]) (*m.memory)[uint32(t7)] = byte((t8 ^ i32(-1) | i32(223)) & v6) v2 = v2 + i32(1) goto l1 } - m.Xsqlite3_result_text(v0, v4, v1, i32(12)) + m.Xsqlite3_result_text(v0, v4, v1, i32(10)) } } func (m *Module) _lowerFunc(v0, v1, v2 int32) { @@ -142361,12 +142870,12 @@ func (m *Module) _lowerFunc(v0, v1, v2 int32) { l1: if v2 != v5 { t6 := int32((*m.memory)[uint32(v2+v3)]) - t7 := int32((*m.memory)[int64(uint32(t6))+132512]) + t7 := int32((*m.memory)[int64(uint32(t6))+132560]) (*m.memory)[uint32(v2+v4)] = byte(t7) v2 = v2 + i32(1) goto l1 } - m.Xsqlite3_result_text(v0, v4, v1, i32(12)) + m.Xsqlite3_result_text(v0, v4, v1, i32(10)) } } func (m *Module) _hexFunc(v0, v1, v2 int32) { @@ -142393,9 +142902,9 @@ func (m *Module) _hexFunc(v0, v1, v2 int32) { t7 := int32((*m.memory)[uint32(v1)]) t8 := v4 v6 = t7 - t9 := int32((*m.memory)[int64(uint32(v6&i32(15)))+156608]) + t9 := int32((*m.memory)[int64(uint32(v6&i32(15)))+156656]) (*m.memory)[int64(uint32(t8))+1] = byte(t9) - t10 := int32((*m.memory)[int64(uint32(int32(uint32(v6)>>4)))+156608]) + t10 := int32((*m.memory)[int64(uint32(int32(uint32(v6)>>4)))+156656]) (*m.memory)[uint32(v4)] = byte(t10) v3 = v3 - i32(1) v2 = v2 + i32(2) @@ -142403,7 +142912,7 @@ func (m *Module) _hexFunc(v0, v1, v2 int32) { goto l0 } (*m.memory)[uint32(v4)] = byte(i32(0)) - m.Xsqlite3_result_text64(v0, v5, int64(v2), i32(12), i32(16)) + m.Xsqlite3_result_text64(v0, v5, int64(v2), i32(10), i32(16)) } } func (m *Module) _unhexFunc(v0, v1, v2 int32) { @@ -142422,7 +142931,7 @@ func (m *Module) _unhexFunc(v0, v1, v2 int32) { var p6 int32 { if v1 != i32(2) { - v6 = i32(132270) + v6 = i32(132312) p6 = i32(0) goto l0 } @@ -142458,7 +142967,7 @@ l0: goto l2 } { - t13 := int32((*m.memory)[int64(uint32(v1))+132896]) + t13 := int32((*m.memory)[int64(uint32(v1))+132944]) if t13&i32(8) == 0 { { if int32(int8(v1)) >= i32(0) { @@ -142470,39 +142979,40 @@ l0: } l3: store32((*m.memory)[int64(uint32(v4))+12:], uint32(v6)) + v2 = v6 l6: + if uint32(v2) >= uint32(v8) { + goto l4 + } { - t15 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = t15 - if uint32(v2) >= uint32(v8) { - goto l4 - } - { - t16 := int32(int8((*m.memory)[uint32(v2)])) - v3 = t16 - if v3 >= i32(0) { - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v2+i32(1))) - goto l5 - } - t17 := m._sqlite3Utf8Read(v4 + i32(12)) - v3 = t17 - } - l5: - if v1 != v3 { - goto l6 + t15 := int32(int8((*m.memory)[uint32(v2)])) + v3 = t15 + if v3 >= i32(0) { + t16 := v4 + v2 = v2 + i32(1) + store32((*m.memory)[int64(uint32(t16))+12:], uint32(v2)) + goto l5 } + t17 := m._sqlite3Utf8Read(v4 + i32(12)) + v3 = t17 + t18 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v2 = t18 } - t18 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v3 = t18 + l5: + if v1 != v3 { + goto l6 + } + t19 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + v3 = t19 goto l7 } - t19 := v4 + t20 := v4 v2 = v3 + i32(2) - store32((*m.memory)[int64(uint32(t19))+8:], uint32(v2)) - t20 := int32((*m.memory)[int64(uint32(v3))+1]) - v3 = t20 - t21 := int32((*m.memory)[int64(uint32(v3))+132896]) - if t21&i32(8) == 0 { + store32((*m.memory)[int64(uint32(t20))+8:], uint32(v2)) + t21 := int32((*m.memory)[int64(uint32(v3))+1]) + v3 = t21 + t22 := int32((*m.memory)[int64(uint32(v3))+132944]) + if t22&i32(8) == 0 { goto l4 } (*m.memory)[uint32(v5)] = byte((v3<<25>>31&i32(9)+v3)&i32(15) | (v1<<25>>31&i32(9)+v1)<<4) @@ -142516,12 +143026,12 @@ l0: goto l1 } l2: - m.Xsqlite3_result_blob(v0, v7, v5-v7, i32(12)) + m.Xsqlite3_result_blob(v0, v7, v5-v7, i32(10)) l1: m.___stack_pointer = v4 + i32(16) } func (m *Module) _concatFunc(v0, v1, v2 int32) { - m._concatFuncCore(v0, v1, v2, i32(0), i32(132270)) + m._concatFuncCore(v0, v1, v2, i32(0), i32(132312)) } func (m *Module) _concatFuncCore(v0, v1, v2, v3, v4 int32) { var v5, v6 int64 @@ -142593,7 +143103,7 @@ l0: goto l3 } (*m.memory)[uint32(v8+int32(v5))] = byte(i32(0)) - m.Xsqlite3_result_text64(v0, v8, v5, i32(12), i32(16)) + m.Xsqlite3_result_text64(v0, v8, v5, i32(10), i32(16)) return } m.Xsqlite3_result_error_nomem(v0) @@ -142642,7 +143152,7 @@ func (m *Module) _randomBlob(v0, v1, v2 int32) { if v1 != 0 { v2 = int32(v3) m.Xsqlite3_randomness(v2, v1) - m.Xsqlite3_result_blob(v0, v1, v2, i32(12)) + m.Xsqlite3_result_blob(v0, v1, v2, i32(10)) } } func (m *Module) _nullifFunc(v0, v1, v2 int32) { @@ -142659,7 +143169,7 @@ func (m *Module) _nullifFunc(v0, v1, v2 int32) { } } func (m *Module) _sourceidFunc(v0, v1, v2 int32) { - m.Xsqlite3_result_text(v0, i32(113380), i32(-1), i32(0)) + m.Xsqlite3_result_text(v0, i32(86366), i32(-1), i32(0)) } func (m *Module) _errlogFunc(v0, v1, v2 int32) { var _ int64 @@ -142721,7 +143231,7 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { p7 = t9 goto l2 } - t10 := int32((*m.memory)[int64(uint32(v6))+132896]) + t10 := int32((*m.memory)[int64(uint32(v6))+132944]) if t10&i32(8) != 0 { t11 := m._isNHex(v3+i32(1), i32(4), v5+i32(12)) if t11 == 0 { @@ -142791,7 +143301,7 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { v1 = v1 + v2 } (*m.memory)[uint32(v1+v4)] = byte(i32(0)) - m.Xsqlite3_result_text64(v0, v4, int64(v1), i32(12), i32(16)) + m.Xsqlite3_result_text64(v0, v4, int64(v1), i32(10), i32(16)) goto l0 } m.Xsqlite3_result_error_nomem(v0) @@ -142805,7 +143315,7 @@ l0: if v1 != 0 { t0 := int32((*m.memory)[uint32(v0)]) v3 = t0 - t1 := int32((*m.memory)[int64(uint32(v3))+132896]) + t1 := int32((*m.memory)[int64(uint32(v3))+132944]) if t1&i32(8) != 0 { v4 = (int32(uint32(int8(v3<<1))>>7)&i32(9)+v3)&i32(15) | v4<<4 v1 = v1 - i32(1) @@ -142841,18 +143351,18 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { if v0 != 0 { t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) t7 := int32(load32((*m.memory)[int64(uint32(t6))+8:])) - p8 := i32(88679) + p8 := i32(88764) if t7 != 0 { - p8 = i32(88682) + p8 = i32(88767) } p5 = p8 } else { - p5 = i32(88679) + p5 = i32(88764) } v2 = p5 { t9 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) - t10 := int32((*m.memory)[uint32(t9&i32(63)+i32(132800))]) + t10 := int32((*m.memory)[uint32(t9&i32(63)+i32(132848))]) switch t10 - i32(1) { case 1: t11 := m._sqlite3VdbeRealValue(v3) @@ -142887,10 +143397,10 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { l6: if v3 != 0 { t20 := int32((*m.memory)[uint32(v4)]) - t21 := int32((*m.memory)[int64(uint32(int32(uint32(t20)>>4)))+156608]) + t21 := int32((*m.memory)[int64(uint32(int32(uint32(t20)>>4)))+156656]) (*m.memory)[uint32(v2-i32(1))] = byte(t21) t22 := int32((*m.memory)[uint32(v4)]) - t23 := int32((*m.memory)[uint32(t22&i32(15)+i32(156608))]) + t23 := int32((*m.memory)[uint32(t22&i32(15)+i32(156656))]) (*m.memory)[uint32(v2)] = byte(t23) v3 = v3 - i32(1) v2 = v2 + i32(2) @@ -142908,7 +143418,7 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { m.Xsqlite3_str_appendf(v1+i32(40), v2, v1+i32(32)) goto l5 default: - m.Xsqlite3_str_append(v1+i32(40), i32(89220), i32(4)) + m.Xsqlite3_str_append(v1+i32(40), i32(89305), i32(4)) } } l5: @@ -143072,7 +143582,7 @@ func (m *Module) _replaceFunc(v0, v1, v2 int32) { } v2 = v3 + v4 (*m.memory)[uint32(v2+v1)] = byte(i32(0)) - m.Xsqlite3_result_text(v0, v1, v2, i32(12)) + m.Xsqlite3_result_text(v0, v1, v2, i32(10)) return l4: if v7 != 0 { @@ -143474,7 +143984,7 @@ func (m *Module) _sumFinalize(v0 int32) { v2 = t4 t5 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+8:])) v3 = t5 - if uint64(int64(math.Float64bits(v3))&i64(0x7fffffffffffffff)) <= uint64(i64(0x7fefffffffffffff)) { + if uint64(int64(math.Float64bits(v3))<<1) <= uint64(i64(-0x20000000000001)) { m.Xsqlite3_result_double(v0, float64(v3+v2)) return } @@ -143558,7 +144068,7 @@ func (m *Module) _totalFinalize(v0 int32) { t5 := v2 v3 = t4 p6 := v2 - if uint64(int64(math.Float64bits(v3))&i64(0x7fffffffffffffff)) < uint64(i64(0x7ff0000000000000)) { + if uint64(int64(math.Float64bits(v3))<<1) < uint64(i64(-0x20000000000000)) { p6 = float64(t5 + v3) } m.Xsqlite3_result_double(t3, p6) @@ -143593,7 +144103,7 @@ func (m *Module) _avgFinalize(v0 int32) { t7 := v3 v4 = t6 p8 := v3 - if uint64(int64(math.Float64bits(v4))&i64(0x7fffffffffffffff)) < uint64(i64(0x7ff0000000000000)) { + if uint64(int64(math.Float64bits(v4))<<1) < uint64(i64(-0x20000000000000)) { p8 = float64(t7 + v4) } p2 = p8 @@ -143613,7 +144123,7 @@ func (m *Module) _countStep(v0, v1, v2 int32) { if v1 != 0 { t1 := int32(load32((*m.memory)[uint32(v2):])) t2 := int64(load16((*m.memory)[int64(uint32(t1))+16:])) - if i64_shl(i64(1), t2)&i64(0x5555555555555555) == 0 { + if int32(i64_shr_u(i64(0x5555555555555555), t2))&i32(1) == 0 { return } } @@ -143642,7 +144152,7 @@ func (m *Module) _countInverse(v0, v1, v2 int32) { if v1 != 0 { t1 := int32(load32((*m.memory)[uint32(v2):])) t2 := int64(load16((*m.memory)[int64(uint32(t1))+16:])) - if i64_shl(i64(1), t2)&i64(0x5555555555555555) == 0 { + if int32(i64_shr_u(i64(0x5555555555555555), t2))&i32(1) == 0 { return } } @@ -143817,7 +144327,7 @@ func (m *Module) _groupConcatValue(v0 int32) { if v1 != 0 { goto l1 } - m.Xsqlite3_result_text(v0, i32(132270), i32(1), i32(0)) + m.Xsqlite3_result_text(v0, i32(132312), i32(1), i32(0)) return } if v1 != 0 { @@ -144148,8 +144658,8 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { v3 = t26 store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v1))+20:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(169))) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(170))) + store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(170))) + store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(171))) store32((*m.memory)[int64(uint32(v1))+324:], uint32(v4)) store32((*m.memory)[int64(uint32(v1))+32:], uint32(v1+i32(312))) store32((*m.memory)[int64(uint32(v1))+8:], uint32(v6)) @@ -144399,7 +144909,7 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { if t97 != 0 { t98 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) t99 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - m._renameColumnParseError(v0, i32(132270), t98, t99, v1+i32(36)) + m._renameColumnParseError(v0, i32(132312), t98, t99, v1+i32(36)) goto l15 } m.Xsqlite3_result_error_code(v0, v3) @@ -144420,9 +144930,9 @@ func (m *Module) _renameParseSql(v0, v1, v2, v3, v4 int32) int32 { if v3 == 0 { return i32(7) } - t0 := m.Xsqlite3_strnicmp(v3, i32(120811), i32(7)) + t0 := m.Xsqlite3_strnicmp(v3, i32(120853), i32(7)) if t0 != 0 { - t1 := m._sqlite3ReportError(i32(11), i32(121716), i32(77275)) + t1 := m._sqlite3ReportError(i32(11), i32(121725), i32(77275)) return t1 } v5 = i32(1) @@ -144464,7 +144974,7 @@ func (m *Module) _renameParseSql(v0, v1, v2, v3, v4 int32) int32 { if t10 != 0 { goto l0 } - t11 := m._sqlite3ReportError(i32(11), i32(121737), i32(77275)) + t11 := m._sqlite3ReportError(i32(11), i32(121746), i32(77275)) v3 = t11 } l0: @@ -144937,7 +145447,7 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { { if v3 != 0 { store32((*m.memory)[int64(uint32(v9))+16:], uint32(v3)) - t8 := m._sqlite3MPrintf(v10, i32(121011), v9+i32(16)) + t8 := m._sqlite3MPrintf(v10, i32(121053), v9+i32(16)) v13 = t8 if v13 != 0 { t11 := m._sqlite3Strlen30(v13) @@ -145017,7 +145527,7 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { goto l7 } t22 := int32((*m.memory)[uint32(v5)]) - t23 := int32((*m.memory)[int64(uint32(t22))+132896]) + t23 := int32((*m.memory)[int64(uint32(t22))+132944]) if t23&i32(70) == 0 { goto l7 } @@ -145051,9 +145561,9 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { v5 = t32 store32((*m.memory)[uint32(v9):], uint32(v12)) t34 := v9 - p33 := i32(132270) + p33 := i32(132312) if v5 == i32(39) { - p33 = i32(121029) + p33 = i32(121071) } store32((*m.memory)[int64(uint32(t34))+4:], uint32(p33)) t35 := m.Xsqlite3_snprintf(v16, v15, i32(73348), v9) @@ -145120,9 +145630,9 @@ func (m *Module) _renameColumnParseError(v0, v1, v2, v3, v4 int32) { store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3)) store32((*m.memory)[uint32(v5):], uint32(v2)) t7 := v5 - p6 := i32(132270) + p6 := i32(132312) if v7 != 0 { - p6 = i32(121029) + p6 = i32(121071) } store32((*m.memory)[int64(uint32(t7))+8:], uint32(p6)) t8 := m._sqlite3MPrintf(v6, i32(74852), v5) @@ -145224,21 +145734,21 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { store64((*m.memory)[int64(uint32(v1))+56:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v1))+84:], uint32(v4)) store32((*m.memory)[int64(uint32(v1))+64:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(171))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(172))) + store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(172))) + store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(173))) store32((*m.memory)[int64(uint32(v1))+68:], uint32(v1+i32(72))) t16 := v1 - v6 = v1 + i32(92) - store32((*m.memory)[int64(uint32(t16))+44:], uint32(v6)) + v5 = v1 + i32(92) + store32((*m.memory)[int64(uint32(t16))+44:], uint32(v5)) { - t17 := m._renameParseSql(v6, v3, v7, v9, int32(v13)) + t17 := m._renameParseSql(v5, v3, v7, v9, int32(v13)) v3 = t17 if v3 != 0 { goto l1 } t18 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) v13 = t18 - v5 = int32(v13) & i32(0x4000000) + v6 = int32(v13) & i32(0x4000000) { { t19 := int32(load32((*m.memory)[int64(uint32(v1))+332:])) @@ -145247,7 +145757,7 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { t20 := int32((*m.memory)[int64(uint32(v4))+43]) v3 = t20 if v3 == i32(2) { - if v5 != 0 { + if v6 != 0 { goto l2 } t21 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) @@ -145258,9 +145768,9 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { store64((*m.memory)[int64(uint32(v1))+12:], uint64(i64(0))) t22 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) store32((*m.memory)[int64(uint32(v3))+4:], uint32(t22&i32(-0x200001))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v6)) + store32((*m.memory)[int64(uint32(v1))+8:], uint32(v5)) t23 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - m._sqlite3SelectPrep(v6, t23, v1+i32(8)) + m._sqlite3SelectPrep(v5, t23, v1+i32(8)) t24 := int32(load32((*m.memory)[int64(uint32(v1))+132:])) if t24 != 0 { goto l3 @@ -145269,98 +145779,88 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { _ = m._sqlite3WalkSelect(v1+i32(44), t25) goto l2 } + if v13&i64(0x4004000) == i64(0x4000000) { + goto l4 + } + if v3 == i32(1) { + goto l4 + } + v3 = v4 + i32(48) + l5: { - var p27 int32 - if v13&i64(0x4000) == 0 { - p27 = 1 - } - var p28 int32 - if v5 != i32(0) { - p28 = 1 - } - if p27&p28 != 0 { - goto l4 - } - if v3 == i32(1) { + t27 := int32(load32((*m.memory)[uint32(v3):])) + v3 = t27 + if v3 == 0 { goto l4 } - v3 = v4 + i32(48) - l5: - { - t29 := int32(load32((*m.memory)[uint32(v3):])) - v3 = t29 - if v3 == 0 { - goto l4 - } - t30 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v6 = t30 - t31 := m.Xsqlite3_stricmp(v6, v8) - if t31 == 0 { - _ = m._renameTokenFind(v1+i32(92), v1+i32(72), v6) - } - v3 = v3 + i32(4) - goto l5 + t28 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v5 = t28 + t29 := m.Xsqlite3_stricmp(v5, v8) + if t29 == 0 { + _ = m._renameTokenFind(v1+i32(92), v1+i32(72), v5) } + v3 = v3 + i32(4) + goto l5 } l4: - t33 := int32(load32((*m.memory)[uint32(v4):])) - t34 := v8 - v3 = t33 - t35 := m.Xsqlite3_stricmp(t34, v3) - if t35 != 0 { + t31 := int32(load32((*m.memory)[uint32(v4):])) + t32 := v8 + v3 = t31 + t33 := m.Xsqlite3_stricmp(t32, v3) + if t33 != 0 { goto l2 } store32((*m.memory)[int64(uint32(v1))+84:], uint32(v4)) - t37 := v1 + i32(92) - t38 := v1 + i32(72) - var p36 int32 - if v5 != 0 { - p36 = v3 + t35 := v1 + i32(92) + t36 := v1 + i32(72) + var p34 int32 + if v6 != 0 { + p34 = v3 } else { - t39 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - _ = m._sqlite3WalkExprList(v1+i32(44), t39) - t41 := int32(load32((*m.memory)[uint32(v4):])) - p36 = t41 + t37 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + _ = m._sqlite3WalkExprList(v1+i32(44), t37) + t39 := int32(load32((*m.memory)[uint32(v4):])) + p34 = t39 } - _ = m._renameTokenFind(t37, t38, p36) + _ = m._renameTokenFind(t35, t36, p34) goto l2 } - t43 := int32(load32((*m.memory)[int64(uint32(v1))+336:])) - v3 = t43 + t41 := int32(load32((*m.memory)[int64(uint32(v1))+336:])) + v3 = t41 if v3 != 0 { - t44 := int32(load32((*m.memory)[uint32(v3):])) - _ = m._renameTokenFind(v1+i32(92), v1+i32(72), t44) - if v5 != 0 { + t42 := int32(load32((*m.memory)[uint32(v3):])) + _ = m._renameTokenFind(v1+i32(92), v1+i32(72), t42) + if v6 != 0 { goto l2 } - t46 := int32(load32((*m.memory)[int64(uint32(v1))+336:])) - t47 := int32(load32((*m.memory)[int64(uint32(t46))+36:])) - _ = m._sqlite3WalkExpr(v1+i32(44), t47) + t44 := int32(load32((*m.memory)[int64(uint32(v1))+336:])) + t45 := int32(load32((*m.memory)[int64(uint32(t44))+36:])) + _ = m._sqlite3WalkExpr(v1+i32(44), t45) goto l2 } { - t49 := int32(load32((*m.memory)[int64(uint32(v1))+340:])) - v4 = t49 - t50 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = t50 - t51 := m.Xsqlite3_stricmp(v3, v8) - if t51 != 0 { + t47 := int32(load32((*m.memory)[int64(uint32(v1))+340:])) + v4 = t47 + t48 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v3 = t48 + t49 := m.Xsqlite3_stricmp(v3, v8) + if t49 != 0 { goto l6 } - t52 := int32(load32((*m.memory)[int64(uint32(v1))+84:])) - t53 := int32(load32((*m.memory)[int64(uint32(t52))+60:])) - t54 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - if t53 != t54 { + t50 := int32(load32((*m.memory)[int64(uint32(v1))+84:])) + t51 := int32(load32((*m.memory)[int64(uint32(t50))+60:])) + t52 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + if t51 != t52 { goto l6 } _ = m._renameTokenFind(v1+i32(92), v1+i32(72), v3) } l6: - if v5 != 0 { + if v6 != 0 { goto l2 } - t56 := m._renameResolveTrigger(v1 + i32(92)) - v3 = t56 + t54 := m._renameResolveTrigger(v1 + i32(92)) + v3 = t54 if v3 != 0 { goto l1 } @@ -145368,34 +145868,34 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { v3 = v4 + i32(28) l9: { - t57 := int32(load32((*m.memory)[uint32(v3):])) - v4 = t57 + t55 := int32(load32((*m.memory)[uint32(v3):])) + v4 = t55 if v4 == 0 { goto l2 } { - t58 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v5 = t58 - if v5 == 0 { + t56 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v6 = t56 + if v6 == 0 { goto l7 } v3 = i32(0) - v6 = i32(8) + v5 = i32(8) l8: { - t59 := int32(load32((*m.memory)[uint32(v5):])) - if v3 >= t59 { + t57 := int32(load32((*m.memory)[uint32(v6):])) + if v3 >= t57 { goto l7 } - t60 := int32(load32((*m.memory)[uint32(v5+v6):])) - v12 = t60 - t61 := m.Xsqlite3_stricmp(v12, v8) - if t61 == 0 { + t58 := int32(load32((*m.memory)[uint32(v5+v6):])) + v12 = t58 + t59 := m.Xsqlite3_stricmp(v12, v8) + if t59 == 0 { _ = m._renameTokenFind(v1+i32(92), v1+i32(72), v12) - t63 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v5 = t63 + t61 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + v6 = t61 } - v6 = v6 + i32(48) + v5 = v5 + i32(48) v3 = v3 + i32(1) goto l8 } @@ -145406,15 +145906,15 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { } } l3: - t64 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) - v3 = t64 + t62 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) + v3 = t62 if v3 != 0 { goto l1 } } l2: - t65 := m._renameEditSql(v0, v1+i32(72), v9, v10, i32(1)) - v3 = t65 + t63 := m._renameEditSql(v0, v1+i32(72), v9, v10, i32(1)) + v3 = t63 } l1: { @@ -145424,28 +145924,28 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { default: goto l12 case 1: - t66 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - if t66&i64(0x10000001) != i64(1) { + t64 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + if t64&i64(0x10000001) != i64(1) { goto l12 } - t67 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - m.Xsqlite3_result_value(v0, t67) + t65 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + m.Xsqlite3_result_value(v0, t65) goto l10 } l12: - t68 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) - if t68 != 0 { - t69 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t70 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - m._renameColumnParseError(v0, i32(132270), t69, t70, v1+i32(92)) + t66 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) + if t66 != 0 { + t67 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t68 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + m._renameColumnParseError(v0, i32(132312), t67, t68, v1+i32(92)) goto l10 } m.Xsqlite3_result_error_code(v0, v3) } l10: m._renameParseCleanup(v1 + i32(92)) - t71 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - m._renameTokenFree(v7, t71) + t69 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + m._renameTokenFree(v7, t69) store32((*m.memory)[int64(uint32(v7))+372:], uint32(v11)) } l0: @@ -145704,7 +146204,7 @@ func (m *Module) _dropColumnFunc(v0, v1, v2 int32) { } } l1: - t20 := m._sqlite3ReportError(i32(11), i32(122752), i32(77275)) + t20 := m._sqlite3ReportError(i32(11), i32(122761), i32(77275)) v2 = t20 goto l0 } @@ -145779,7 +146279,7 @@ func (m *Module) _getConstraintToken(v0, v1 int32) int32 { store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) l0: { - t1 := m.Xsqlite3GetToken(v0+v3, v2+i32(12)) + t1 := m._sqlite3GetToken(v0+v3, v2+i32(12)) v3 = v3 + int32(t1) t2 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) v4 = t2 @@ -145799,7 +146299,7 @@ l6: if v5 <= i32(0) { goto l1 } - t3 := m.Xsqlite3GetToken(v0+v3, v2+i32(12)) + t3 := m._sqlite3GetToken(v0+v3, v2+i32(12)) v3 = v3 + int32(t3) { t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) @@ -145859,8 +146359,8 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(169))) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(173))) + store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(170))) + store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(174))) store32((*m.memory)[int64(uint32(v1))+36:], uint32(v1+i32(40))) store32((*m.memory)[int64(uint32(v1))+12:], uint32(v6)) { @@ -146148,8 +146648,8 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { v1 = v1 + v4 t29 := m._getWhitespace(v1) v6 = t29 + v1 - _ = m.Xsqlite3GetToken(v6, v3+i32(56)) - v2 = i32(121029) + _ = m._sqlite3GetToken(v6, v3+i32(56)) + v2 = i32(121071) { t31 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) switch t31 - i32(23) { @@ -146161,7 +146661,7 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { p34 = 1 } v7 = t33 - p34 - v2 = i32(132270) + v2 = i32(132312) fallthrough default: var p35 int32 @@ -146207,7 +146707,7 @@ func (m *Module) _skipCreateTable(v0, v1, v2 int32) int32 { l2: { store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - t1 := m.Xsqlite3GetToken(v1+v4, v3+i32(12)) + t1 := m._sqlite3GetToken(v1+v4, v3+i32(12)) v4 = v4 + int32(t1) t2 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) v6 = t2 @@ -146218,7 +146718,7 @@ func (m *Module) _skipCreateTable(v0, v1, v2 int32) int32 { goto l2 } } - t3 := m._sqlite3ReportError(i32(11), i32(123047), i32(77275)) + t3 := m._sqlite3ReportError(i32(11), i32(123056), i32(77275)) m.Xsqlite3_result_error_code(v0, t3) goto l0 } @@ -146238,7 +146738,7 @@ l0: { store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) v2 = v3 - t1 := m.Xsqlite3GetToken(v0+v2, v1+i32(12)) + t1 := m._sqlite3GetToken(v0+v2, v1+i32(12)) v3 = v2 + int32(t1) t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) if uint32(t2-i32(186)) > uint32(i32(-3)) { @@ -146418,7 +146918,7 @@ func (m *Module) _addConstraintFunc(v0, v1, v2 int32) { if v3 != i32(186) { goto l3 } - t14 := m._sqlite3ReportError(i32(11), i32(123225), i32(77275)) + t14 := m._sqlite3ReportError(i32(11), i32(123234), i32(77275)) m.Xsqlite3_result_error_code(v0, t14) goto l0 } @@ -146480,7 +146980,7 @@ l2: if v3 == i32(22) { goto l3 } - t5 := m.Xsqlite3GetToken(v2+v4, v1+i32(12)) + t5 := m._sqlite3GetToken(v2+v4, v1+i32(12)) v2 = v2 + int32(t5) t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) v3 = t6 @@ -146819,8 +147319,8 @@ func (m *Module) _last_valueInvFunc(v0, v1, v2 int32) { store32((*m.memory)[uint32(v0):], uint32(i32(0))) } func (m *Module) _nth_valueStepFunc(v0, v1, v2 int32) { - var v3 float64 - var v4, v5 int64 + var v3, v4 float64 + var v5, v6 int64 { t0 := m.Xsqlite3_aggregate_context(v0, i32(16)) v1 = t0 @@ -146841,32 +147341,48 @@ func (m *Module) _nth_valueStepFunc(v0, v1, v2 int32) { p1 = t5 goto l4 case 1: - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t7 := m._sqlite3VdbeRealValue(t6) - v3 = t7 - if v3 != math.Trunc(v3) { + var p6 float64 + { + t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t8 := m._sqlite3VdbeRealValue(t7) + v3 = t8 + if v3 < float64(-0x1.fffffffffffffp+62) { + p6 = float64(-0x1p+63) + goto l5 + } + _ = float64(-0x1p+63) + if v3 > float64(0x1.fffffffffffffp+62) { + p6 = float64(0x1p+63) + goto l5 + } + _ = float64(0x1p+63) + p6 = float64(i64_trunc_sat_f64_s(v3)) + } + l5: + v4 = p6 + if v3 != v4 { goto l3 } p1 = i64_trunc_sat_f64_s(v3) } } l4: - v4 = p1 - if v4 <= i64(0) { + v5 = p1 + if v5 <= i64(0) { goto l3 } - t8 := int64(load64((*m.memory)[uint32(v1):])) - t9 := v1 - v5 = t8 + i64(1) - store64((*m.memory)[uint32(t9):], uint64(v5)) - if v4 != v5 { + t9 := int64(load64((*m.memory)[uint32(v1):])) + t10 := v1 + v6 = t9 + i64(1) + store64((*m.memory)[uint32(t10):], uint64(v6)) + if v5 != v6 { return } - t10 := int32(load32((*m.memory)[uint32(v2):])) - t11 := m.Xsqlite3_value_dup(t10) - t12 := v1 - v1 = t11 - store32((*m.memory)[int64(uint32(t12))+8:], uint32(v1)) + t11 := int32(load32((*m.memory)[uint32(v2):])) + t12 := m.Xsqlite3_value_dup(t11) + t13 := v1 + v1 = t12 + store32((*m.memory)[int64(uint32(t13))+8:], uint32(v1)) if v1 != 0 { return } @@ -146972,7 +147488,7 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { t3 := int32(load32((*m.memory)[uint32(v2):])) v4 = t3 t4 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) - t5 := int32((*m.memory)[uint32(t4&i32(63)+i32(132800))]) + t5 := int32((*m.memory)[uint32(t4&i32(63)+i32(132848))]) if uint32((t5-i32(1))&i32(255)) <= uint32(i32(1)) { t6 := m._sqlite3VdbeRealValue(v4) m._setRawDateNumber(v3, t6) @@ -147005,89 +147521,88 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { v6 = v6 + i32(1) t12 := int32((*m.memory)[uint32(v6)]) v8 = t12 - t13 := int32((*m.memory)[int64(uint32(v8))+132896]) - t14 := t13 & i32(1) + t13 := int32((*m.memory)[int64(uint32(v8))+132944]) if v8 == i32(84) { goto l4 } - if t14 != 0 { + if t13&i32(1) != 0 { goto l4 } } - t15 := m._parseHhMmSs(v6, v3) - if t15 != 0 { - t16 := int32((*m.memory)[uint32(v6)]) - if t16 != 0 { + t14 := m._parseHhMmSs(v6, v3) + if t14 != 0 { + t15 := int32((*m.memory)[uint32(v6)]) + if t15 != 0 { goto l3 } (*m.memory)[int64(uint32(v3))+42] = byte(i32(0)) } store16((*m.memory)[int64(uint32(v3))+40:], uint16(i32(256))) - t17 := int32(load32((*m.memory)[int64(uint32(v5))+116:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t17)) - t18 := int32(load32((*m.memory)[int64(uint32(v5))+112:])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t18)) - t19 := int32(load32((*m.memory)[int64(uint32(v5))+168:])) - t20 := v3 - v4 = t19 - p21 := v4 + t16 := int32(load32((*m.memory)[int64(uint32(v5))+116:])) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(t16)) + t17 := int32(load32((*m.memory)[int64(uint32(v5))+112:])) + store32((*m.memory)[int64(uint32(v3))+16:], uint32(t17)) + t18 := int32(load32((*m.memory)[int64(uint32(v5))+168:])) + t19 := v3 + v4 = t18 + p20 := v4 if v7 == i32(45) { - p21 = i32(0) - v4 + p20 = i32(0) - v4 } - store32((*m.memory)[int64(uint32(t20))+8:], uint32(p21)) + store32((*m.memory)[int64(uint32(t19))+8:], uint32(p20)) m._computeFloor(v3) - t22 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - if t22 == 0 { + t21 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + if t21 == 0 { goto l2 } m._computeJD(v3) goto l2 } l3: - t23 := m._parseHhMmSs(v4, v3) - if t23 == 0 { + t22 := m._parseHhMmSs(v4, v3) + if t22 == 0 { goto l2 } { - t24 := m._sqlite3StrICmp(v4, i32(66366)) - if t24 == 0 { - t25 := m._sqlite3NotPureFunc(v0) - if t25 != 0 { + t23 := m._sqlite3StrICmp(v4, i32(66366)) + if t23 == 0 { + t24 := m._sqlite3NotPureFunc(v0) + if t24 != 0 { goto l5 } } - t26 := m._sqlite3AtoF(v4, v5+i32(120)) - if t26 > i32(0) { - t27 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+120:])) - m._setRawDateNumber(v3, t27) + t25 := m._sqlite3AtoF(v4, v5+i32(120)) + if t25 > i32(0) { + t26 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+120:])) + m._setRawDateNumber(v3, t26) goto l2 } - t28 := m._sqlite3StrICmp(v4, i32(86359)) - if t28 != 0 { - t29 := m._sqlite3StrICmp(v4, i32(82855)) - if t29 != 0 { + t27 := m._sqlite3StrICmp(v4, i32(86359)) + if t27 != 0 { + t28 := m._sqlite3StrICmp(v4, i32(82855)) + if t28 != 0 { goto l0 } } - t30 := m._sqlite3NotPureFunc(v0) - if t30 == 0 { + t29 := m._sqlite3NotPureFunc(v0) + if t29 == 0 { goto l0 } - t31 := int32((*m.memory)[int64(uint32(v3))+44]) - (*m.memory)[int64(uint32(v3))+44] = byte(t31 | i32(4)) + t30 := int32((*m.memory)[int64(uint32(v3))+44]) + (*m.memory)[int64(uint32(v3))+44] = byte(t30 | i32(4)) } l5: - t32 := m._setDateTimeToCurrent(v0, v3) - if t32 != 0 { + t31 := m._setDateTimeToCurrent(v0, v3) + if t31 != 0 { goto l1 } } l2: - p33 := v1 + p32 := v1 if v1 <= i32(1) { - p33 = i32(1) + p32 = i32(1) } - v14 = p33 + v14 = p32 v15 = v3 + i32(8) v16 = v5 + i32(128) v10 = i32(1) @@ -147096,18 +147611,18 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { { if v10 != v14 { v6 = v2 + v10<<2 - t34 := int32(load32((*m.memory)[uint32(v6):])) - t35 := m._sqlite3ValueText(t34, i32(1)) - v4 = t35 - t36 := int32(load32((*m.memory)[uint32(v6):])) - _ = m._sqlite3ValueBytes(t36, i32(1)) + t33 := int32(load32((*m.memory)[uint32(v6):])) + t34 := m._sqlite3ValueText(t33, i32(1)) + v4 = t34 + t35 := int32(load32((*m.memory)[uint32(v6):])) + _ = m._sqlite3ValueBytes(t35, i32(1)) if v4 == 0 { goto l1 } - t38 := int32((*m.memory)[uint32(v4)]) - v13 = t38 - t39 := int32((*m.memory)[int64(uint32(v13))+132512]) - v6 = t39 + t37 := int32((*m.memory)[uint32(v4)]) + v13 = t37 + t38 := int32((*m.memory)[int64(uint32(v13))+132560]) + v6 = t38 v7 = v6 - i32(43) if uint32(v7) > uint32(i32(14)) { goto l6 @@ -147115,31 +147630,31 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { if i32_shl(i32(1), v7)&i32(32741) == 0 { goto l6 } - var p40 int32 + var p39 int32 if v0 != 0 { - t41 := int32(load32((*m.memory)[uint32(v0):])) - t42 := int32(load32((*m.memory)[int64(uint32(t41))+20:])) - p40 = t42 + t40 := int32(load32((*m.memory)[uint32(v0):])) + t41 := int32(load32((*m.memory)[int64(uint32(t40))+20:])) + p39 = t41 } else { - p40 = i32(0) + p39 = i32(0) } - v7 = p40 + v7 = p39 v8 = i32(1) v6 = v4 + i32(1) v20 = i64(1) l26: { v12 = v4 + v8 - t43 := int32((*m.memory)[uint32(v12)]) - v9 = t43 + t42 := int32((*m.memory)[uint32(v12)]) + v9 = t42 if v9 == 0 { goto l7 } if v9 == i32(58) { goto l7 } - t44 := int32((*m.memory)[int64(uint32(v9))+132896]) - if t44&i32(1) != 0 { + t43 := int32((*m.memory)[int64(uint32(v9))+132944]) + if t43&i32(1) != 0 { goto l7 } if v9 != i32(45) { @@ -147150,34 +147665,34 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { goto l8 case 1: store32((*m.memory)[int64(uint32(v5))+64:], uint32(v5+i32(116))) - t45 := m._getDigits(v6, i32(79889), v5-i32(-64)) - if t45 == i32(1) { + t44 := m._getDigits(v6, i32(79889), v5-i32(-64)) + if t44 == i32(1) { goto l7 } goto l8 case 0: store32((*m.memory)[int64(uint32(v5))+48:], uint32(v5+i32(116))) - t46 := m._getDigits(v6, i32(79893), v5+i32(48)) - if t46 != i32(1) { + t45 := m._getDigits(v6, i32(79893), v5+i32(48)) + if t45 != i32(1) { goto l8 } } } l7: { - t47 := m._sqlite3DbStrNDup(v7, v4, v20) - v9 = t47 + t46 := m._sqlite3DbStrNDup(v7, v4, v20) + v9 = t46 if v9 == 0 { goto l11 } - t48 := m._sqlite3AtoF(v9, v5+i32(168)) + t47 := m._sqlite3AtoF(v9, v5+i32(168)) m._sqlite3DbFreeNN(v7, v9) - if t48 <= i32(0) { + if t47 <= i32(0) { goto l11 } { - t49 := int32((*m.memory)[uint32(v12)]) - if t49 != i32(45) { + t48 := int32((*m.memory)[uint32(v12)]) + if t48 != i32(45) { v6 = v4 goto l12 } @@ -147191,8 +147706,8 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { store32((*m.memory)[int64(uint32(v5))+24:], uint32(v5+i32(108))) store32((*m.memory)[int64(uint32(v5))+20:], uint32(v5+i32(112))) store32((*m.memory)[int64(uint32(v5))+16:], uint32(v5+i32(116))) - t50 := m._getDigits(v6, i32(84988), v5+i32(16)) - if t50 != i32(3) { + t49 := m._getDigits(v6, i32(84988), v5+i32(16)) + if t49 != i32(3) { goto l11 } goto l15 @@ -147201,172 +147716,172 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { store32((*m.memory)[int64(uint32(v5))+36:], uint32(v5+i32(112))) store32((*m.memory)[int64(uint32(v5))+32:], uint32(v5+i32(116))) v4 = v6 - t51 := m._getDigits(v4, i32(84976), v5+i32(32)) - if t51 != i32(3) { + t50 := m._getDigits(v4, i32(84976), v5+i32(32)) + if t50 != i32(3) { goto l11 } } l15: - t52 := int32(load32((*m.memory)[int64(uint32(v5))+112:])) - v6 = t52 + t51 := int32(load32((*m.memory)[int64(uint32(v5))+112:])) + v6 = t51 if v6 > i32(11) { goto l11 } - t53 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - v8 = t53 + t52 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + v8 = t52 if v8 > i32(30) { goto l11 } m._computeYMD_HMS(v3) (*m.memory)[int64(uint32(v3))+40] = byte(i32(0)) - t54 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - v7 = t54 - t55 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v9 = t55 - t56 := int32(load32((*m.memory)[int64(uint32(v5))+116:])) - v12 = t56 - var p57 int32 + t53 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v7 = t53 + t54 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + v9 = t54 + t55 := int32(load32((*m.memory)[int64(uint32(v5))+116:])) + v12 = t55 + var p56 int32 { - var p58 int32 + var p57 int32 if v13 == i32(45) { - t59 := v5 + t58 := v5 v8 = i32(0) - v8 - store32((*m.memory)[int64(uint32(t59))+108:], uint32(v8)) + store32((*m.memory)[int64(uint32(t58))+108:], uint32(v8)) v9 = v9 - v12 - t60 := v7 - v6 - p58 = t60 + t59 := v7 - v6 + p57 = t59 goto l16 } v9 = v9 + v12 - p58 = v6 + v7 + p57 = v6 + v7 l16: - v6 = p58 + v6 = p57 if v6 > i32(0) { - t61 := int32(uint32(v6-i32(1)) / uint32(i32(12))) - p57 = t61 + t60 := int32(uint32(v6-i32(1)) / uint32(i32(12))) + p56 = t60 goto l17 } - t62 := int32(uint32(i32(12)-v6) / uint32(i32(12))) - p57 = i32(0) - t62 + t61 := int32(uint32(i32(12)-v6) / uint32(i32(12))) + p56 = i32(0) - t61 } l17: - v7 = p57 + v7 = p56 store32((*m.memory)[int64(uint32(v3))+8:], uint32(v7+v9)) store32((*m.memory)[int64(uint32(v3))+12:], uint32(v7*i32(-12)+v6)) m._computeFloor(v3) m._computeJD(v3) v7 = i32(0) store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) - t63 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v3):], uint64(t63+int64(v8)*i64(86400000))) - t64 := int32((*m.memory)[int64(uint32(v4))+11]) - v6 = t64 + t62 := int64(load64((*m.memory)[uint32(v3):])) + store64((*m.memory)[uint32(v3):], uint64(t62+int64(v8)*i64(86400000))) + t63 := int32((*m.memory)[int64(uint32(v4))+11]) + v6 = t63 if v6 == 0 { goto l14 } v7 = i32(1) - t65 := int32((*m.memory)[int64(uint32(v6))+132896]) - if t65&i32(1) == 0 { + t64 := int32((*m.memory)[int64(uint32(v6))+132944]) + if t64&i32(1) == 0 { goto l14 } store32((*m.memory)[int64(uint32(v5))+4:], uint32(v5+i32(100))) store32((*m.memory)[uint32(v5):], uint32(v5+i32(104))) v8 = i32(2) v6 = v4 + i32(12) - t66 := m._getDigits(v6, i32(82789), v5) - if t66 != i32(2) { + t65 := m._getDigits(v6, i32(82789), v5) + if t65 != i32(2) { goto l14 } } } l12: - t67 := int32((*m.memory)[uint32(v6+v8)]) - if t67 == i32(58) { - t68 := int32((*m.memory)[uint32(v6)]) - v8 = t68 + t66 := int32((*m.memory)[uint32(v6+v8)]) + if t66 == i32(58) { + t67 := int32((*m.memory)[uint32(v6)]) + v8 = t67 v4 = v5 + i32(120) memory_zero(*m.memory, uint32(v4), uint32(i32(48))) v7 = i32(1) - t69 := v6 - var p70 int32 + t68 := v6 + var p69 int32 if uint32((v8-i32(58))&i32(255)) < uint32(i32(246)) { - p70 = 1 + p69 = 1 } - t71 := m._parseHhMmSs(t69+p70, v4) - if t71 != 0 { + t70 := m._parseHhMmSs(t68+p69, v4) + if t70 != 0 { goto l14 } m._computeJD(v4) - t72 := int64(load64((*m.memory)[int64(uint32(v5))+120:])) - v20 = t72 + t71 := int64(load64((*m.memory)[int64(uint32(v5))+120:])) + v20 = t71 m._computeJD(v3) v7 = i32(0) store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) - t73 := int64(load64((*m.memory)[uint32(v3):])) - t74 := (v20 - i64(43200000)) % i64(86400000) - t75 := v3 - v20 = t74 - p76 := v20 + t72 := int64(load64((*m.memory)[uint32(v3):])) + t73 := (v20 - i64(43200000)) % i64(86400000) + t74 := v3 + v20 = t73 + p75 := v20 if v13 == i32(45) { - p76 = i64(0) - v20 + p75 = i64(0) - v20 } - store64((*m.memory)[uint32(t75):], uint64(t73+p76)) + store64((*m.memory)[uint32(t74):], uint64(t72+p75)) goto l14 } v6 = v4 + v8 - i32(1) l18: { v6 = v6 + i32(1) - t77 := int32((*m.memory)[uint32(v6)]) - t78 := int32((*m.memory)[int64(uint32(t77))+132896]) - if t78&i32(1) != 0 { + t76 := int32((*m.memory)[uint32(v6)]) + t77 := int32((*m.memory)[int64(uint32(t76))+132944]) + if t77&i32(1) != 0 { goto l18 } } v7 = i32(1) - t79 := m._sqlite3Strlen30(v6) - v8 = t79 + t78 := m._sqlite3Strlen30(v6) + v8 = t78 if uint32(v8-i32(11)) < uint32(i32(-8)) { goto l14 } - t80 := int32((*m.memory)[uint32(v6+v8-i32(1))]) - v7 = t80 + t79 := int32((*m.memory)[uint32(v6+v8-i32(1))]) + v7 = t79 m._computeJD(v3) v4 = i32(0) (*m.memory)[int64(uint32(v3))+43] = byte(i32(0)) - t81 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+168:])) - v18 = t81 - p82 := float64(0.5) + t80 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+168:])) + v18 = t80 + p81 := float64(0.5) if v18 < float64(0) { - p82 = float64(-0.5) + p81 = float64(-0.5) } - v19 = p82 - t83 := v8 - var p84 int32 + v19 = p81 + t82 := v8 + var p83 int32 if v7&i32(223) == i32(83) { - p84 = 1 + p83 = 1 } - v7 = t83 - p84 - v8 = i32(156656) + v7 = t82 - p83 + v8 = i32(156704) l25: { - var p85 int32 + var p84 int32 if v4 == i32(6) { - p85 = i32(1) + p84 = i32(1) } else { - t86 := int32((*m.memory)[uint32(v8)]) - if v7 != t86 { + t85 := int32((*m.memory)[uint32(v8)]) + if v7 != t85 { goto l19 } - t87 := m.Xsqlite3_strnicmp(v8+i32(1), v6, v7) - if t87 != 0 { + t86 := m.Xsqlite3_strnicmp(v8+i32(1), v6, v7) + if t86 != 0 { goto l19 } - t88 := math.Float32frombits(load32((*m.memory)[int64(uint32(v8))+8:])) - t89 := v18 - v23 = t88 - if !(t89 > float64(-v23)) { + t87 := math.Float32frombits(load32((*m.memory)[int64(uint32(v8))+8:])) + t88 := v18 + v23 = t87 + if !(t88 > float64(-v23)) { goto l19 } if !(v18 < float64(v23)) { @@ -147377,31 +147892,31 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { goto l22 case 0: m._computeYMD_HMS(v3) - var p90 int32 + var p89 int32 { v6 = i32_trunc_sat_f64_s(v18) - t91 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - v4 = v6 + t91 + t90 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + v4 = v6 + t90 if v4 > i32(0) { - t92 := int32(uint32(v4-i32(1)) / uint32(i32(12))) - p90 = t92 + t91 := int32(uint32(v4-i32(1)) / uint32(i32(12))) + p89 = t91 goto l23 } - t93 := int32(uint32(i32(12)-v4) / uint32(i32(12))) - p90 = i32(0) - t93 + t92 := int32(uint32(i32(12)-v4) / uint32(i32(12))) + p89 = i32(0) - t92 } l23: - v7 = p90 + v7 = p89 store32((*m.memory)[int64(uint32(v3))+12:], uint32(v7*i32(-12)+v4)) - t94 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t94+v7)) + t93 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32((*m.memory)[int64(uint32(v3))+8:], uint32(t93+v7)) goto l24 case 1: m._computeYMD_HMS(v3) - t95 := v3 + t94 := v3 v6 = i32_trunc_sat_f64_s(v18) - t96 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[int64(uint32(t95))+8:], uint32(v6+t96)) + t95 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32((*m.memory)[int64(uint32(t94))+8:], uint32(v6+t95)) } l24: m._computeFloor(v3) @@ -147409,12 +147924,12 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { v18 = float64(v18 - float64(v6)) l22: m._computeJD(v3) - t97 := int64(load64((*m.memory)[uint32(v3):])) - t98 := math.Float32frombits(load32((*m.memory)[int64(uint32(v8))+12:])) - store64((*m.memory)[uint32(v3):], uint64(t97+i64_trunc_sat_f64_s(float64(float64(float64(v18*float64(1000))*float64(t98))+v19)))) - p85 = i32(0) + t96 := int64(load64((*m.memory)[uint32(v3):])) + t97 := math.Float32frombits(load32((*m.memory)[int64(uint32(v8))+12:])) + store64((*m.memory)[uint32(v3):], uint64(t96+i64_trunc_sat_f64_s(float64(float64(float64(v18*float64(1000))*float64(t97))+v19)))) + p84 = i32(0) } - v7 = p85 + v7 = p84 store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) goto l14 @@ -147433,24 +147948,24 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { goto l26 } m._computeJD(v3) - t99 := int32((*m.memory)[int64(uint32(v3))+44]) - if t99&i32(2) != 0 { + t98 := int32((*m.memory)[int64(uint32(v3))+44]) + if t98&i32(2) != 0 { goto l1 } - t100 := int64(load64((*m.memory)[uint32(v3):])) - if uint64(t100) > uint64(i64(464269060799999)) { + t99 := int64(load64((*m.memory)[uint32(v3):])) + if uint64(t99) > uint64(i64(464269060799999)) { goto l1 } v11 = i32(0) if v1 != i32(1) { goto l1 } - t101 := int32((*m.memory)[int64(uint32(v3))+41]) - if t101 == 0 { + t100 := int32((*m.memory)[int64(uint32(v3))+41]) + if t100 == 0 { goto l1 } - t102 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - if t102 < i32(29) { + t101 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + if t101 < i32(29) { goto l1 } (*m.memory)[int64(uint32(v3))+41] = byte(i32(0)) @@ -147466,20 +147981,20 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { goto l33 case 2: { - t121 := m._sqlite3StrICmp(v4, i32(79395)) - if t121 != 0 { + t120 := m._sqlite3StrICmp(v4, i32(79395)) + if t120 != 0 { goto l38 } - t122 := int32((*m.memory)[int64(uint32(v3))+44]) - v6 = t122 + t121 := int32((*m.memory)[int64(uint32(v3))+44]) + v6 = t121 if v6&i32(1) == 0 { goto l38 } if uint32(v10) > uint32(i32(1)) { goto l1 } - t123 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+32:])) - v18 = float64(float64(t123*float64(1000)) + float64(2.1086676e+14)) + t122 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+32:])) + v18 = float64(float64(t122*float64(1000)) + float64(2.1086676e+14)) if !(v18 >= float64(0)) { goto l1 } @@ -147494,46 +148009,46 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { goto l37 } l38: - t124 := m._sqlite3StrICmp(v4, i32(86265)) - if t124 != 0 { + t123 := m._sqlite3StrICmp(v4, i32(86265)) + if t123 != 0 { goto l1 } - t125 := m._sqlite3NotPureFunc(v0) - if t125 == 0 { + t124 := m._sqlite3NotPureFunc(v0) + if t124 == 0 { goto l1 } - t126 := int32((*m.memory)[int64(uint32(v3))+44]) - if t126&i32(8) != 0 { + t125 := int32((*m.memory)[int64(uint32(v3))+44]) + if t125&i32(8) != 0 { goto l37 } m._computeJD(v3) v6 = i32(0) v21 = i64(0) - t127 := int64(load64((*m.memory)[uint32(v3):])) - v22 = t127 + t126 := int64(load64((*m.memory)[uint32(v3):])) + v22 = t126 v20 = v22 l39: { memory_zero(*m.memory, uint32(v16), uint32(i32(40))) (*m.memory)[int64(uint32(v5))+160] = byte(i32(1)) - t128 := v5 + t127 := v5 v20 = v20 - v21 - store64((*m.memory)[int64(uint32(t128))+120:], uint64(v20)) + store64((*m.memory)[int64(uint32(t127))+120:], uint64(v20)) v4 = v5 + i32(120) - t129 := m._toLocaltime(v4, v0) - if t129 != 0 { + t128 := m._toLocaltime(v4, v0) + if t128 != 0 { goto l1 } m._computeJD(v4) - t130 := int64(load64((*m.memory)[int64(uint32(v5))+120:])) - v21 = t130 - v22 + t129 := int64(load64((*m.memory)[int64(uint32(v5))+120:])) + v21 = t129 - v22 if v21 != i64(0) { - var p131 int32 + var p130 int32 if uint32(v6) < uint32(i32(3)) { - p131 = 1 + p130 = 1 } v6 = v6 + i32(1) - if p131 != 0 { + if p130 != 0 { goto l39 } } @@ -147544,16 +148059,16 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { store64((*m.memory)[uint32(v3):], uint64(v20)) goto l37 case 4: - t132 := m.Xsqlite3_strnicmp(v4, i32(120114), i32(8)) - if t132 != 0 { + t131 := m.Xsqlite3_strnicmp(v4, i32(120156), i32(8)) + if t131 != 0 { goto l1 } - t133 := m._sqlite3AtoF(v4+i32(8), v5+i32(168)) - if t133 <= i32(0) { + t132 := m._sqlite3AtoF(v4+i32(8), v5+i32(168)) + if t132 <= i32(0) { goto l1 } - t134 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+168:])) - v18 = t134 + t133 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+168:])) + v18 = t133 if !(v18 >= float64(0)) { goto l1 } @@ -147569,43 +148084,43 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { m._computeJD(v3) store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - t135 := int64(load64((*m.memory)[uint32(v3):])) - v21 = t135 - t136 := (v21 + i64(129600000)) / i64(86400000) % i64(7) - v20 = t136 - t137 := v3 - t138 := v21 + t134 := int64(load64((*m.memory)[uint32(v3):])) + v21 = t134 + t135 := (v21 + i64(129600000)) / i64(86400000) % i64(7) + v20 = t135 + t136 := v3 + t137 := v21 v21 = int64(i32_trunc_sat_f64_s(v18)) - t140 := v21 - p139 := v20 + t139 := v21 + p138 := v20 if v20 > v21 { - p139 = v20 - i64(7) + p138 = v20 - i64(7) } - store64((*m.memory)[uint32(t137):], uint64(t138+(t140-p139)*i64(86400000))) + store64((*m.memory)[uint32(t136):], uint64(t137+(t139-p138)*i64(86400000))) goto l37 default: goto l1 } case 0: - t103 := m._sqlite3StrICmp(v4, i32(77051)) + t102 := m._sqlite3StrICmp(v4, i32(77051)) if uint32(v10) > uint32(i32(1)) { goto l1 } - if t103 != 0 { + if t102 != 0 { goto l1 } { - t104 := int32((*m.memory)[int64(uint32(v3))+44]) - v4 = t104 + t103 := int32((*m.memory)[int64(uint32(v3))+44]) + v4 = t103 if v4&i32(1) == 0 { goto l36 } - t105 := int32((*m.memory)[int64(uint32(v3))+40]) - if t105 != 0 { + t104 := int32((*m.memory)[int64(uint32(v3))+40]) + if t104 != 0 { goto l36 } - t106 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+32:])) - v18 = t106 + t105 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+32:])) + v18 = t105 if !(v18 >= float64(-2.1086676e+11)) { goto l37 } @@ -147621,8 +148136,8 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { (*m.memory)[int64(uint32(v3))+44] = byte(v4 & i32(254)) goto l37 case 2: - t107 := m._sqlite3StrICmp(v4, i32(79584)) - if t107 != 0 { + t106 := m._sqlite3StrICmp(v4, i32(79584)) + if t106 != 0 { goto l1 } m._computeJD(v3) @@ -147631,86 +148146,86 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) goto l37 case 5: - t108 := m._sqlite3StrICmp(v4, i32(76105)) - if t108 != 0 { + t107 := m._sqlite3StrICmp(v4, i32(76105)) + if t107 != 0 { goto l1 } m._computeJD(v3) store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - t109 := int64(load64((*m.memory)[uint32(v3):])) - t110 := int64(int8((*m.memory)[int64(uint32(v3))+43])) - store64((*m.memory)[uint32(v3):], uint64(t109-t110*i64(0x5265c0000000000)>>32)) + t108 := int64(load64((*m.memory)[uint32(v3):])) + t109 := int64(int8((*m.memory)[int64(uint32(v3))+43])) + store64((*m.memory)[uint32(v3):], uint64(t108-t109*i64(0x5265c0000000000)>>32)) goto l37 case 9: - t111 := m._sqlite3StrICmp(v4, i32(66084)) + t110 := m._sqlite3StrICmp(v4, i32(66084)) if uint32(v10) > uint32(i32(1)) { goto l1 } - if t111 != 0 { + if t110 != 0 { goto l1 } - t112 := int32((*m.memory)[int64(uint32(v3))+40]) - if t112 == 0 { + t111 := int32((*m.memory)[int64(uint32(v3))+40]) + if t111 == 0 { goto l1 } - t113 := int32((*m.memory)[int64(uint32(v3))+44]) - v4 = t113 + t112 := int32((*m.memory)[int64(uint32(v3))+44]) + v4 = t112 if v4&i32(1) == 0 { goto l1 } (*m.memory)[int64(uint32(v3))+44] = byte(v4 & i32(254)) goto l37 case 11: - t114 := m._sqlite3StrICmp(v4, i32(81607)) - if t114 != 0 { + t113 := m._sqlite3StrICmp(v4, i32(81607)) + if t113 != 0 { goto l1 } - t115 := m._sqlite3NotPureFunc(v0) - if t115 == 0 { + t114 := m._sqlite3NotPureFunc(v0) + if t114 == 0 { goto l1 } v7 = i32(0) - t116 := int32((*m.memory)[int64(uint32(v3))+44]) - t117 := v3 - v4 = t116 - var p118 int32 + t115 := int32((*m.memory)[int64(uint32(v3))+44]) + t116 := v3 + v4 = t115 + var p117 int32 if v4&i32(16) != 0 { - p118 = v4 + p117 = v4 } else { - t119 := m._toLocaltime(v3, v0) - v7 = t119 - t120 := int32((*m.memory)[int64(uint32(v3))+44]) - p118 = t120 + t118 := m._toLocaltime(v3, v0) + v7 = t118 + t119 := int32((*m.memory)[int64(uint32(v3))+44]) + p117 = t119 } - (*m.memory)[int64(uint32(t117))+44] = byte(p118&i32(231) | i32(16)) + (*m.memory)[int64(uint32(t116))+44] = byte(p117&i32(231) | i32(16)) goto l14 } l33: - t141 := m.Xsqlite3_strnicmp(v4, i32(120376), i32(9)) - if t141 != 0 { - t142 := m._sqlite3StrICmp(v4, i32(86359)) - if t142 != 0 { - t143 := m._sqlite3StrICmp(v4, i32(82855)) - if t143 != 0 { + t140 := m.Xsqlite3_strnicmp(v4, i32(120418), i32(9)) + if t140 != 0 { + t141 := m._sqlite3StrICmp(v4, i32(86359)) + if t141 != 0 { + t142 := m._sqlite3StrICmp(v4, i32(82855)) + if t142 != 0 { goto l1 } } - t144 := int32((*m.memory)[int64(uint32(v3))+44]) - (*m.memory)[int64(uint32(v3))+44] = byte(t144 | i32(4)) + t143 := int32((*m.memory)[int64(uint32(v3))+44]) + (*m.memory)[int64(uint32(v3))+44] = byte(t143 | i32(4)) goto l37 } { - t145 := int32((*m.memory)[int64(uint32(v3))+40]) - if t145 != 0 { + t144 := int32((*m.memory)[int64(uint32(v3))+40]) + if t144 != 0 { goto l40 } - t146 := int32((*m.memory)[int64(uint32(v3))+41]) - if t146 != 0 { + t145 := int32((*m.memory)[int64(uint32(v3))+41]) + if t145 != 0 { goto l40 } - t147 := int32((*m.memory)[int64(uint32(v3))+42]) - if t147 == 0 { + t146 := int32((*m.memory)[int64(uint32(v3))+42]) + if t146 == 0 { goto l1 } } @@ -147721,25 +148236,25 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { store64((*m.memory)[int64(uint32(v3))+20:], uint64(i64(0))) (*m.memory)[int64(uint32(v3))+40] = byte(i32(0)) store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - t148 := int32((*m.memory)[int64(uint32(v3))+44]) - (*m.memory)[int64(uint32(v3))+44] = byte(t148 & i32(254)) + t147 := int32((*m.memory)[int64(uint32(v3))+44]) + (*m.memory)[int64(uint32(v3))+44] = byte(t147 & i32(254)) v4 = v4 + i32(9) - t149 := m._sqlite3StrICmp(v4, i32(79221)) - if t149 == 0 { + t148 := m._sqlite3StrICmp(v4, i32(79221)) + if t148 == 0 { store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(1))) goto l37 } - t150 := m._sqlite3StrICmp(v4, i32(76765)) - if t150 == 0 { + t149 := m._sqlite3StrICmp(v4, i32(76765)) + if t149 == 0 { store64((*m.memory)[int64(uint32(v3))+12:], uint64(i64(0x100000001))) goto l37 } - t151 := m._sqlite3StrICmp(v4, i32(66090)) - var p152 int32 - if t151 != i32(0) { - p152 = 1 + t150 := m._sqlite3StrICmp(v4, i32(66090)) + var p151 int32 + if t150 != i32(0) { + p151 = 1 } - v7 = p152 + v7 = p151 } l14: if v7 != 0 { @@ -148325,7 +148840,7 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { t38 := v3 + i32(360) p37 := i32(78606) if v4 == i32(112) { - p37 = i32(88884) + p37 = i32(88969) } m.Xsqlite3_str_append(t38, p37, i32(2)) goto l1 @@ -148333,7 +148848,7 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { t40 := v3 + i32(360) p39 := i32(78713) if v4 == i32(112) { - p39 = i32(88893) + p39 = i32(88978) } m.Xsqlite3_str_append(t40, p39, i32(2)) goto l1 @@ -148769,7 +149284,7 @@ l2: v2 = t2 - i32(48) v6 = t3 + v2&i32(255) t4 := int32(int8((*m.memory)[int64(uint32(v1))+2])) - t5 := int32(load16((*m.memory)[uint32(t4<<1+i32(156442)):])) + t5 := int32(load16((*m.memory)[uint32(t4<<1+i32(156490)):])) v9 = t5 t6 := int32((*m.memory)[int64(uint32(v1))+3]) v4 = t6 @@ -148890,7 +149405,7 @@ func (m *Module) _parseHhMmSs(v0, v1 int32) int32 { v0 = v3 v3 = v0 + i32(1) t14 := int32((*m.memory)[uint32(v0)]) - t15 := int32((*m.memory)[int64(uint32(t14))+132896]) + t15 := int32((*m.memory)[int64(uint32(t14))+132944]) if t15&i32(1) != 0 { goto l3 } @@ -148943,7 +149458,7 @@ func (m *Module) _parseHhMmSs(v0, v1 int32) int32 { t24 := int32((*m.memory)[uint32(v3)]) v0 = t24 v3 = v3 + i32(1) - t25 := int32((*m.memory)[int64(uint32(v0))+132896]) + t25 := int32((*m.memory)[int64(uint32(v0))+132944]) if t25&i32(1) != 0 { goto l9 } @@ -149040,9 +149555,9 @@ l0: var p9 int32 { { - t10 := int32(load32((*m.memory)[uint32(i32(161240)):])) + t10 := int32(load32((*m.memory)[uint32(i32(161448)):])) if t10 != 0 { - t11 := int32(load32((*m.memory)[uint32(i32(161244)):])) + t11 := int32(load32((*m.memory)[uint32(i32(161452)):])) v4 = t11 if v4 == 0 { goto l1 @@ -149347,7 +149862,7 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { goto l9 } t35 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - if t35 == i32(13) { + if t35 == i32(11) { goto l10 } } @@ -149393,7 +149908,7 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { return v3 } m._jsonParseFree(v3) - m.Xsqlite3_result_error(v0, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v0, i32(88814), i32(-1)) goto l8 l6: m._jsonParseFree(v5) @@ -149513,7 +150028,7 @@ func (m *Module) _jsonAppendSqlValue(v0, v1 int32) { m.___stack_pointer = v3 { t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 4: m._jsonAppendRawNZ(v0, i32(78760), i32(4)) @@ -149582,11 +150097,11 @@ func (m *Module) _jsonSetFunc(v0, v1, v2 int32) { v3 = p0 if v1 > i32(0) { if v1&i32(1) == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v3<<2))+156752:])) + t3 := int32(load32((*m.memory)[int64(uint32(v3<<2))+156800:])) m._jsonWrongNumArgs(v0, t3) return } - t4 := int32((*m.memory)[int64(uint32(v3))+156764]) + t4 := int32((*m.memory)[int64(uint32(v3))+156812]) m._jsonInsertIntoBlob(v0, v1, v2, t4) } } @@ -149649,7 +150164,7 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { v5 = t9 t10 := int32(load16((*m.memory)[int64(uint32(v5))+16:])) memory_zero(*m.memory, uint32(v4+i32(8)), uint32(i32(56))) - t11 := int32((*m.memory)[uint32(t10&i32(63)+i32(132800))]) + t11 := int32((*m.memory)[uint32(t10&i32(63)+i32(132848))]) v9 = t11 t13 := v4 var p12 int32 @@ -149696,7 +150211,7 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { if t21 == 0 { goto l8 } - m.Xsqlite3_result_error(v0, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v0, i32(88814), i32(-1)) t22 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) t23 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) m._sqlite3DbFree(t22, t23) @@ -149727,14 +150242,14 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { if v9 != i32(73) { goto l11 } - m._jsonBlobAppendNode(v4+i32(8), i32(5), i64(5), i32(111810)) + m._jsonBlobAppendNode(v4+i32(8), i32(5), i64(5), i32(111918)) goto l8 } t28 := int32((*m.memory)[int64(uint32(v5))+1]) if t28 != i32(73) { goto l11 } - m._jsonBlobAppendNode(v4+i32(8), i32(5), i64(6), i32(111809)) + m._jsonBlobAppendNode(v4+i32(8), i32(5), i64(6), i32(111917)) goto l8 } l11: @@ -149763,7 +150278,7 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { goto l0 l7: store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(169440))) + store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(169640))) l12: { t32 := int32((*m.memory)[int64(uint32(v8))+1]) @@ -149837,7 +150352,7 @@ func (m *Module) _jsonArrayLengthFunc(v0, v1, v2 int32) { t6 := v3 p5 := v2 + i32(1) if t4 != i32(36) { - p5 = i32(90140) + p5 = i32(90248) } t7 := m._jsonLookupStep(t6, i32(0), p5, i32(0)) v1 = t7 @@ -150033,12 +150548,12 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { l5: { if v4 == v7 { - m._jsonAppendRawNZ(v3, i32(115027), i32(1)) + m._jsonAppendRawNZ(v3, i32(115034), i32(1)) goto l7 } t14 := int32((*m.memory)[uint32(v4+v5)]) v15 = t14 - t15 := int32((*m.memory)[int64(uint32(v15))+132896]) + t15 := int32((*m.memory)[int64(uint32(v15))+132944]) t16 := t15 & i32(6) v4 = v4 + i32(1) if v15 == i32(95) { @@ -150061,19 +150576,19 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { } goto l7 } - m._jsonAppendRawNZ(v3, i32(87021), i32(1)) + m._jsonAppendRawNZ(v3, i32(87106), i32(1)) t19 := int32((*m.memory)[uint32(v5)]) if t19 == i32(45) { - m._jsonAppendRawNZ(v3, i32(119287), i32(1)) + m._jsonAppendRawNZ(v3, i32(119329), i32(1)) } m._jsonAppendRaw(v3, v5, v7) - m._jsonAppendRawNZ(v3, i32(87019), i32(2)) + m._jsonAppendRawNZ(v3, i32(87104), i32(2)) goto l8 } l6: - m._jsonAppendRawNZ(v3, i32(120111), i32(2)) + m._jsonAppendRawNZ(v3, i32(120153), i32(2)) m._jsonAppendRaw(v3, v5, v7) - m._jsonAppendRawNZ(v3, i32(120112), i32(1)) + m._jsonAppendRawNZ(v3, i32(120154), i32(1)) goto l8 } if v1 == i32(2) { @@ -150172,7 +150687,7 @@ l1: t1 := int32(load32((*m.memory)[uint32(v2):])) t2 := int64(load16((*m.memory)[int64(uint32(t1))+16:])) if i64_shl(i64(1), t2)&i64(0x4000000040004) == 0 { - m.Xsqlite3_result_error(v0, i32(87399), i32(-1)) + m.Xsqlite3_result_error(v0, i32(87484), i32(-1)) m._jsonStringReset(v3) goto l0 } else { @@ -150218,7 +150733,7 @@ func (m *Module) _jsonPatchFunc(v0, v1, v2 int32) { m.Xsqlite3_result_error(v0, i32(76988), i32(-1)) goto l4 default: - m.Xsqlite3_result_error(v0, i32(88729), i32(-1)) + m.Xsqlite3_result_error(v0, i32(88814), i32(-1)) } } l4: @@ -150547,7 +151062,7 @@ func (m *Module) _jsonPrettyFunc(v0, v1, v2 int32) { goto l0 } } - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(121021))) + store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(121063))) p4 = i32(4) goto l1 l0: @@ -150613,7 +151128,7 @@ func (m *Module) _jsonTranslateBlobToPrettyText(v0, v1 int32) int32 { if uint32(v3) >= uint32(v1) { goto l4 } - m._jsonAppendRawNZ(v2, i32(132004), i32(2)) + m._jsonAppendRawNZ(v2, i32(132046), i32(2)) goto l5 } l4: @@ -150657,13 +151172,13 @@ func (m *Module) _jsonTranslateBlobToPrettyText(v0, v1 int32) int32 { (*m.memory)[int64(uint32(v2))+25] = byte(t20 | i32(2)) goto l7 } - m._jsonAppendRawNZ(v2, i32(0x1d888), i32(2)) + m._jsonAppendRawNZ(v2, i32(121010), i32(2)) t21 := m._jsonTranslateBlobToPrettyText(v0, v3) v5 = t21 if uint32(v5) >= uint32(v1) { goto l7 } - m._jsonAppendRawNZ(v2, i32(132004), i32(2)) + m._jsonAppendRawNZ(v2, i32(132046), i32(2)) goto l8 } default: @@ -150745,7 +151260,7 @@ func (m *Module) _jsonTypeFunc(v0, v1, v2 int32) { l0: t6 := int32(load32((*m.memory)[uint32(v3):])) t7 := int32((*m.memory)[uint32(t6+v4)]) - t8 := int32(load32((*m.memory)[int64(uint32(t7&i32(15)<<2))+0x22210:])) + t8 := int32(load32((*m.memory)[int64(uint32(t7&i32(15)<<2))+139584:])) m.Xsqlite3_result_text(v0, t8, i32(-1), i32(0)) } l1: @@ -150773,7 +151288,7 @@ func (m *Module) _jsonValidFunc(v0, v1, v2 int32) { t3 := int32(load32((*m.memory)[uint32(v2):])) v1 = t3 t4 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - t5 := int32((*m.memory)[uint32(t4&i32(63)+i32(132800))]) + t5 := int32((*m.memory)[uint32(t4&i32(63)+i32(132848))]) switch t5 - i32(4) { case 1: goto l2 @@ -150841,7 +151356,7 @@ l4: m.Xsqlite3_result_int(v0, v1) goto l2 l0: - m.Xsqlite3_result_error(v0, i32(112716), i32(-1)) + m.Xsqlite3_result_error(v0, i32(112824), i32(-1)) l2: m.___stack_pointer = v4 - i32(-64) } @@ -150899,7 +151414,7 @@ func (m *Module) _jsonArrayCompute(v0, v1 int32) { v2 = t4 if v2 != 0 { store32((*m.memory)[uint32(v2):], uint32(v0)) - m._jsonAppendRawNZ(v2, i32(87019), i32(2)) + m._jsonAppendRawNZ(v2, i32(87104), i32(2)) t5 := int32((*m.memory)[int64(uint32(v2))+25]) if t5 != 0 { m._jsonReturnString(v2, i32(0), i32(0)) @@ -150936,7 +151451,7 @@ func (m *Module) _jsonArrayCompute(v0, v1 int32) { t15 := v0 t16 := v4 t17 := v3 - p14 := i32(13) + p14 := i32(11) if t13 != 0 { p14 = i32(-1) } @@ -150954,10 +151469,10 @@ func (m *Module) _jsonArrayCompute(v0, v1 int32) { goto l1 } if v3 == 0 { - m.Xsqlite3_result_blob(v0, i32(156767), i32(1), i32(0)) + m.Xsqlite3_result_blob(v0, i32(156815), i32(1), i32(0)) goto l1 } - m.Xsqlite3_result_text(v0, i32(87015), i32(2), i32(0)) + m.Xsqlite3_result_text(v0, i32(87100), i32(2), i32(0)) } l1: m.Xsqlite3_result_subtype(v0, i32(74)) @@ -151093,7 +151608,7 @@ func (m *Module) _jsonObjectStep(v0, v1, v2 int32) { } t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) (*m.memory)[uint32(t7)] = byte(i32(64)) - m._jsonAppendRawNZ(v1, i32(90140), i32(1)) + m._jsonAppendRawNZ(v1, i32(90248), i32(1)) } } func (m *Module) _jsonObjectFinal(v0 int32) { @@ -151262,7 +151777,7 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { t38 := v0 t39 := v6 t40 := v3 - p37 := i32(13) + p37 := i32(11) if t36 != 0 { p37 = i32(-1) } @@ -151286,7 +151801,7 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { goto l6 } if v8 == 0 { - m.Xsqlite3_result_blob(v0, i32(156768), i32(1), i32(0)) + m.Xsqlite3_result_blob(v0, i32(156816), i32(1), i32(0)) goto l6 } m.Xsqlite3_result_text(v0, i32(65543), i32(2), i32(0)) @@ -151355,7 +151870,7 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { v5 = p2 { v6 = v12 - i32(8) - t3 := int32(load32((*m.memory)[uint32(i32(168776)):])) + t3 := int32(load32((*m.memory)[uint32(i32(168976)):])) t4 := v6 v8 = t3 if uint32(t4) < uint32(v8) { @@ -151384,7 +151899,7 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { } if uint32(v5+i32(4)) <= uint32(v3) { v0 = v6 - t7 := int32(load32((*m.memory)[uint32(i32(169240)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169440)):])) if uint32(v3-v5) <= uint32(t7<<1) { goto l3 } @@ -151406,24 +151921,24 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { goto l4 } v0 = i32(0) - t9 := int32(load32((*m.memory)[uint32(i32(168784)):])) + t9 := int32(load32((*m.memory)[uint32(i32(168984)):])) if t9 == v4 { - t10 := int32(load32((*m.memory)[uint32(i32(168772)):])) + t10 := int32(load32((*m.memory)[uint32(i32(168972)):])) v3 = t10 + v3 if uint32(v3) <= uint32(v5) { goto l3 } v0 = v5 + v6 - store32((*m.memory)[uint32(i32(168784)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168984)):], uint32(v0)) v3 = v3 - v5 - store32((*m.memory)[uint32(i32(168772)):], uint32(v3)) + store32((*m.memory)[uint32(i32(168972)):], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3|i32(1))) store32((*m.memory)[int64(uint32(v6))+4:], uint32(v5|v10&i32(1)|i32(2))) goto l4 } - t11 := int32(load32((*m.memory)[uint32(i32(168780)):])) + t11 := int32(load32((*m.memory)[uint32(i32(168980)):])) if t11 == v4 { - t12 := int32(load32((*m.memory)[uint32(i32(168768)):])) + t12 := int32(load32((*m.memory)[uint32(i32(168968)):])) v2 = t12 + v3 if uint32(v2) < uint32(v5) { goto l3 @@ -151448,8 +151963,8 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { v0 = i32(0) } l5: - store32((*m.memory)[uint32(i32(168780)):], uint32(v3)) - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168980)):], uint32(v3)) + store32((*m.memory)[uint32(i32(168968)):], uint32(v0)) goto l4 } if v9&i32(2) != 0 { @@ -151466,7 +151981,7 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { t16 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) v0 = t16 t17 := v0 - v3 = v9&i32(248) + i32(168800) + v3 = v9&i32(248) + i32(169000) if t17 != v3 { if uint32(v0) < uint32(v8) { goto l2 @@ -151477,8 +151992,8 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { } } if v0 == v2 { - t19 := int32(load32((*m.memory)[uint32(i32(168760)):])) - store32((*m.memory)[uint32(i32(168760)):], uint32(t19&i32_rotl(i32(-2), int32(uint32(v9)>>3)))) + t19 := int32(load32((*m.memory)[uint32(i32(168960)):])) + store32((*m.memory)[uint32(i32(168960)):], uint32(t19&i32_rotl(i32(-2), int32(uint32(v9)>>3)))) goto l6 } if v2 != v3 { @@ -151562,14 +152077,14 @@ func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { t30 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) v0 = t30 v3 = v0 << 2 - t31 := int32(load32((*m.memory)[int64(uint32(v3))+169064:])) + t31 := int32(load32((*m.memory)[int64(uint32(v3))+169264:])) if t31 == v4 { - store32((*m.memory)[uint32(v3+i32(169064)):], uint32(v2)) + store32((*m.memory)[uint32(v3+i32(169264)):], uint32(v2)) if v2 != 0 { goto l10 } - t32 := int32(load32((*m.memory)[uint32(i32(168764)):])) - store32((*m.memory)[uint32(i32(168764)):], uint32(t32&i32_rotl(i32(-2), v0))) + t32 := int32(load32((*m.memory)[uint32(i32(168964)):])) + store32((*m.memory)[uint32(i32(168964)):], uint32(t32&i32_rotl(i32(-2), v0))) goto l6 } if uint32(v8) > uint32(v11) { @@ -151685,40 +152200,40 @@ func _sqlite3MemInit(v0 int32) int32 { return i32(0) } func (m *Module) _pcache1Init(v0 int32) int32 { - memory_zero(*m.memory, uint32(i32(169288)), uint32(i32(100))) - store32((*m.memory)[uint32(i32(169340)):], uint32(i32(1))) - store32((*m.memory)[uint32(i32(169300)):], uint32(i32(10))) - t0 := int32(load32((*m.memory)[uint32(i32(161176)):])) + memory_zero(*m.memory, uint32(i32(169488)), uint32(i32(100))) + store32((*m.memory)[uint32(i32(169540)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169500)):], uint32(i32(10))) + t0 := int32(load32((*m.memory)[uint32(i32(161384)):])) v0 = t0 var p1 int32 if v0 == 0 { p1 = 1 } - store32((*m.memory)[uint32(i32(169344)):], uint32(p1)) - t2 := int32(load32((*m.memory)[uint32(i32(161184)):])) + store32((*m.memory)[uint32(i32(169544)):], uint32(p1)) + t2 := int32(load32((*m.memory)[uint32(i32(161392)):])) p3 := t2 if v0 != 0 { p3 = i32(0) } - store32((*m.memory)[uint32(i32(169348)):], uint32(p3)) + store32((*m.memory)[uint32(i32(169548)):], uint32(p3)) return i32(0) } func (m *Module) _pcache1Shutdown(v0 int32) { - memory_zero(*m.memory, uint32(i32(169288)), uint32(i32(100))) + memory_zero(*m.memory, uint32(i32(169488)), uint32(i32(100))) } func (m *Module) _pcache1Create(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[uint32(i32(169344)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169544)):])) t1 := m._sqlite3MallocZero(int64(uint32(t0*i32(52) + i32(68)))) v3 = t1 if v3 != 0 { - t2 := int32(load32((*m.memory)[uint32(i32(169344)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169544)):])) var p3 int32 if t2 != 0 { store32((*m.memory)[int64(uint32(v3))+80:], uint32(i32(10))) p3 = v3 + i32(68) } else { - p3 = i32(169288) + p3 = i32(169488) } v4 = p3 t4 := int32(load16((*m.memory)[int64(uint32(v4))+34:])) @@ -151780,7 +152295,7 @@ func (m *Module) _pcache1ResizeHash(v0 int32) { if v9 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t2 if v2 == 0 { goto l0 @@ -151795,7 +152310,7 @@ l0: if t4 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t5 := int32(load32((*m.memory)[uint32(i32(169592)):])) v2 = t5 if v2 == 0 { goto l1 @@ -151986,22 +152501,22 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { var p12 int32 { { - t13 := int32(load32((*m.memory)[uint32(i32(169356)):])) + t13 := int32(load32((*m.memory)[uint32(i32(169556)):])) if t13 == 0 { goto l5 } - t14 := int32(load32((*m.memory)[uint32(i32(169352)):])) + t14 := int32(load32((*m.memory)[uint32(i32(169552)):])) t15 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) t16 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) if t14 < t15+t16 { goto l5 } - t17 := int32(load32((*m.memory)[uint32(i32(169384)):])) + t17 := int32(load32((*m.memory)[uint32(i32(169584)):])) p12 = t17 goto l6 } l5: - t18 := int32(load32((*m.memory)[uint32(i32(169280)):])) + t18 := int32(load32((*m.memory)[uint32(i32(169480)):])) p12 = t18 } l6: @@ -152038,22 +152553,22 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { var p26 int32 { { - t27 := int32(load32((*m.memory)[uint32(i32(169356)):])) + t27 := int32(load32((*m.memory)[uint32(i32(169556)):])) if t27 == 0 { goto l8 } - t28 := int32(load32((*m.memory)[uint32(i32(169352)):])) + t28 := int32(load32((*m.memory)[uint32(i32(169552)):])) t29 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) t30 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) if t28 < t29+t30 { goto l8 } - t31 := int32(load32((*m.memory)[uint32(i32(169384)):])) + t31 := int32(load32((*m.memory)[uint32(i32(169584)):])) p26 = t31 goto l9 } l8: - t32 := int32(load32((*m.memory)[uint32(i32(169280)):])) + t32 := int32(load32((*m.memory)[uint32(i32(169480)):])) p26 = t32 } l9: @@ -152088,7 +152603,7 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { if t38 != 0 { goto l12 } - t39 := int32(load32((*m.memory)[uint32(i32(169348)):])) + t39 := int32(load32((*m.memory)[uint32(i32(169548)):])) v1 = t39 if v1 == 0 { goto l12 @@ -152099,11 +152614,11 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { } var p41 int64 { - t42 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t42 := int32(load32((*m.memory)[uint32(i32(169588)):])) v4 = t42 if v4 != 0 { m.t0[uint(v4)].(func())() - t43 := int32(load32((*m.memory)[uint32(i32(169348)):])) + t43 := int32(load32((*m.memory)[uint32(i32(169548)):])) v1 = t43 } if v1 > i32(0) { @@ -152136,7 +152651,7 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { t52 := v0 v4 = t51 store32((*m.memory)[int64(uint32(t52))+64:], uint32(v4)) - t53 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t53 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t53 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -152144,7 +152659,7 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { if v4 == 0 { goto l14 } - t54 := int32(load32((*m.memory)[uint32(i32(161036)):])) + t54 := int32(load32((*m.memory)[uint32(i32(161244)):])) t55 := m.t0[uint(t54)].(func(int32) int32)(v4) t56 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) v5 = t56 @@ -152187,7 +152702,7 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { if v1 != 0 { goto l16 } - t62 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t62 := int32(load32((*m.memory)[uint32(i32(169588)):])) v2 = t62 if v2 == 0 { goto l16 @@ -152202,7 +152717,7 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { if v1 != 0 { goto l17 } - t65 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t65 := int32(load32((*m.memory)[uint32(i32(169592)):])) v1 = t65 if v1 == 0 { goto l17 @@ -152591,7 +153106,7 @@ l16: if v8 != 0 { goto l15 } - v8 = i32(118818) + v8 = i32(118860) t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) v1 = t5 t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) @@ -152672,7 +153187,7 @@ l16: _ = m._re_append(v0, i32(7), i32(0)) l30: { - v8 = i32(118268) + v8 = i32(118310) { t39 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) t40 := m.t0[uint(t39)].(func(int32) int32)(v0) @@ -152840,7 +153355,7 @@ l16: v5 = i32(0) l19: { - v8 = i32(117844) + v8 = i32(117886) if v2 == v3 { goto l15 } @@ -152923,7 +153438,7 @@ l16: goto l15 } if uint32(v3) < uint32(v5) { - return i32(117819) + return i32(117861) } store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+i32(1))) v7 = v4 - v1 @@ -152939,7 +153454,7 @@ l16: goto l44 } if v3 == 0 { - return i32(117786) + return i32(117828) } t72 := v0 t73 := v1 @@ -153067,14 +153582,14 @@ func (m *Module) _re_esc_char(v0 int32) int32 { if v1 == i32(21) { goto l3 } - t21 := int32((*m.memory)[uint32(v1+i32(157248))]) + t21 := int32((*m.memory)[uint32(v1+i32(157296))]) if v5 != t21 { v1 = v1 + i32(1) goto l4 } } if uint32(v1) <= uint32(i32(5)) { - t22 := int32((*m.memory)[uint32(v1+i32(121034))]) + t22 := int32((*m.memory)[uint32(v1+i32(121076))]) v5 = t22 } store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4+i32(1))) @@ -153147,7 +153662,7 @@ l1: return p0 } func (m *Module) _seriesConnect(v0, v1, v2, v3, v4, v5 int32) int32 { - t0 := m.Xsqlite3_declare_vtab(v0, i32(115426)) + t0 := m.Xsqlite3_declare_vtab(v0, i32(115433)) v2 = t0 if v2 == 0 { t1 := m._sqlite3Malloc(i64(12)) @@ -153526,7 +154041,7 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { if t32 == i32(2) { t34 := m._sqlite3VdbeRealValue(v3) v12 = t34 - if math.Ceil(v12) != v12 { + if v12 != math.Trunc(v12) { goto l1 } if !(math.Abs(v12) <= float64(0x1p+63)) { @@ -154156,31 +154671,31 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(432) m.___stack_pointer = v2 - store32((*m.memory)[uint32(i32(169644)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169844)):], uint32(i32(1))) t1 := int32(load32((*m.memory)[uint32(v1):])) v4 = t1 - store32((*m.memory)[uint32(i32(169576)):], uint32(v4)) + store32((*m.memory)[uint32(i32(169776)):], uint32(v4)) if v0 > i32(1) { t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) v4 = t2 - store32((*m.memory)[uint32(i32(169584)):], uint32(v4)) + store32((*m.memory)[uint32(i32(169784)):], uint32(v4)) t3 := m._strglob(i32(67204), v4) if t3 != 0 { - t118 := int32(load32((*m.memory)[uint32(v1):])) - m._usage(t118) + t117 := int32(load32((*m.memory)[uint32(v1):])) + m._usage(t117) panic("unreachable") } - t4 := m._strcmp(i32(113380), i32(113380)) + t4 := m._strcmp(i32(86366), i32(86366)) if t4 != 0 { - store32((*m.memory)[int64(uint32(v2))+420:], uint32(i32(113380))) - store32((*m.memory)[int64(uint32(v2))+416:], uint32(i32(113380))) - m._fprintf(i32(2), i32(121634), v2+i32(416)) + store32((*m.memory)[int64(uint32(v2))+420:], uint32(i32(86366))) + store32((*m.memory)[int64(uint32(v2))+416:], uint32(i32(86366))) + m._fprintf(i32(2), i32(121676), v2+i32(416)) m._exit(i32(1)) panic("unreachable") } store32((*m.memory)[int64(uint32(v2))+400:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v2))+428:], uint32(v0-i32(2))) - _ = m.Xsqlite3_snprintf(i32(32), i32(169608), i32(67173), v2+i32(400)) + _ = m.Xsqlite3_snprintf(i32(32), i32(169808), i32(67173), v2+i32(400)) v5 = v1 + i32(8) t6 := v5 v4 = v2 + i32(428) @@ -154204,22 +154719,22 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { t12 := v5 v3 = v2 + i32(428) t13 := m._findOption(t12, v3, i32(70951), i32(1)) - store32((*m.memory)[uint32(i32(169580)):], uint32(t13)) + store32((*m.memory)[uint32(i32(169780)):], uint32(t13)) t14 := m._findOption(v5, v3, i32(68013), i32(1)) v6 = t14 t15 := m._findOption(v5, v3, i32(79463), i32(1)) - store32((*m.memory)[uint32(i32(169592)):], uint32(t15)) + store32((*m.memory)[uint32(i32(169792)):], uint32(t15)) t16 := m._findOption(v5, v3, i32(79477), i32(1)) - store32((*m.memory)[uint32(i32(169600)):], uint32(t16)) + store32((*m.memory)[uint32(i32(169800)):], uint32(t16)) t17 := m._findOption(v5, v3, i32(82716), i32(1)) v3 = t17 if v3 != 0 { t18 := m._strtol(v3, i32(0), i32(10)) - store32((*m.memory)[uint32(i32(169644)):], uint32(t18)) + store32((*m.memory)[uint32(i32(169844)):], uint32(t18)) } t19 := m._findOption(v5, v2+i32(428), i32(68567), i32(0)) if t19 != 0 { - store32((*m.memory)[uint32(i32(169644)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169844)):], uint32(i32(0))) } t20 := m._findOption(v5, v2+i32(428), i32(66977), i32(1)) v3 = t20 @@ -154234,34 +154749,34 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { if t23 != i32(0) { p24 = 1 } - store32((*m.memory)[uint32(i32(169648)):], uint32(p24)) + store32((*m.memory)[uint32(i32(169848)):], uint32(p24)) t25 := m._findOption(v5, v3, i32(86307), i32(0)) var p26 int32 if t25 != i32(0) { p26 = 1 } - store32((*m.memory)[uint32(i32(169668)):], uint32(p26)) - t27 := int32(load32((*m.memory)[uint32(i32(169592)):])) + store32((*m.memory)[uint32(i32(169868)):], uint32(p26)) + t27 := int32(load32((*m.memory)[uint32(i32(169792)):])) v3 = t27 var p28 int32 if v3 != 0 { - t29 := m._fopen(v3, i32(86747)) + t29 := m._fopen(v3, i32(86832)) p28 = t29 } else { p28 = i32(2) } - store32((*m.memory)[uint32(i32(169596)):], uint32(p28)) - t30 := int32(load32((*m.memory)[uint32(i32(169600)):])) + store32((*m.memory)[uint32(i32(169796)):], uint32(p28)) + t30 := int32(load32((*m.memory)[uint32(i32(169800)):])) v3 = t30 var p31 int32 if v3 != 0 { - t32 := m._fopen(v3, i32(86747)) + t32 := m._fopen(v3, i32(86832)) p31 = t32 } else { p31 = i32(1) } - store32((*m.memory)[uint32(i32(169604)):], uint32(p31)) - store32((*m.memory)[int64(uint32(v2))+384:], uint32(i32(402))) + store32((*m.memory)[uint32(i32(169804)):], uint32(p31)) + store32((*m.memory)[int64(uint32(v2))+384:], uint32(i32(405))) store32((*m.memory)[int64(uint32(v2))+388:], uint32(i32(0))) _ = m._sqlite3_config(i32(16), v2+i32(384)) { @@ -154270,17 +154785,17 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { v6 = t34 if v6 <= i32(0) { store32((*m.memory)[int64(uint32(v2))+352:], uint32(v6)) - m._fatalError(i32(122590), v2+i32(352)) + m._fatalError(i32(122632), v2+i32(352)) panic("unreachable") } store32((*m.memory)[int64(uint32(v2))+372:], uint32(v6)) store32((*m.memory)[int64(uint32(v2))+368:], uint32(i32(0))) - _ = m.Xsqlite3_snprintf(i32(32), i32(169608), i32(84914), v2+i32(368)) + _ = m.Xsqlite3_snprintf(i32(32), i32(169808), i32(84914), v2+i32(368)) v9 = i32(2) goto l3 } v9 = i32(6) - t36 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t36 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t36 > i32(0) { t37 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v2))+336:], uint32(t37)) @@ -154297,13 +154812,13 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { goto l4 } v3 = i32(0) - m._printf(i32(132269), i32(0)) - m._printf(i32(131859), i32(0)) + m._printf(i32(132311), i32(0)) + m._printf(i32(122975), i32(0)) l5: { var p39 int32 - if uint32(v3) <= uint32(i32(57)) { - t40 := int32(load32((*m.memory)[int64(uint32(v3<<2))+157008:])) + if uint32(v3) <= uint32(i32(59)) { + t40 := int32(load32((*m.memory)[int64(uint32(v3<<2))+157056:])) p39 = t40 } else { p39 = i32(0) @@ -154311,7 +154826,7 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { v6 = p39 if v6 != 0 { store32((*m.memory)[int64(uint32(v2))+304:], uint32(v6)) - m._printf(i32(121459), v2+i32(304)) + m._printf(i32(121501), v2+i32(304)) v3 = v3 + i32(1) goto l5 } @@ -154321,34 +154836,34 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { v6 = i32(0) } l3: - t42 := int32(load32((*m.memory)[uint32(i32(169584)):])) - t43 := int32(load32((*m.memory)[uint32(i32(169580)):])) - t44 := m._openDatabase(t42, i32(169588), v9, t43) + t42 := int32(load32((*m.memory)[uint32(i32(169784)):])) + t43 := int32(load32((*m.memory)[uint32(i32(169780)):])) + t44 := m._openDatabase(t42, i32(169788), v9, t43) if t44 != 0 { - t119 := int32(load32((*m.memory)[uint32(i32(169584)):])) - store32((*m.memory)[int64(uint32(v2))+288:], uint32(t119)) - m._fatalError(i32(86929), v2+i32(288)) + t118 := int32(load32((*m.memory)[uint32(i32(169784)):])) + store32((*m.memory)[int64(uint32(v2))+288:], uint32(t118)) + m._fatalError(i32(87014), v2+i32(288)) panic("unreachable") } if v8 > i32(0) { - t45 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t45 := int32(load32((*m.memory)[uint32(i32(169788)):])) _ = m.Xsqlite3_busy_timeout(t45, v8) } if v7 != 0 { store32((*m.memory)[int64(uint32(v2))+272:], uint32(v7)) - m._runSql(i32(95215), v2+i32(272)) + m._runSql(i32(95323), v2+i32(272)) } - t47 := int32(load32((*m.memory)[uint32(i32(169668)):])) + t47 := int32(load32((*m.memory)[uint32(i32(169868)):])) if t47 == 0 { - _ = m._trySql(i32(89573)) - } - t49 := int32(load32((*m.memory)[uint32(i32(169588)):])) - _ = m._sqlite3_busy_handler(t49, i32(403), i32(0)) - t51 := int32(load32((*m.memory)[uint32(i32(169588)):])) - _ = m._createFunctionApi(t51, i32(81648), i32(0), i32(1), i32(0), i32(404), i32(0), i32(0), i32(0), i32(0), i32(0)) - t53 := int32(load32((*m.memory)[uint32(i32(169588)):])) - _ = m._createFunctionApi(t53, i32(78897), i32(1), i32(1), i32(0), i32(405), i32(0), i32(0), i32(0), i32(0), i32(0)) - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(10000))) + _ = m._trySql(i32(89658)) + } + t49 := int32(load32((*m.memory)[uint32(i32(169788)):])) + _ = m._sqlite3_busy_handler(t49, i32(406), i32(0)) + t51 := int32(load32((*m.memory)[uint32(i32(169788)):])) + _ = m._createFunctionApi(t51, i32(81648), i32(0), i32(1), i32(0), i32(407), i32(0), i32(0), i32(0), i32(0), i32(0)) + t53 := int32(load32((*m.memory)[uint32(i32(169788)):])) + _ = m._createFunctionApi(t53, i32(78897), i32(1), i32(1), i32(0), i32(408), i32(0), i32(0), i32(0), i32(0), i32(0)) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(10000))) t55 := int32(load32((*m.memory)[int64(uint32(v2))+428:])) v3 = t55 { @@ -154356,17 +154871,17 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { if v3 > i32(0) { goto l7 } - t56 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t56 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t56 != 0 { m._logMessage(i32(67975), i32(0)) } { l12: v3 = i32(0) - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(0))) l8: { - t57 := m._trySql(i32(89792)) + t57 := m._trySql(i32(89891)) v4 = t57 if v4 != 0 { if v4 == i32(5) { @@ -154374,22 +154889,22 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { v3 = v3 + i32(10) goto l8 } - t59 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t59 := int32(load32((*m.memory)[uint32(i32(169788)):])) t60 := m.Xsqlite3_errmsg(t59) store32((*m.memory)[int64(uint32(v2))+80:], uint32(t60)) m._fatalError(i32(74693), v2+i32(80)) panic("unreachable") } - t61 := int32(load32((*m.memory)[uint32(i32(169656)):])) + t61 := int32(load32((*m.memory)[uint32(i32(169856)):])) v4 = t61 - t62 := int32(load32((*m.memory)[uint32(i32(169660)):])) + t62 := int32(load32((*m.memory)[uint32(i32(169860)):])) t63 := v4 v5 = t62 if t63|v5 != 0 { store32((*m.memory)[int64(uint32(v2))+260:], uint32(v5)) store32((*m.memory)[int64(uint32(v2))+256:], uint32(v4)) m._runSql(i32(85304), v2+i32(256)) - store64((*m.memory)[uint32(i32(169656)):], uint64(i64(0))) + store64((*m.memory)[uint32(i32(169856)):], uint64(i64(0))) } store32((*m.memory)[int64(uint32(v2))+240:], uint32(v6)) t64 := m._prepareSql(i32(68130), v2+i32(240)) @@ -154407,7 +154922,7 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { goto l9 } store32((*m.memory)[int64(uint32(v2))+224:], uint32(v6)) - t67 := m._prepareSql(i32(114083), v2+i32(224)) + t67 := m._prepareSql(i32(114106), v2+i32(224)) v4 = t67 t68 := m.Xsqlite3_step(v4) v8 = t68 @@ -154432,12 +154947,12 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { v3 = t75 _ = m.Xsqlite3_finalize(v4) store32((*m.memory)[int64(uint32(v2))+160:], uint32(v7)) - m._runSql(i32(92052), v2+i32(160)) + m._runSql(i32(92160), v2+i32(160)) } l9: - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(10000))) - m._runSql(i32(95239), i32(0)) - t77 := int32(load32((*m.memory)[uint32(i32(169644)):])) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(10000))) + m._runSql(i32(95347), i32(0)) + t77 := int32(load32((*m.memory)[uint32(i32(169844)):])) v4 = t77 if v5 == i32(100) { if v4 == 0 { @@ -154449,17 +154964,17 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { if v4 != 0 { store32((*m.memory)[int64(uint32(v2))+132:], uint32(v7)) store32((*m.memory)[int64(uint32(v2))+128:], uint32(v3)) - m._logMessage(i32(115701), v2+i32(128)) + m._logMessage(i32(115708), v2+i32(128)) } m._runScript(v6, v7, v8, v3) - t78 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t78 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t78 != 0 { store32((*m.memory)[int64(uint32(v2))+116:], uint32(v7)) store32((*m.memory)[int64(uint32(v2))+112:], uint32(v3)) - m._logMessage(i32(115715), v2+i32(112)) + m._logMessage(i32(115722), v2+i32(112)) } store32((*m.memory)[int64(uint32(v2))+96:], uint32(v7)) - m._runSql(i32(92135), v2+i32(96)) + m._runSql(i32(92243), v2+i32(96)) m.Xsqlite3_free(v3) _ = m.Xsqlite3_sleep(i32(10)) goto l12 @@ -154468,18 +154983,18 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { _ = m.Xsqlite3_finalize(v4) if v8 == i32(101) { if v3 > i32(30000) { - m._errorMessage(i32(114973), i32(0)) + m._errorMessage(i32(114980), i32(0)) store32((*m.memory)[int64(uint32(v2))+192:], uint32(v6)) - m._runSql(i32(93009), v2+i32(192)) - t120 := int32(load32((*m.memory)[uint32(i32(169588)):])) - _ = m._sqlite3Close(t120, i32(0)) + m._runSql(i32(93117), v2+i32(192)) + t119 := int32(load32((*m.memory)[uint32(i32(169788)):])) + _ = m._sqlite3Close(t119, i32(0)) m._exit(i32(1)) panic("unreachable") } v3 = v3 + i32(100) l14: { - t81 := m._trySql(i32(87535)) + t81 := m._trySql(i32(87620)) if t81 == i32(5) { _ = m.Xsqlite3_sleep(i32(10)) v3 = v3 + i32(10) @@ -154490,7 +155005,7 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { goto l8 } } - t84 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t84 := int32(load32((*m.memory)[uint32(i32(169788)):])) t85 := m.Xsqlite3_errmsg(t84) store32((*m.memory)[int64(uint32(v2))+208:], uint32(t85)) m._fatalError(i32(75928), v2+i32(208)) @@ -154504,39 +155019,39 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { if v3 >= i32(2) { goto l7 } - m._runSql(i32(131181), i32(0)) + m._runSql(i32(131328), i32(0)) t86 := int32(load32((*m.memory)[uint32(v5):])) t87 := m._readFile(t86) v7 = t87 v3 = i32(1) l17: if v3 != v4 { - t88 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t88 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t88 != 0 { t89 := int32(load32((*m.memory)[uint32(v5):])) v8 = t89 store32((*m.memory)[int64(uint32(v2))+68:], uint32(v3)) store32((*m.memory)[int64(uint32(v2))+64:], uint32(v8)) - m._logMessage(i32(122536), v2-i32(-64)) + m._logMessage(i32(122578), v2-i32(-64)) } t90 := int32(load32((*m.memory)[uint32(v5):])) m._runScript(i32(0), i32(0), v7, t90) - t91 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t91 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t91 != 0 { t92 := int32(load32((*m.memory)[uint32(v5):])) v8 = t92 store32((*m.memory)[int64(uint32(v2))+52:], uint32(v3)) store32((*m.memory)[int64(uint32(v2))+48:], uint32(v8)) - m._logMessage(i32(122564), v2+i32(48)) + m._logMessage(i32(122606), v2+i32(48)) } v3 = v3 + i32(1) goto l17 } m.Xsqlite3_free(v7) - m._waitForClient(i32(0), i32(2000), i32(131984)) - _ = m._trySql(i32(113965)) + m._waitForClient(i32(0), i32(2000), i32(132026)) + _ = m._trySql(i32(113988)) _ = m.Xsqlite3_sleep(i32(10)) - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(0))) v3 = i32(-1000) l19: { @@ -154582,73 +155097,69 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { l20: if v5 == i32(100) { t103 := m.Xsqlite3_column_int(v4, i32(0)) - t104 := int32(load32((*m.memory)[uint32(i32(169656)):])) - store32((*m.memory)[uint32(i32(169656)):], uint32(t103+t104)) + t104 := int32(load32((*m.memory)[uint32(i32(169856)):])) + store32((*m.memory)[uint32(i32(169856)):], uint32(t103+t104)) t105 := m.Xsqlite3_column_int(v4, i32(1)) - t106 := int32(load32((*m.memory)[uint32(i32(169660)):])) - store32((*m.memory)[uint32(i32(169660)):], uint32(t105+t106)) + t106 := int32(load32((*m.memory)[uint32(i32(169860)):])) + store32((*m.memory)[uint32(i32(169860)):], uint32(t105+t106)) } _ = m.Xsqlite3_finalize(v4) } l15: - t108 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t108 := int32(load32((*m.memory)[uint32(i32(169788)):])) _ = m._sqlite3Close(t108, i32(0)) - t110 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t110 := int32(load32((*m.memory)[uint32(i32(169804)):])) m._maybeClose(t110) - t111 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t111 := int32(load32((*m.memory)[uint32(i32(169796)):])) m._maybeClose(t111) if v6 == 0 { - t112 := int64(load64((*m.memory)[uint32(i32(169656)):])) + t112 := int64(load64((*m.memory)[uint32(i32(169856)):])) store64((*m.memory)[int64(uint32(v2))+32:], uint64(t112)) - m._printf(i32(121119), v2+i32(32)) + m._printf(i32(121161), v2+i32(32)) t113 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v2))+16:], uint32(t113)) m._printf(i32(75686), v2+i32(16)) - v1 = v1 + i32(4) - p114 := v0 - if v0 <= i32(1) { - p114 = i32(1) - } - v3 = p114 - i32(1) + v3 = v0 - i32(1) + v0 = v1 + i32(4) l22: if v3 != 0 { - t115 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v2):], uint32(t115)) + t114 := int32(load32((*m.memory)[uint32(v0):])) + store32((*m.memory)[uint32(v2):], uint32(t114)) m._printf(i32(75927), v2) v3 = v3 - i32(1) - v1 = v1 + i32(4) + v0 = v0 + i32(4) goto l22 } - m._printf(i32(132269), i32(0)) + m._printf(i32(132311), i32(0)) } - t116 := int32(load32((*m.memory)[uint32(i32(169656)):])) + t115 := int32(load32((*m.memory)[uint32(i32(169856)):])) m.___stack_pointer = v2 + i32(432) - var p117 int32 - if t116 > i32(0) { - p117 = 1 + var p116 int32 + if t115 > i32(0) { + p116 = 1 } - return p117 + return p116 } m._usage(v4) panic("unreachable") l7: - t122 := int32(load32((*m.memory)[uint32(v1):])) - v1 = t122 - t123 := m.___stack_pointer - v0 = t123 - i32(32) + t121 := int32(load32((*m.memory)[uint32(v1):])) + v1 = t121 + t122 := m.___stack_pointer + v0 = t122 - i32(32) m.___stack_pointer = v0 store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1)) - m._fprintf(i32(2), i32(111775), v0+i32(16)) + m._fprintf(i32(2), i32(111883), v0+i32(16)) l23: if v3 != 0 { - t124 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[uint32(v0):], uint32(t124)) + t123 := int32(load32((*m.memory)[uint32(v5):])) + store32((*m.memory)[uint32(v0):], uint32(t123)) m._fprintf(i32(2), i32(75927), v0) v3 = v3 - i32(1) v5 = v5 + i32(4) goto l23 } - m._fprintf(i32(2), i32(132269), i32(0)) + m._fprintf(i32(2), i32(132311), i32(0)) m._exit(i32(1)) panic("unreachable") } @@ -154740,12 +155251,12 @@ func (m *Module) _sqlErrorCallback(v0, v1, v2 int32) { m.___stack_pointer = v0 { if v1 == i32(1) { - t1 := int32(load32((*m.memory)[uint32(i32(169652)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169852)):])) if t1 != 0 { goto l0 } } - t2 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169844)):])) var p3 int32 if t2 < i32(3) { p3 = 1 @@ -154764,7 +155275,7 @@ func (m *Module) _sqlErrorCallback(v0, v1, v2 int32) { if v3 != i32(5) { goto l1 } - t6 := int32(load32((*m.memory)[uint32(i32(169664)):])) + t6 := int32(load32((*m.memory)[uint32(i32(169864)):])) if t6 != 0 { goto l1 } @@ -154793,15 +155304,15 @@ func (m *Module) _runSql(v0, v1 int32) { store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169788)):])) t3 := m.Xsqlite3_exec(t2, v0, i32(0), i32(0), i32(0)) if t3 != 0 { - t4 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169788)):])) t5 := m.Xsqlite3_errmsg(t4) v1 = t5 store32((*m.memory)[int64(uint32(v2))+4:], uint32(v0)) store32((*m.memory)[uint32(v2):], uint32(v1)) - m._fatalError(i32(121705), v2) + m._fatalError(i32(121747), v2) panic("unreachable") } m.Xsqlite3_free(v0) @@ -154815,7 +155326,7 @@ func (m *Module) _trySql(v0 int32) int32 { store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) t1 := m.Xsqlite3_vmprintf(v0, i32(0)) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169788)):])) t3 := m.Xsqlite3_exec(t2, v0, i32(0), i32(0), i32(0)) m.Xsqlite3_free(v0) m.___stack_pointer = v1 + i32(16) @@ -154827,7 +155338,7 @@ func (m *Module) _busyHandler(v0, v1 int32) int32 { v0 = t0 - i32(16) m.___stack_pointer = v0 { - t1 := int32(load32((*m.memory)[uint32(i32(169664)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169864)):])) t2 := v1 * i32(10) v1 = t1 if t2 > v1 { @@ -154862,7 +155373,7 @@ func (m *Module) _vfsNameFunc(v0, v1, v2 int32) { t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) v2 = t5 if v2 != 0 { - m.Xsqlite3_result_text(v0, v2, i32(-1), i32(12)) + m.Xsqlite3_result_text(v0, v2, i32(-1), i32(10)) } m.___stack_pointer = v1 + i32(16) } @@ -154884,7 +155395,7 @@ func (m *Module) _evalFunc(v0, v1, v2 int32) { store64((*m.memory)[int64(uint32(v1))+16:], uint64(i64(0))) store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - t6 := m.Xsqlite3_exec(p1, t5, i32(406), v1+i32(16), v1+i32(12)) + t6 := m.Xsqlite3_exec(p1, t5, i32(409), v1+i32(16), v1+i32(12)) v2 = t6 { t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) @@ -154914,14 +155425,14 @@ func (m *Module) _logMessage(v0, v1 int32) { store32((*m.memory)[int64(uint32(v2))+60:], uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 - store32((*m.memory)[uint32(v2):], uint32(i32(169608))) + store32((*m.memory)[uint32(v2):], uint32(i32(169808))) v1 = v2 + i32(16) - _ = m.Xsqlite3_snprintf(i32(30), v1, i32(120914), v2) - t3 := int32(load32((*m.memory)[uint32(i32(169604)):])) + _ = m.Xsqlite3_snprintf(i32(30), v1, i32(120956), v2) + t3 := int32(load32((*m.memory)[uint32(i32(169804)):])) v3 = t3 if v3 != 0 { m._printWithPrefix(v3, v1, v0) - t4 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169804)):])) _ = m._fflush(t4) } m.Xsqlite3_free(v0) @@ -154935,46 +155446,46 @@ func (m *Module) _fatalError(v0, v1 int32) { store32((*m.memory)[int64(uint32(v2))+60:], uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 - store32((*m.memory)[uint32(v2):], uint32(i32(169608))) + store32((*m.memory)[uint32(v2):], uint32(i32(169808))) v1 = v2 + i32(16) - _ = m.Xsqlite3_snprintf(i32(30), v1, i32(120960), v2) - t3 := int32(load32((*m.memory)[uint32(i32(169604)):])) + _ = m.Xsqlite3_snprintf(i32(30), v1, i32(121002), v2) + t3 := int32(load32((*m.memory)[uint32(i32(169804)):])) v3 = t3 if v3 != 0 { m._printWithPrefix(v3, v1, v0) - t4 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169804)):])) _ = m._fflush(t4) - t6 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t6 := int32(load32((*m.memory)[uint32(i32(169804)):])) m._maybeClose(t6) } { - t7 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169796)):])) if t7 == 0 { goto l0 } - t8 := int32(load32((*m.memory)[uint32(i32(169592)):])) - t9 := int32(load32((*m.memory)[uint32(i32(169600)):])) + t8 := int32(load32((*m.memory)[uint32(i32(169792)):])) + t9 := int32(load32((*m.memory)[uint32(i32(169800)):])) t10 := m._safe_strcmp(t8, t9) if t10 == 0 { goto l0 } - t11 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t11 := int32(load32((*m.memory)[uint32(i32(169796)):])) m._printWithPrefix(t11, v2+i32(16), v0) - t12 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t12 := int32(load32((*m.memory)[uint32(i32(169796)):])) _ = m._fflush(t12) - t14 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t14 := int32(load32((*m.memory)[uint32(i32(169796)):])) m._maybeClose(t14) } l0: m.Xsqlite3_free(v0) v0 = i32(0) - t15 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t15 := int32(load32((*m.memory)[uint32(i32(169788)):])) var p16 int32 if t15 != 0 { - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(0))) l2: { - t17 := m._trySql(i32(100679)) + t17 := m._trySql(i32(100787)) if t17 != i32(5) { goto l1 } @@ -154986,7 +155497,7 @@ l0: goto l2 } l1: - t19 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t19 := int32(load32((*m.memory)[uint32(i32(169788)):])) p16 = t19 } else { p16 = i32(0) @@ -155004,17 +155515,17 @@ func (m *Module) _prepareSql(v0, v1 int32) int32 { store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169788)):])) t3 := m._sqlite3LockAndPrepare(t2, v0, i32(-1), i32(128), i32(0), v2+i32(8), i32(0)) if t3 != 0 { t4 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) _ = m.Xsqlite3_finalize(t4) - t6 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t6 := int32(load32((*m.memory)[uint32(i32(169788)):])) t7 := m.Xsqlite3_errmsg(t6) v1 = t7 store32((*m.memory)[int64(uint32(v2))+4:], uint32(v0)) store32((*m.memory)[uint32(v2):], uint32(v1)) - m._fatalError(i32(121705), v2) + m._fatalError(i32(121747), v2) panic("unreachable") } m.Xsqlite3_free(v0) @@ -155079,10 +155590,10 @@ l33: store32((*m.memory)[int64(uint32(v5))+56:], uint32(i32(0))) t10 := m.Xsqlite3_vmprintf(v6, i32(0)) v8 = t10 - t11 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t11 := int32(load32((*m.memory)[uint32(i32(169788)):])) t12 := v8 v10 = v4 + i32(1600) - t13 := m.Xsqlite3_exec(t11, t12, i32(406), v10, v5+i32(56)) + t13 := m.Xsqlite3_exec(t11, t12, i32(409), v10, v5+i32(56)) v13 = t13 m.Xsqlite3_free(v8) { @@ -155091,7 +155602,7 @@ l33: } store32((*m.memory)[uint32(v5):], uint32(v13)) v8 = v5 + i32(16) - _ = m.Xsqlite3_snprintf(i32(30), v8, i32(115678), v5) + _ = m.Xsqlite3_snprintf(i32(30), v8, i32(115685), v5) m._stringAppendTerm(v10, v8) t15 := int32(load32((*m.memory)[int64(uint32(v5))+56:])) v8 = t15 @@ -155107,7 +155618,7 @@ l33: m.Xsqlite3_free(v6) v10 = v9 + v11 } - t17 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t17 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t17 >= i32(2) { store32((*m.memory)[int64(uint32(v4))+324:], uint32(v7)) store32((*m.memory)[int64(uint32(v4))+320:], uint32(v9)) @@ -155173,7 +155684,7 @@ l33: v2 = t28 m._finishScript(v0, v1) if v2 == 0 { - t29 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t29 := int32(load32((*m.memory)[uint32(i32(169788)):])) _ = m._sqlite3Close(t29, i32(0)) } m._exit(v2) @@ -155181,7 +155692,7 @@ l33: } t31 := m._strcmp(v4+i32(1568), i32(80710)) if t31 == 0 { - t32 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t32 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t32 == i32(1) { store32((*m.memory)[int64(uint32(v4))+20:], uint32(v7)) store32((*m.memory)[int64(uint32(v4))+16:], uint32(v9-i32(1))) @@ -155256,18 +155767,18 @@ l33: store32((*m.memory)[int64(uint32(v4))+36:], uint32(v3)) store32((*m.memory)[int64(uint32(v4))+40:], uint32(v6)) store32((*m.memory)[int64(uint32(v4))+44:], uint32(v5)) - m._errorMessage(i32(86841), v4+i32(32)) + m._errorMessage(i32(86926), v4+i32(32)) } l10: - t44 := int32(load32((*m.memory)[uint32(i32(169660)):])) - store32((*m.memory)[uint32(i32(169660)):], uint32(t44+i32(1))) + t44 := int32(load32((*m.memory)[uint32(i32(169860)):])) + store32((*m.memory)[uint32(i32(169860)):], uint32(t44+i32(1))) m._stringReset(v4 + i32(1600)) goto l6 } v5 = v4 + i32(1568) - t45 := m._strcmp(v5, i32(86500)) + t45 := m._strcmp(v5, i32(86585)) if t45 != 0 { - t46 := m._strcmp(v5, i32(86497)) + t46 := m._strcmp(v5, i32(86582)) if t46 != 0 { goto l11 } @@ -155325,11 +155836,11 @@ l33: store32((*m.memory)[int64(uint32(v4))+72:], uint32(v5)) t59 := int32(load32((*m.memory)[int64(uint32(v4))+1600:])) store32((*m.memory)[int64(uint32(v4))+76:], uint32(t59)) - m._errorMessage(i32(86886), v4-i32(-64)) + m._errorMessage(i32(86971), v4-i32(-64)) } m.Xsqlite3_free(v5) - t60 := int32(load32((*m.memory)[uint32(i32(169660)):])) - store32((*m.memory)[uint32(i32(169660)):], uint32(t60+i32(1))) + t60 := int32(load32((*m.memory)[uint32(i32(169860)):])) + store32((*m.memory)[uint32(i32(169860)):], uint32(t60+i32(1))) m._stringReset(v4 + i32(1600)) goto l6 } @@ -155387,24 +155898,24 @@ l33: v5 = t68 v6 = v5 if v5 == 0 { - m._fprintf(i32(2), i32(121041), i32(0)) + m._fprintf(i32(2), i32(121083), i32(0)) panic("unreachable") } } l14: t69 := m._readFile(v5) v8 = t69 - t70 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t70 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t70 != 0 { store32((*m.memory)[int64(uint32(v4))+128:], uint32(v5)) - m._logMessage(i32(122933), v4+i32(128)) + m._logMessage(i32(123080), v4+i32(128)) } m._runScript(i32(0), i32(0), v8, v5) m.Xsqlite3_free(v8) - t71 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t71 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t71 != 0 { store32((*m.memory)[int64(uint32(v4))+112:], uint32(v5)) - m._logMessage(i32(122952), v4+i32(112)) + m._logMessage(i32(123099), v4+i32(112)) } m.Xsqlite3_free(v6) goto l6 @@ -155519,7 +156030,7 @@ l33: store32((*m.memory)[int64(uint32(v4))+196:], uint32(v3)) store32((*m.memory)[int64(uint32(v4))+192:], uint32(v14)) v5 = v4 + i32(560) - _ = m.Xsqlite3_snprintf(i32(1000), v5, i32(121496), v4+i32(192)) + _ = m.Xsqlite3_snprintf(i32(1000), v5, i32(121538), v4+i32(192)) t95 := m._strtol(v4+i32(352), i32(0), i32(10)) m._waitForClient(t95, v7, v5) goto l6 @@ -155602,8 +156113,8 @@ l33: } t109 := m._strcmp(v4+i32(1568), i32(67495)) if t109 == 0 { - t110 := int32(load32((*m.memory)[uint32(i32(169672)):])) - store32((*m.memory)[uint32(i32(169672)):], uint32(t110+i32(1))) + t110 := int32(load32((*m.memory)[uint32(i32(169872)):])) + store32((*m.memory)[uint32(i32(169872)):], uint32(t110+i32(1))) goto l6 } t111 := m._strcmp(v4+i32(1568), i32(69800)) @@ -155659,12 +156170,12 @@ l33: goto l29 } store32((*m.memory)[int64(uint32(v4))+288:], uint32(v5)) - m._errorMessage(i32(86986), v4+i32(288)) + m._errorMessage(i32(87071), v4+i32(288)) } l29: v7 = i32(1) l32: - store32((*m.memory)[uint32(i32(169652)):], uint32(v7)) + store32((*m.memory)[uint32(i32(169852)):], uint32(v7)) goto l6 } store32((*m.memory)[int64(uint32(v4))+308:], uint32(v3)) @@ -155684,7 +156195,7 @@ l33: store32((*m.memory)[int64(uint32(v4))+232:], uint32(v6)) store32((*m.memory)[int64(uint32(v4))+228:], uint32(v12)) store32((*m.memory)[int64(uint32(v4))+224:], uint32(v7)) - m._runSql(i32(115900), v4+i32(224)) + m._runSql(i32(115907), v4+i32(224)) m.Xsqlite3_free(v12) m.Xsqlite3_free(v6) } @@ -155706,7 +156217,7 @@ func (m *Module) _readFile(v0 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := m._fopen(v0, i32(86494)) + t1 := m._fopen(v0, i32(86579)) v1 = t1 if v1 == 0 { store32((*m.memory)[uint32(v2):], uint32(v0)) @@ -155734,16 +156245,16 @@ func (m *Module) _waitForClient(v0, v1, v2 int32) { { if v0 > i32(0) { store32((*m.memory)[int64(uint32(v3))+32:], uint32(v0)) - t2 := m._prepareSql(i32(89048), v3+i32(32)) + t2 := m._prepareSql(i32(89133), v3+i32(32)) p1 = t2 goto l0 } - t3 := m._prepareSql(i32(89144), i32(0)) + t3 := m._prepareSql(i32(89229), i32(0)) p1 = t3 } l0: v4 = p1 - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(0))) l2: { t4 := m.Xsqlite3_step(v4) @@ -155769,12 +156280,12 @@ l2: } l1: _ = m.Xsqlite3_finalize(v4) - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(10000))) + store32((*m.memory)[uint32(i32(169864)):], uint32(i32(10000))) { if v5 == i32(101) { goto l3 } - p10 := i32(132270) + p10 := i32(132312) if v2 != 0 { p10 = v2 } @@ -155811,8 +156322,8 @@ l1: goto l0 } store32((*m.memory)[uint32(v1):], uint32(v2)) - m._fprintf(i32(2), i32(123034), v1) - m._fprintf(i32(2), i32(121914), i32(0)) + m._fprintf(i32(2), i32(123181), v1) + m._fprintf(i32(2), i32(121956), i32(0)) m._exit(i32(1)) panic("unreachable") } @@ -155830,36 +156341,36 @@ func (m *Module) _errorMessage(v0, v1 int32) { store32((*m.memory)[int64(uint32(v2))+60:], uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 - store32((*m.memory)[uint32(v2):], uint32(i32(169608))) + store32((*m.memory)[uint32(v2):], uint32(i32(169808))) v1 = v2 + i32(16) - _ = m.Xsqlite3_snprintf(i32(30), v1, i32(120949), v2) - t3 := int32(load32((*m.memory)[uint32(i32(169604)):])) + _ = m.Xsqlite3_snprintf(i32(30), v1, i32(120991), v2) + t3 := int32(load32((*m.memory)[uint32(i32(169804)):])) v3 = t3 if v3 != 0 { m._printWithPrefix(v3, v1, v0) - t4 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169804)):])) _ = m._fflush(t4) } { - t6 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t6 := int32(load32((*m.memory)[uint32(i32(169796)):])) if t6 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[uint32(i32(169592)):])) - t8 := int32(load32((*m.memory)[uint32(i32(169600)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169792)):])) + t8 := int32(load32((*m.memory)[uint32(i32(169800)):])) t9 := m._safe_strcmp(t7, t8) if t9 == 0 { goto l0 } - t10 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t10 := int32(load32((*m.memory)[uint32(i32(169796)):])) m._printWithPrefix(t10, v2+i32(16), v0) - t11 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t11 := int32(load32((*m.memory)[uint32(i32(169796)):])) _ = m._fflush(t11) } l0: m.Xsqlite3_free(v0) - t13 := int32(load32((*m.memory)[uint32(i32(169656)):])) - store32((*m.memory)[uint32(i32(169656)):], uint32(t13+i32(1))) + t13 := int32(load32((*m.memory)[uint32(i32(169856)):])) + store32((*m.memory)[uint32(i32(169856)):], uint32(t13+i32(1))) m.___stack_pointer = v2 - i32(-64) } func (m *Module) _printWithPrefix(v0, v1, v2 int32) { @@ -155897,7 +156408,7 @@ l6: store32((*m.memory)[uint32(v3):], uint32(v1)) store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v4)) - m._fprintf(v0, i32(121428), v3) + m._fprintf(v0, i32(121470), v3) v2 = v2 + v4 l7: { @@ -155958,7 +156469,7 @@ func (m *Module) _stringReset(v0 int32) { t0 := int32(load32((*m.memory)[uint32(v0):])) v1 = t0 if v1 == 0 { - m._stringAppend(v0, i32(121029), i32(1)) + m._stringAppend(v0, i32(121071), i32(1)) t1 := int32(load32((*m.memory)[uint32(v0):])) v1 = t1 } @@ -156213,7 +156724,7 @@ func (m *Module) _finishScript(v0, v1 int32) { v2 = t0 - i32(32) m.___stack_pointer = v2 store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - m._runSql(i32(92135), v2+i32(16)) + m._runSql(i32(92243), v2+i32(16)) store32((*m.memory)[uint32(v2):], uint32(v0)) m._runSql(i32(85267), v2) m.___stack_pointer = v2 + i32(32) @@ -156305,46 +156816,46 @@ func (m *Module) _startClient(v0 int32) { v1 = t0 - i32(128) m.___stack_pointer = v1 store32((*m.memory)[int64(uint32(v1))+112:], uint32(v0)) - m._runSql(i32(116822), v1+i32(112)) - t1 := int32(load32((*m.memory)[uint32(i32(169588)):])) + m._runSql(i32(116864), v1+i32(112)) + t1 := int32(load32((*m.memory)[uint32(i32(169788)):])) t2 := m.Xsqlite3_changes(t1) if t2 != 0 { store32((*m.memory)[int64(uint32(v1))+104:], uint32(v0)) - t3 := int32(load32((*m.memory)[uint32(i32(169576)):])) + t3 := int32(load32((*m.memory)[uint32(i32(169776)):])) store32((*m.memory)[int64(uint32(v1))+96:], uint32(t3)) - t4 := int32(load32((*m.memory)[uint32(i32(169584)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169784)):])) store32((*m.memory)[int64(uint32(v1))+100:], uint32(t4)) - t5 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t5 := int32(load32((*m.memory)[uint32(i32(169844)):])) store32((*m.memory)[int64(uint32(v1))+108:], uint32(t5)) t6 := m.Xsqlite3_mprintf(i32(85843), v1+i32(96)) v0 = t6 - t7 := int32(load32((*m.memory)[uint32(i32(169648)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169848)):])) if t7 != 0 { store32((*m.memory)[int64(uint32(v1))+80:], uint32(v0)) t8 := m.Xsqlite3_mprintf(i32(82708), v1+i32(80)) v0 = t8 } - t9 := int32(load32((*m.memory)[uint32(i32(169668)):])) + t9 := int32(load32((*m.memory)[uint32(i32(169868)):])) if t9 != 0 { store32((*m.memory)[int64(uint32(v1))+64:], uint32(v0)) t10 := m.Xsqlite3_mprintf(i32(86302), v1-i32(-64)) v0 = t10 } - t11 := int32(load32((*m.memory)[uint32(i32(169580)):])) + t11 := int32(load32((*m.memory)[uint32(i32(169780)):])) v2 = t11 if v2 != 0 { store32((*m.memory)[int64(uint32(v1))+52:], uint32(v2)) store32((*m.memory)[int64(uint32(v1))+48:], uint32(v0)) - t12 := m.Xsqlite3_mprintf(i32(119542), v1+i32(48)) + t12 := m.Xsqlite3_mprintf(i32(119584), v1+i32(48)) v0 = t12 } - t13 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t13 := int32(load32((*m.memory)[uint32(i32(169844)):])) if t13 >= i32(2) { store32((*m.memory)[int64(uint32(v1))+32:], uint32(v0)) - m._logMessage(i32(117674), v1+i32(32)) + m._logMessage(i32(117716), v1+i32(32)) } store32((*m.memory)[int64(uint32(v1))+16:], uint32(v0)) - t14 := m.Xsqlite3_mprintf(i32(119270), v1+i32(16)) + t14 := m.Xsqlite3_mprintf(i32(119312), v1+i32(16)) v0 = t14 t15 := m._system(v0) v2 = t15 @@ -156360,7 +156871,7 @@ func (m *Module) _stringAppendTerm(v0, v1 int32) { var v2, v3, v4 int32 t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) if t0 != 0 { - m._stringAppend(v0, i32(121029), i32(1)) + m._stringAppend(v0, i32(121071), i32(1)) } if v1 != 0 { l1: @@ -156398,7 +156909,7 @@ func (m *Module) _stringAppendTerm(v0, v1 int32) { return } l2: - m._stringAppend(v0, i32(119268), i32(1)) + m._stringAppend(v0, i32(119310), i32(1)) l6: { t5 := int32((*m.memory)[uint32(v1)]) @@ -156418,14 +156929,14 @@ func (m *Module) _stringAppendTerm(v0, v1 int32) { goto l5 } m._stringAppend(v0, v1, v2) - m._stringAppend(v0, i32(119268), i32(1)) + m._stringAppend(v0, i32(119310), i32(1)) v1 = v1 + v2 goto l6 l4: } m._stringAppend(v0, v1, v2-i32(1)) l3: - m._stringAppend(v0, i32(119268), i32(1)) + m._stringAppend(v0, i32(119310), i32(1)) return } m._stringAppend(v0, i32(78861), i32(3)) @@ -156476,12 +156987,12 @@ func (m *Module) _speedtest1_timestamp() int64 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[uint32(i32(169676)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169876)):])) v0 = t1 if v0 == 0 { t2 := m._sqlite3_vfs_find(i32(0)) v0 = t2 - store32((*m.memory)[uint32(i32(169676)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169876)):], uint32(v0)) } var p3 int64 { @@ -156512,13 +157023,13 @@ l1: } func (m *Module) _speedtest1_random() int32 { var v0, v1 int32 - t0 := int32(load32((*m.memory)[uint32(i32(169784)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169984)):])) v1 = t0*i32(1103515245) + i32(12345) - store32((*m.memory)[uint32(i32(169784)):], uint32(v1)) - t1 := int32(load32((*m.memory)[uint32(i32(169780)):])) + store32((*m.memory)[uint32(i32(169984)):], uint32(v1)) + t1 := int32(load32((*m.memory)[uint32(i32(169980)):])) v0 = t1 v0 = (i32(0)-v0&i32(1))&i32(-0x2fffffff) ^ int32(uint32(v0)>>1) - store32((*m.memory)[uint32(i32(169780)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169980)):], uint32(v0)) return v0 ^ v1 } func _swizzle(v0, v1 int32) int32 { @@ -156656,7 +157167,7 @@ func (m *Module) _speedtest1_numbername(v0, v1, v2 int32) int32 { t15 := int32(uint32(v0&i32(0xffff)) / uint32(i32(100))) t16 := v6 v5 = t15 - t17 := int32(load32((*m.memory)[int64(uint32(v5<<2))+157472:])) + t17 := int32(load32((*m.memory)[int64(uint32(v5<<2))+157680:])) store32((*m.memory)[int64(uint32(t16))+32:], uint32(t17)) t18 := v2 - v3 v4 = v1 + v3 @@ -156684,7 +157195,7 @@ func (m *Module) _speedtest1_numbername(v0, v1, v2 int32) int32 { t21 := int32(uint32(v0&i32(255)) / uint32(i32(10))) t22 := v6 v5 = t21 - t23 := int32(load32((*m.memory)[int64(uint32(v5<<2))+157552:])) + t23 := int32(load32((*m.memory)[int64(uint32(v5<<2))+157760:])) store32((*m.memory)[int64(uint32(t22))+16:], uint32(t23)) t24 := v2 - v3 v4 = v1 + v3 @@ -156709,7 +157220,7 @@ func (m *Module) _speedtest1_numbername(v0, v1, v2 int32) int32 { l10: v3 = i32(0) l16: - t27 := int32(load32((*m.memory)[int64(uint32(v0<<2))+157472:])) + t27 := int32(load32((*m.memory)[int64(uint32(v0<<2))+157680:])) store32((*m.memory)[uint32(v6):], uint32(t27)) t28 := v2 - v3 v0 = v1 + v3 @@ -156737,7 +157248,7 @@ func (m *Module) _speedtest1_begin_test(v0, v1, v2 int32) { v3 = t0 - i32(48) m.___stack_pointer = v3 _ = m._strlen(v1) - store32((*m.memory)[uint32(i32(172808)):], uint32(v0)) + store32((*m.memory)[uint32(i32(173008)):], uint32(v0)) store32((*m.memory)[int64(uint32(v3))+44:], uint32(v2)) t2 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) t3 := m.Xsqlite3_vmprintf(v1, t2) @@ -156748,40 +157259,40 @@ func (m *Module) _speedtest1_begin_test(v0, v1, v2 int32) { (*m.memory)[int64(uint32(v1))+60] = byte(i32(0)) v2 = i32(60) } - t5 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t5 := int32(load32((*m.memory)[uint32(i32(173004)):])) v4 = t5 if v4 != 0 { store32((*m.memory)[int64(uint32(v3))+36:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+40:], uint32(v1)) - t6 := int32(load32((*m.memory)[uint32(i32(172808)):])) + t6 := int32(load32((*m.memory)[uint32(i32(173008)):])) store32((*m.memory)[int64(uint32(v3))+32:], uint32(t6)) - m._fprintf(v4, i32(121436), v3+i32(32)) + m._fprintf(v4, i32(121478), v3+i32(32)) } v2 = i32(60) - v2 { - t7 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t7 != 0 { - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(157600))) + store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(157808))) store32((*m.memory)[int64(uint32(v3))+24:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+20:], uint32(v1)) store32((*m.memory)[int64(uint32(v3))+16:], uint32(v0)) - m._printf(i32(131964), v3+i32(16)) + m._printf(i32(132006), v3+i32(16)) goto l0 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(157600))) + store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(157808))) store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) store32((*m.memory)[uint32(v3):], uint32(v0)) - m._printf(i32(120358), v3) + m._printf(i32(120400), v3) _ = m._fflush(i32(1)) } l0: m.Xsqlite3_free(v1) - store32((*m.memory)[uint32(i32(169800)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(170000)):], uint32(i32(0))) t9 := m._speedtest1_timestamp() v5 = t9 - store64((*m.memory)[uint32(i32(169780)):], uint64(i64(4970261811398122763))) - store64((*m.memory)[uint32(i32(169696)):], uint64(v5)) + store64((*m.memory)[uint32(i32(169980)):], uint64(i64(4970261811398122763))) + store64((*m.memory)[uint32(i32(169896)):], uint64(v5)) m.___stack_pointer = v3 + i32(48) } func (m *Module) _speedtest1_end_test() { @@ -156792,37 +157303,37 @@ func (m *Module) _speedtest1_end_test() { m.___stack_pointer = v0 t1 := m._speedtest1_timestamp() v2 = t1 - t2 := int64(load64((*m.memory)[uint32(i32(169696)):])) + t2 := int64(load64((*m.memory)[uint32(i32(169896)):])) v3 = t2 - t3 := int32(load32((*m.memory)[uint32(i32(169752)):])) + t3 := int32(load32((*m.memory)[uint32(i32(169952)):])) if t3 != 0 { - m._speedtest1_exec(i32(90503), i32(0)) + m._speedtest1_exec(i32(90611), i32(0)) } - t4 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t4 := int32(load32((*m.memory)[uint32(i32(173004)):])) v1 = t4 if v1 != 0 { - t5 := int32(load32((*m.memory)[uint32(i32(172808)):])) + t5 := int32(load32((*m.memory)[uint32(i32(173008)):])) store32((*m.memory)[int64(uint32(v0))+16:], uint32(t5)) - m._fprintf(v1, i32(122520), v0+i32(16)) + m._fprintf(v1, i32(122562), v0+i32(16)) } - t6 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t6 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t6 == 0 { v2 = v2 - v3 - t7 := int64(load64((*m.memory)[uint32(i32(169704)):])) - store64((*m.memory)[uint32(i32(169704)):], uint64(v2+t7)) + t7 := int64(load64((*m.memory)[uint32(i32(169904)):])) + store64((*m.memory)[uint32(i32(169904)):], uint64(v2+t7)) t8 := v0 v3 = v2 / i64(1000) store32((*m.memory)[uint32(t8):], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2-v3*i64(1000))) - m._printf(i32(121382), v0) + m._printf(i32(121424), v0) } - t9 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t9 := int32(load32((*m.memory)[uint32(i32(169892)):])) v1 = t9 if v1 != 0 { _ = m.Xsqlite3_finalize(v1) - store32((*m.memory)[uint32(i32(169692)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(169892)):], uint32(i32(0))) } - store32((*m.memory)[uint32(i32(172808)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(173008)):], uint32(i32(0))) m.___stack_pointer = v0 + i32(32) } func (m *Module) _speedtest1_exec(v0, v1 int32) { @@ -156834,33 +157345,33 @@ func (m *Module) _speedtest1_exec(v0, v1 int32) { t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 { - t2 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t2 != 0 { m._printSql(v0) goto l0 } store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t3 := int32(load32((*m.memory)[uint32(i32(173004)):])) v1 = t3 if v1 != 0 { store32((*m.memory)[int64(uint32(v2))+32:], uint32(v0)) - m._fprintf(v1, i32(129629), v2+i32(32)) + m._fprintf(v1, i32(129776), v2+i32(32)) } - t4 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t4 := int32(load32((*m.memory)[uint32(i32(169880)):])) t5 := m.Xsqlite3_exec(t4, v0, i32(0), i32(0), v2+i32(40)) t6 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) v3 = t6 if v3 != 0 { store32((*m.memory)[int64(uint32(v2))+20:], uint32(v0)) store32((*m.memory)[int64(uint32(v2))+16:], uint32(v3)) - m._fatal_error(i32(121694), v2+i32(16)) + m._fatal_error(i32(121736), v2+i32(16)) panic("unreachable") } if t5 != 0 { - t7 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169880)):])) t8 := m.Xsqlite3_errmsg(t7) store32((*m.memory)[uint32(v2):], uint32(t8)) - m._fatal_error(i32(121527), v2) + m._fatal_error(i32(121569), v2) panic("unreachable") } } @@ -156900,28 +157411,28 @@ l1: goto l1 } l0: - t5 := int32(load32((*m.memory)[uint32(i32(169724)):])) + t5 := int32(load32((*m.memory)[uint32(i32(169924)):])) if t5 != 0 { - m._printf(i32(120431), i32(0)) + m._printf(i32(120473), i32(0)) } store32((*m.memory)[int64(uint32(v1))+20:], uint32(v0)) store32((*m.memory)[int64(uint32(v1))+16:], uint32(v2)) - m._printf(i32(129622), v1+i32(16)) + m._printf(i32(129769), v1+i32(16)) { - t6 := int32(load32((*m.memory)[uint32(i32(169724)):])) + t6 := int32(load32((*m.memory)[uint32(i32(169924)):])) if t6 == 0 { goto l2 } { - t7 := m.Xsqlite3_strglob(i32(115081), v0) + t7 := m.Xsqlite3_strglob(i32(115088), v0) if t7 == 0 { goto l3 } - t8 := m.Xsqlite3_strglob(i32(115074), v0) + t8 := m.Xsqlite3_strglob(i32(115081), v0) if t8 == 0 { goto l3 } - t9 := m.Xsqlite3_strglob(i32(115066), v0) + t9 := m.Xsqlite3_strglob(i32(115073), v0) if t9 != 0 { goto l2 } @@ -156929,15 +157440,15 @@ l0: l3: store32((*m.memory)[int64(uint32(v1))+4:], uint32(v0)) store32((*m.memory)[uint32(v1):], uint32(v2)) - m._printf(i32(129622), v1) + m._printf(i32(129769), v1) } l2: m.___stack_pointer = v1 + i32(32) } func (m *Module) _speedtest1_shrink_memory() { - t0 := int32(load32((*m.memory)[uint32(i32(169732)):])) + t0 := int32(load32((*m.memory)[uint32(i32(169932)):])) if t0 != 0 { - t1 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_release_memory(t1) } } @@ -156960,29 +157471,29 @@ func (m *Module) _speedtest1_once(v0 int32) int32 { t1 := m.Xsqlite3_vmprintf(v0, i32(0)) v2 = t1 { - t2 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t2 != 0 { m._printSql(v2) goto l0 } - t3 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t3 := int32(load32((*m.memory)[uint32(i32(169880)):])) t4 := m._sqlite3LockAndPrepare(t3, v2, i32(-1), i32(128), i32(0), v1+i32(56), i32(0)) if t4 != 0 { - t20 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t20 := int32(load32((*m.memory)[uint32(i32(169880)):])) t21 := m.Xsqlite3_errmsg(t20) store32((*m.memory)[int64(uint32(v1))+48:], uint32(t21)) - m._fatal_error(i32(121543), v1+i32(48)) + m._fatal_error(i32(121585), v1+i32(48)) panic("unreachable") } - t5 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t5 := int32(load32((*m.memory)[uint32(i32(173004)):])) if t5 != 0 { t6 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) t7 := m.Xsqlite3_expanded_sql(t6) t8 := v1 v0 = t7 store32((*m.memory)[int64(uint32(t8))+32:], uint32(v0)) - t9 := int32(load32((*m.memory)[uint32(i32(172804)):])) - m._fprintf(t9, i32(121708), v1+i32(32)) + t9 := int32(load32((*m.memory)[uint32(i32(173004)):])) + m._fprintf(t9, i32(121750), v1+i32(32)) m.Xsqlite3_free(v0) } var p10 int32 @@ -157020,12 +157531,12 @@ func (m *Module) _speedtest1_once(v0 int32) int32 { p22 = i32(0) } v0 = p22 - t24 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t24 := int32(load32((*m.memory)[uint32(i32(169880)):])) t25 := m.Xsqlite3_errmsg(t24) store32((*m.memory)[int64(uint32(v1))+8:], uint32(t25)) store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3)) store32((*m.memory)[uint32(v1):], uint32(v0)) - m._fatal_error(i32(121612), v1) + m._fatal_error(i32(121654), v1) panic("unreachable") } _ = m.Xsqlite3_finalize(v0) @@ -157045,25 +157556,25 @@ func (m *Module) _speedtest1_prepare(v0, v1 int32) { t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 { - t2 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t2 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t2 != 0 { m._printSql(v0) goto l0 } - t3 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t3 := int32(load32((*m.memory)[uint32(i32(169892)):])) v1 = t3 if v1 != 0 { _ = m.Xsqlite3_finalize(v1) } - t5 := int32(load32((*m.memory)[uint32(i32(169680)):])) - t6 := m._sqlite3LockAndPrepare(t5, v0, i32(-1), i32(128), i32(0), i32(169692), i32(0)) + t5 := int32(load32((*m.memory)[uint32(i32(169880)):])) + t6 := m._sqlite3LockAndPrepare(t5, v0, i32(-1), i32(128), i32(0), i32(169892), i32(0)) if t6 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169880)):])) t8 := m.Xsqlite3_errmsg(t7) store32((*m.memory)[uint32(v2):], uint32(t8)) - m._fatal_error(i32(121543), v2) + m._fatal_error(i32(121585), v2) panic("unreachable") } l0: @@ -157076,27 +157587,27 @@ func (m *Module) _speedtest1_run() { v1 = t0 - i32(48) m.___stack_pointer = v1 { - t1 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t1 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t1 == 0 { - store32((*m.memory)[uint32(i32(169800)):], uint32(i32(0))) - t2 := int32(load32((*m.memory)[uint32(i32(172804)):])) + store32((*m.memory)[uint32(i32(170000)):], uint32(i32(0))) + t2 := int32(load32((*m.memory)[uint32(i32(173004)):])) if t2 != 0 { - t3 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t3 := int32(load32((*m.memory)[uint32(i32(169892)):])) t4 := m.Xsqlite3_expanded_sql(t3) t5 := v1 v0 = t4 store32((*m.memory)[int64(uint32(t5))+32:], uint32(v0)) - t6 := int32(load32((*m.memory)[uint32(i32(172804)):])) - m._fprintf(t6, i32(121708), v1+i32(32)) + t6 := int32(load32((*m.memory)[uint32(i32(173004)):])) + m._fprintf(t6, i32(121750), v1+i32(32)) m.Xsqlite3_free(v0) } l0: { - t7 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t7 := int32(load32((*m.memory)[uint32(i32(169892)):])) t8 := m.Xsqlite3_step(t7) if t8 == i32(100) { v2 = i32(0) - t9 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t9 := int32(load32((*m.memory)[uint32(i32(169892)):])) v0 = t9 var p10 int32 if v0 != 0 { @@ -157116,7 +157627,7 @@ func (m *Module) _speedtest1_run() { if v2 == v4 { goto l0 } - t13 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t13 := int32(load32((*m.memory)[uint32(i32(169892)):])) t14 := m.Xsqlite3_column_text(t13, v2) v0 = t14 p15 := i32(78861) @@ -157126,21 +157637,21 @@ func (m *Module) _speedtest1_run() { v5 = p15 t16 := m._strlen(v5) v3 = t16 - t17 := int32(load32((*m.memory)[uint32(i32(169800)):])) + t17 := int32(load32((*m.memory)[uint32(i32(170000)):])) t18 := v3 v0 = t17 if uint32(t18+v0) <= uint32(i32(2997)) { if v0 > i32(0) { - (*m.memory)[int64(uint32(v0))+169804] = byte(i32(32)) + (*m.memory)[int64(uint32(v0))+170004] = byte(i32(32)) v0 = v0 + i32(1) - store32((*m.memory)[uint32(i32(169800)):], uint32(v0)) + store32((*m.memory)[uint32(i32(170000)):], uint32(v0)) } v6 = v3 + i32(1) if v6 != 0 { - memory_copy(*m.memory, uint32(v0+i32(169804)), uint32(v5), uint32(v6)) + memory_copy(*m.memory, uint32(v0+i32(170004)), uint32(v5), uint32(v6)) } - t19 := int32(load32((*m.memory)[uint32(i32(169800)):])) - store32((*m.memory)[uint32(i32(169800)):], uint32(t19+v3)) + t19 := int32(load32((*m.memory)[uint32(i32(170000)):])) + store32((*m.memory)[uint32(i32(170000)):], uint32(t19+v3)) } v2 = v2 + i32(1) goto l1 @@ -157148,10 +157659,10 @@ func (m *Module) _speedtest1_run() { } } { - t20 := int32(load32((*m.memory)[uint32(i32(169716)):])) + t20 := int32(load32((*m.memory)[uint32(i32(169916)):])) if t20 != 0 { - t21 := int32(load32((*m.memory)[uint32(i32(169680)):])) - t22 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t21 := int32(load32((*m.memory)[uint32(i32(169880)):])) + t22 := int32(load32((*m.memory)[uint32(i32(169892)):])) v0 = t22 var p23 int32 if v0 != 0 { @@ -157161,7 +157672,7 @@ func (m *Module) _speedtest1_run() { p23 = i32(0) } _ = m._sqlite3LockAndPrepare(t21, p23, i32(-1), i32(128), i32(0), v1+i32(44), i32(0)) - t26 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t26 := int32(load32((*m.memory)[uint32(i32(169892)):])) t27 := m.Xsqlite3_finalize(t26) v2 = t27 t28 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) @@ -157175,22 +157686,22 @@ func (m *Module) _speedtest1_run() { p31 = i32(0) } v0 = p31 - t33 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t33 := int32(load32((*m.memory)[uint32(i32(169880)):])) t34 := m.Xsqlite3_errmsg(t33) store32((*m.memory)[int64(uint32(v1))+24:], uint32(t34)) store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) store32((*m.memory)[int64(uint32(v1))+16:], uint32(v0)) - m._fatal_error(i32(121612), v1+i32(16)) + m._fatal_error(i32(121654), v1+i32(16)) panic("unreachable") } - store32((*m.memory)[uint32(i32(169692)):], uint32(v0)) + store32((*m.memory)[uint32(i32(169892)):], uint32(v0)) goto l3 } - t29 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t29 := int32(load32((*m.memory)[uint32(i32(169892)):])) t30 := m.Xsqlite3_reset(t29) v2 = t30 if v2 != 0 { - t35 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t35 := int32(load32((*m.memory)[uint32(i32(169892)):])) v0 = t35 var p36 int32 if v0 != 0 { @@ -157200,12 +157711,12 @@ func (m *Module) _speedtest1_run() { p36 = i32(0) } v0 = p36 - t38 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t38 := int32(load32((*m.memory)[uint32(i32(169880)):])) t39 := m.Xsqlite3_errmsg(t38) store32((*m.memory)[int64(uint32(v1))+8:], uint32(t39)) store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) store32((*m.memory)[uint32(v1):], uint32(v0)) - m._fatal_error(i32(121612), v1) + m._fatal_error(i32(121654), v1) panic("unreachable") } } @@ -157243,19 +157754,19 @@ func (m *Module) Xmain_speedtest1(v0, v1 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(1072) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+1060:], uint32(i32(113380))) + store32((*m.memory)[int64(uint32(v4))+1060:], uint32(i32(86366))) store32((*m.memory)[int64(uint32(v4))+1056:], uint32(i32(65536))) - m._printf(i32(121393), v4+i32(1056)) - store32((*m.memory)[uint32(i32(169776)):], uint32(i32(89732))) - store32((*m.memory)[uint32(i32(169772)):], uint32(i32(132270))) - store32((*m.memory)[uint32(i32(169768)):], uint32(i32(132270))) - store64((*m.memory)[uint32(i32(169684)):], uint64(i64(0))) - store32((*m.memory)[uint32(i32(169748)):], uint32(i32(1))) - store64((*m.memory)[uint32(i32(169740)):], uint64(i64(0x6400000064))) + m._printf(i32(121435), v4+i32(1056)) + store32((*m.memory)[uint32(i32(169976)):], uint32(i32(89817))) + store32((*m.memory)[uint32(i32(169972)):], uint32(i32(132312))) + store32((*m.memory)[uint32(i32(169968)):], uint32(i32(132312))) + store64((*m.memory)[uint32(i32(169884)):], uint64(i64(0))) + store32((*m.memory)[uint32(i32(169948)):], uint32(i32(1))) + store64((*m.memory)[uint32(i32(169940)):], uint64(i64(0x6400000064))) v9 = v0 - i32(2) v5 = i32(-1) v2 = v0 - i32(1) - v10 = i32(113630) + v10 = i32(113653) v11 = i32(6) v6 = i32(1) l107: @@ -157282,7 +157793,7 @@ l107: } t5 := m._strcmp(v3, i32(70462)) if t5 == 0 { - store32((*m.memory)[uint32(i32(169764)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169964)):], uint32(i32(1))) goto l1 } t6 := m._strcmp(v3, i32(79934)) @@ -157290,7 +157801,7 @@ l107: if v2 <= v6 { t606 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[uint32(v4):], uint32(t606)) - m._fatal_error(i32(121472), v4) + m._fatal_error(i32(0x1daaa), v4) panic("unreachable") } t7 := v1 @@ -157312,12 +157823,12 @@ l107: } t12 := m._strcmp(v3, i32(67473)) if t12 == 0 { - store32((*m.memory)[uint32(i32(169752)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169952)):], uint32(i32(1))) goto l1 } t13 := m._strcmp(v3, i32(78348)) if t13 == 0 { - store64((*m.memory)[uint32(i32(169720)):], uint64(i64(0x100000001))) + store64((*m.memory)[uint32(i32(169920)):], uint64(i64(0x100000001))) goto l1 } t14 := m._strcmp(v3, i32(68289)) @@ -157325,7 +157836,7 @@ l107: if v2 <= v6 { t607 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+16:], uint32(t607)) - m._fatal_error(i32(121472), v4+i32(16)) + m._fatal_error(i32(0x1daaa), v4+i32(16)) panic("unreachable") } t15 := v1 @@ -157340,7 +157851,7 @@ l107: if v6 >= v9 { t608 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+32:], uint32(t608)) - m._fatal_error(i32(121472), v4+i32(32)) + m._fatal_error(i32(0x1daaa), v4+i32(32)) panic("unreachable") } t19 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) @@ -157363,7 +157874,7 @@ l107: if v2 <= v6 { t609 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+48:], uint32(t609)) - m._fatal_error(i32(121472), v4+i32(48)) + m._fatal_error(i32(0x1daaa), v4+i32(48)) panic("unreachable") } t26 := v1 @@ -157377,7 +157888,7 @@ l107: if v2 <= v6 { t610 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+64:], uint32(t610)) - m._fatal_error(i32(121472), v4-i32(-64)) + m._fatal_error(i32(0x1daaa), v4-i32(-64)) panic("unreachable") } t29 := v1 @@ -157391,7 +157902,7 @@ l107: if v6 >= v9 { t611 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+80:], uint32(t611)) - m._fatal_error(i32(121472), v4+i32(80)) + m._fatal_error(i32(0x1daaa), v4+i32(80)) panic("unreachable") } t32 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) @@ -157404,7 +157915,7 @@ l107: v13 = t36 goto l1 } - t37 := m._strcmp(v3, i32(86570)) + t37 := m._strcmp(v3, i32(86655)) if t37 == 0 { v20 = i32(1) goto l1 @@ -157425,7 +157936,7 @@ l107: if v2 <= v6 { t612 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+112:], uint32(t612)) - m._fatal_error(i32(121472), v4+i32(112)) + m._fatal_error(i32(0x1daaa), v4+i32(112)) panic("unreachable") } t43 := v1 @@ -157447,12 +157958,12 @@ l107: } t48 := m._strcmp(v3, i32(78750)) if t48 == 0 { - store32((*m.memory)[uint32(i32(169772)):], uint32(i32(88949))) + store32((*m.memory)[uint32(i32(169972)):], uint32(i32(89034))) goto l1 } t49 := m._strcmp(v3, i32(66948)) if t49 == 0 { - m._fatal_error(i32(122969), i32(0)) + m._fatal_error(i32(123116), i32(0)) panic("unreachable") } t50 := m._strcmp(v3, i32(79944)) @@ -157460,7 +157971,7 @@ l107: if v2 <= v6 { t613 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+128:], uint32(t613)) - m._fatal_error(i32(121472), v4+i32(128)) + m._fatal_error(i32(0x1daaa), v4+i32(128)) panic("unreachable") } t51 := v1 @@ -157475,7 +157986,7 @@ l107: if v6 >= v9 { t614 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+144:], uint32(t614)) - m._fatal_error(i32(121472), v4+i32(144)) + m._fatal_error(i32(0x1daaa), v4+i32(144)) panic("unreachable") } t55 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) @@ -157498,19 +158009,19 @@ l107: if v2 <= v6 { t615 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+160:], uint32(t615)) - m._fatal_error(i32(121472), v4+i32(160)) + m._fatal_error(i32(0x1daaa), v4+i32(160)) panic("unreachable") } t62 := v1 v6 = v6 + i32(1) t63 := int32(load32((*m.memory)[uint32(t62+v6<<2):])) t64 := m._integerValue(t63) - store32((*m.memory)[uint32(i32(169748)):], uint32(t64)) + store32((*m.memory)[uint32(i32(169948)):], uint32(t64)) goto l1 } t65 := m._strcmp(v3, i32(81453)) if t65 == 0 { - store32((*m.memory)[uint32(i32(169716)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169916)):], uint32(i32(1))) goto l1 } t66 := m._strcmp(v3, i32(83328)) @@ -157528,10 +158039,10 @@ l107: if v2 <= v6 { t616 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+192:], uint32(t616)) - m._fatal_error(i32(121472), v4+i32(192)) + m._fatal_error(i32(0x1daaa), v4+i32(192)) panic("unreachable") } - t71 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t71 := int32(load32((*m.memory)[uint32(i32(173004)):])) v8 = t71 if v8 != 0 { _ = m._fclose(v8) @@ -157540,25 +158051,25 @@ l107: v6 = v6 + i32(1) v8 = t73 + v6<<2 t74 := int32(load32((*m.memory)[uint32(v8):])) - t75 := m._fopen(t74, i32(86473)) + t75 := m._fopen(t74, i32(86558)) v3 = t75 - store32((*m.memory)[uint32(i32(172804)):], uint32(v3)) + store32((*m.memory)[uint32(i32(173004)):], uint32(v3)) if v3 != 0 { goto l1 } t76 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+176:], uint32(t76)) - m._fatal_error(i32(132238), v4+i32(176)) + m._fatal_error(i32(132280), v4+i32(176)) panic("unreachable") } t77 := m._strcmp(v3, i32(65918)) if t77 == 0 { - store32((*m.memory)[uint32(i32(169720)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169920)):], uint32(i32(1))) goto l1 } t78 := m._strcmp(v3, i32(65747)) if t78 == 0 { - store32((*m.memory)[uint32(i32(169732)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169932)):], uint32(i32(1))) goto l1 } t79 := m._strcmp(v3, i32(79979)) @@ -157566,7 +158077,7 @@ l107: if v2 <= v6 { t617 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+208:], uint32(t617)) - m._fatal_error(i32(121472), v4+i32(208)) + m._fatal_error(i32(0x1daaa), v4+i32(208)) panic("unreachable") } t80 := v1 @@ -157574,8 +158085,8 @@ l107: t81 := int32(load32((*m.memory)[uint32(t80+v6<<2):])) t82 := m._integerValue(t81) v8 = t82 - store32((*m.memory)[uint32(i32(169740)):], uint32(v8)) - store32((*m.memory)[uint32(i32(169744)):], uint32(v8)) + store32((*m.memory)[uint32(i32(169940)):], uint32(v8)) + store32((*m.memory)[uint32(i32(169944)):], uint32(v8)) goto l1 } t83 := m._strcmp(v3, i32(68273)) @@ -157583,7 +158094,7 @@ l107: if v2 <= v6 { t618 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+224:], uint32(t618)) - m._fatal_error(i32(121472), v4+i32(224)) + m._fatal_error(i32(0x1daaa), v4+i32(224)) panic("unreachable") } t84 := v1 @@ -157603,7 +158114,7 @@ l107: if v2 <= v6 { t619 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+240:], uint32(t619)) - m._fatal_error(i32(121472), v4+i32(240)) + m._fatal_error(i32(0x1daaa), v4+i32(240)) panic("unreachable") } t89 := v1 @@ -157619,7 +158130,7 @@ l107: if t92 != 0 { goto l18 } - store32((*m.memory)[uint32(i32(169736)):], uint32(v3-i32(48))) + store32((*m.memory)[uint32(i32(169936)):], uint32(v3-i32(48))) goto l1 } t93 := m._strcmp(v3, i32(68412)) @@ -157627,7 +158138,7 @@ l107: if v2 <= v6 { t620 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+256:], uint32(t620)) - m._fatal_error(i32(121472), v4+i32(256)) + m._fatal_error(i32(0x1daaa), v4+i32(256)) panic("unreachable") } t94 := v1 @@ -157645,7 +158156,7 @@ l107: if v2 <= v6 { t621 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+272:], uint32(t621)) - m._fatal_error(i32(121472), v4+i32(272)) + m._fatal_error(i32(0x1daaa), v4+i32(272)) panic("unreachable") } t98 := v1 @@ -157667,7 +158178,7 @@ l107: } t103 := m._strcmp(v3, i32(65946)) if t103 == 0 { - store32((*m.memory)[uint32(i32(169728)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169928)):], uint32(i32(1))) goto l1 } t104 := m._strcmp(v3, i32(70951)) @@ -157675,13 +158186,13 @@ l107: if v2 <= v6 { t622 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+288:], uint32(t622)) - m._fatal_error(i32(121472), v4+i32(288)) + m._fatal_error(i32(0x1daaa), v4+i32(288)) panic("unreachable") } t105 := v1 v6 = v6 + i32(1) t106 := int32(load32((*m.memory)[uint32(t105+v6<<2):])) - store32((*m.memory)[uint32(i32(169688)):], uint32(t106)) + store32((*m.memory)[uint32(i32(169888)):], uint32(t106)) goto l1 } t107 := m._strcmp(v3, i32(79993)) @@ -157689,58 +158200,58 @@ l107: if v2 <= v6 { t623 := int32(load32((*m.memory)[uint32(v8):])) store32((*m.memory)[int64(uint32(v4))+304:], uint32(t623)) - m._fatal_error(i32(121472), v4+i32(304)) + m._fatal_error(i32(0x1daaa), v4+i32(304)) panic("unreachable") } t108 := v1 v6 = v6 + i32(1) t109 := int32(load32((*m.memory)[uint32(t108+v6<<2):])) t110 := m._strtol(t109, i32(0), i32(10)) - store32((*m.memory)[uint32(i32(169756)):], uint32(t110)) + store32((*m.memory)[uint32(i32(169956)):], uint32(t110)) goto l1 } t111 := m._strcmp(v3, i32(69047)) if t111 == 0 { - store32((*m.memory)[uint32(i32(169760)):], uint32(i32(1))) + store32((*m.memory)[uint32(i32(169960)):], uint32(i32(1))) goto l1 } t112 := m._strcmp(v3, i32(83044)) if t112 == 0 { - t113 := int32(load32((*m.memory)[uint32(i32(169768)):])) - t114 := m._strstr(t113, i32(87433)) + t113 := int32(load32((*m.memory)[uint32(i32(169968)):])) + t114 := m._strstr(t113, i32(87518)) if t114 != 0 { goto l12 } - t115 := int32(load32((*m.memory)[uint32(i32(169768)):])) - t116 := m._strstr(t115, i32(87614)) - p117 := i32(89989) + t115 := int32(load32((*m.memory)[uint32(i32(169968)):])) + t116 := m._strstr(t115, i32(87699)) + p117 := i32(90097) if t116 != 0 { - p117 = i32(87600) + p117 = i32(87685) } - store32((*m.memory)[uint32(i32(169768)):], uint32(p117)) + store32((*m.memory)[uint32(i32(169968)):], uint32(p117)) goto l12 } t118 := m._strcmp(v3, i32(68647)) if t118 == 0 { - t119 := int32(load32((*m.memory)[uint32(i32(169768)):])) - t120 := m._strstr(t119, i32(87614)) + t119 := int32(load32((*m.memory)[uint32(i32(169968)):])) + t120 := m._strstr(t119, i32(87699)) if t120 != 0 { goto l1 } - t121 := int32(load32((*m.memory)[uint32(i32(169768)):])) - t122 := m._strstr(t121, i32(87433)) + t121 := int32(load32((*m.memory)[uint32(i32(169968)):])) + t122 := m._strstr(t121, i32(87518)) if t122 == 0 { - store32((*m.memory)[uint32(i32(169768)):], uint32(i32(87614))) + store32((*m.memory)[uint32(i32(169968)):], uint32(i32(87699))) goto l1 } - store32((*m.memory)[uint32(i32(169768)):], uint32(i32(87600))) + store32((*m.memory)[uint32(i32(169968)):], uint32(i32(87685))) goto l1 } t123 := m._strcmp(v3, i32(76882)) if t123 == 0 { goto l24 } - t124 := m._strcmp(v3, i32(90282)) + t124 := m._strcmp(v3, i32(90390)) if t124 == 0 { goto l24 } @@ -157749,18 +158260,18 @@ l107: t126 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v4))+340:], uint32(t126)) store32((*m.memory)[int64(uint32(v4))+336:], uint32(v0)) - m._fatal_error(i32(121824), v4+i32(336)) + m._fatal_error(i32(121866), v4+i32(336)) panic("unreachable") } - t127 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t127 := int32(load32((*m.memory)[uint32(i32(169884)):])) if t127 == 0 { - store32((*m.memory)[uint32(i32(169684)):], uint32(v3)) + store32((*m.memory)[uint32(i32(169884)):], uint32(v3)) goto l1 } t128 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v4))+356:], uint32(t128)) store32((*m.memory)[int64(uint32(v4))+352:], uint32(v3)) - m._fatal_error(i32(121781), v4+i32(352)) + m._fatal_error(i32(121823), v4+i32(352)) panic("unreachable") } v6 = i32(0) @@ -157769,7 +158280,7 @@ l107: v24 = t129 if v24 == 0 { store32((*m.memory)[int64(uint32(v4))+368:], uint32(v15)) - m._fatal_error(i32(121865), v4+i32(368)) + m._fatal_error(i32(121907), v4+i32(368)) panic("unreachable") } store32((*m.memory)[int64(uint32(v4))+1048:], uint32(v28)) @@ -157779,7 +158290,7 @@ l107: v0 = t130 if v0 != 0 { store32((*m.memory)[int64(uint32(v4))+1024:], uint32(v0)) - m._fatal_error(i32(122617), v4+i32(1024)) + m._fatal_error(i32(122659), v4+i32(1024)) panic("unreachable") } } @@ -157796,7 +158307,7 @@ l107: v6 = t131 if v6 == 0 { store64((*m.memory)[int64(uint32(v4))+976:], uint64(v34)) - m._fatal_error(i32(122486), v4+i32(976)) + m._fatal_error(i32(122528), v4+i32(976)) panic("unreachable") } } @@ -157808,7 +158319,7 @@ l107: v0 = t132 if v0 != 0 { store32((*m.memory)[int64(uint32(v4))+992:], uint32(v0)) - m._fatal_error(i32(122648), v4+i32(992)) + m._fatal_error(i32(122690), v4+i32(992)) panic("unreachable") } } @@ -157819,35 +158330,35 @@ l107: } m._sqlite3_initialize() { - t134 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t134 := int32(load32((*m.memory)[uint32(i32(169884)):])) if t134 == 0 { goto l30 } - t135 := int32(load32((*m.memory)[uint32(i32(169688)):])) + t135 := int32(load32((*m.memory)[uint32(i32(169888)):])) t136 := m._sqlite3_vfs_find(t135) v0 = t136 - t137 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t137 := int32(load32((*m.memory)[uint32(i32(169884)):])) v3 = t137 if v0 == 0 { goto l30 } t138 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) _ = m.t0[uint(t138)].(func(int32, int32, int32) int32)(v0, v3, i32(1)) - t140 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t140 := int32(load32((*m.memory)[uint32(i32(169884)):])) v3 = t140 } l30: v15 = i32(0) p141 := v3 if v20 != 0 { - p141 = i32(111766) + p141 = i32(111874) } - t142 := int32(load32((*m.memory)[uint32(i32(169688)):])) - t143 := m._openDatabase(p141, i32(169680), v11, t142) + t142 := int32(load32((*m.memory)[uint32(i32(169888)):])) + t143 := m._openDatabase(p141, i32(169880), v11, t142) if t143 != 0 { - t625 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t625 := int32(load32((*m.memory)[uint32(i32(169884)):])) store32((*m.memory)[int64(uint32(v4))+944:], uint32(t625)) - m._fatal_error(i32(121581), v4+i32(944)) + m._fatal_error(i32(121623), v4+i32(944)) panic("unreachable") } { @@ -157863,29 +158374,29 @@ l107: store32((*m.memory)[int64(uint32(t145))+928:], uint32(v15)) store32((*m.memory)[int64(uint32(v4))+932:], uint32(v13)) store32((*m.memory)[int64(uint32(v4))+936:], uint32(v5)) - t146 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t146 := int32(load32((*m.memory)[uint32(i32(169880)):])) t147 := m.Xsqlite3_db_config(t146, i32(1001), v4+i32(928)) v0 = t147 if v0 != 0 { store32((*m.memory)[int64(uint32(v4))+912:], uint32(v0)) - m._fatal_error(i32(122681), v4+i32(912)) + m._fatal_error(i32(122723), v4+i32(912)) panic("unreachable") } } l32: - t148 := int32(load32((*m.memory)[uint32(i32(169756)):])) + t148 := int32(load32((*m.memory)[uint32(i32(169956)):])) if t148 > i32(0) { - t149 := int32(load32((*m.memory)[uint32(i32(169680)):])) - _ = m.Xsqlite3_file_control(t149, i32(0), i32(38), i32(169756)) + t149 := int32(load32((*m.memory)[uint32(i32(169880)):])) + _ = m.Xsqlite3_file_control(t149, i32(0), i32(38), i32(169956)) } - t151 := int32(load32((*m.memory)[uint32(i32(169760)):])) + t151 := int32(load32((*m.memory)[uint32(i32(169960)):])) if t151 != 0 { store64((*m.memory)[int64(uint32(v4))+896:], uint64(i64(1))) - t152 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t152 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_config(t152, i32(1018), v4+i32(896)) } - t154 := int32(load32((*m.memory)[uint32(i32(169680)):])) - _ = m._createFunctionApi(t154, i32(78626), i32(0), i32(1), i32(0), i32(407), i32(0), i32(0), i32(0), i32(0), i32(0)) + t154 := int32(load32((*m.memory)[uint32(i32(169880)):])) + _ = m._createFunctionApi(t154, i32(78626), i32(0), i32(1), i32(0), i32(410), i32(0), i32(0), i32(0), i32(0), i32(0)) if v20 != 0 { m._speedtest1_exec(i32(65722), i32(0)) } @@ -157897,7 +158408,7 @@ l107: m._speedtest1_exec(i32(85150), v4+i32(864)) if v19 != 0 { store32((*m.memory)[int64(uint32(v4))+848:], uint32(v19)) - m._speedtest1_exec(i32(117392), v4+i32(848)) + m._speedtest1_exec(i32(117434), v4+i32(848)) } if v16 != 0 { store32((*m.memory)[int64(uint32(v4))+832:], uint32(v16)) @@ -157906,12 +158417,12 @@ l107: { var p156 int32 if v25 != 0 { - p156 = i32(89225) + p156 = i32(89310) } else { if v29 == 0 { goto l34 } - p156 = i32(89259) + p156 = i32(89344) } m._speedtest1_exec(p156, i32(0)) } @@ -157927,18 +158438,18 @@ l107: { var p157 int32 if v30 != 0 { - p157 = i32(89573) + p157 = i32(89658) } else { if v27 == 0 { goto l35 } - p157 = i32(88780) + p157 = i32(88865) } m._speedtest1_exec(p157, i32(0)) } l35: if v26 != 0 { - m._speedtest1_exec(i32(89621), i32(0)) + m._speedtest1_exec(i32(89706), i32(0)) } if v7 != 0 { store32((*m.memory)[int64(uint32(v4))+784:], uint32(v7)) @@ -157956,12 +158467,12 @@ l107: store32((*m.memory)[int64(uint32(v4))+736:], uint32(v7)) m._speedtest1_exec(i32(73372), v4+i32(736)) } - t158 := int32(load32((*m.memory)[uint32(i32(169724)):])) + t158 := int32(load32((*m.memory)[uint32(i32(169924)):])) if t158 != 0 { - m._printf(i32(121895), i32(0)) + m._printf(i32(121937), i32(0)) } - t159 := m._strcmp(v10, i32(113630)) - p160 := i32(168368) + t159 := m._strcmp(v10, i32(113653)) + p160 := i32(168576) if t159 != 0 { p160 = v10 } @@ -157975,7 +158486,7 @@ l107: (*m.memory)[uint32(v1)] = byte(i32(0)) p162 = v1 + i32(1) } else { - p162 = i32(132270) + p162 = i32(132312) } v8 = p162 { @@ -157999,29 +158510,29 @@ l107: if v5 != 0 { goto l37 } - t166 := int32(load32((*m.memory)[uint32(i32(169744)):])) + t166 := int32(load32((*m.memory)[uint32(i32(169944)):])) t167 := m._integerValue(v2 + i32(1)) v3 = t166 * t167 / i32(100) p168 := v3 if v3 <= i32(1) { p168 = i32(1) } - store32((*m.memory)[uint32(i32(169740)):], uint32(p168)) + store32((*m.memory)[uint32(i32(169940)):], uint32(p168)) (*m.memory)[uint32(v2)] = byte(i32(0)) goto l38 } - t169 := int32(load32((*m.memory)[uint32(i32(169744)):])) - store32((*m.memory)[uint32(i32(169740)):], uint32(t169)) + t169 := int32(load32((*m.memory)[uint32(i32(169944)):])) + store32((*m.memory)[uint32(i32(169940)):], uint32(t169)) } l38: if v1 != 0 { - t170 := int64(load64((*m.memory)[uint32(i32(169704)):])) + t170 := int64(load64((*m.memory)[uint32(i32(169904)):])) if t170 <= i64(0) { goto l39 } } store32((*m.memory)[int64(uint32(v4))+704:], uint32(v0)) - m._printf(i32(132211), v4+i32(704)) + m._printf(i32(132253), v4+i32(704)) l39: { t171 := m._strcmp(v0, i32(78343)) @@ -158032,28 +158543,28 @@ l107: v2 = t172 - i32(2848) m.___stack_pointer = v2 (*m.memory)[int64(uint32(v2))+848] = byte(i32(0)) - t173 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t173 := int32(load32((*m.memory)[uint32(i32(169940)):])) v12 = t173 v7 = v12 * i32(500) t174 := _roundup_allones(v7) v9 = t174 store32((*m.memory)[int64(uint32(v2))+832:], uint32(v7)) m._speedtest1_begin_test(i32(100), i32(66232), v2+i32(832)) - m._speedtest1_exec(i32(88811), i32(0)) - t175 := int32(load32((*m.memory)[uint32(i32(169772)):])) + m._speedtest1_exec(i32(88896), i32(0)) + t175 := int32(load32((*m.memory)[uint32(i32(169972)):])) t176 := v2 v0 = t175 store32((*m.memory)[int64(uint32(t176))+820:], uint32(v0)) store32((*m.memory)[int64(uint32(v2))+824:], uint32(v0)) store32((*m.memory)[int64(uint32(v2))+828:], uint32(v0)) - t177 := int32(load32((*m.memory)[uint32(i32(169736)):])) + t177 := int32(load32((*m.memory)[uint32(i32(169936)):])) t179 := v2 - p178 := i32(88698) + p178 := i32(88783) if t177 < i32(9) { - p178 = i32(132270) + p178 = i32(132312) } store32((*m.memory)[int64(uint32(t179))+816:], uint32(p178)) - m._speedtest1_exec(i32(102373), v2+i32(816)) + m._speedtest1_exec(i32(102481), v2+i32(816)) store32((*m.memory)[int64(uint32(v2))+800:], uint32(v7)) m._speedtest1_prepare(i32(72298), v2+i32(800)) v0 = v7 | i32(1) @@ -158070,36 +158581,36 @@ l107: t182 := v5 v0 = v2 + i32(848) _ = m._speedtest1_numbername(t182, v0, i32(2000)) - t184 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t184 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int64(t184, i32(1), int64(uint32(v5))) - t186 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t186 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t186, i32(2), v3) - t188 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t188 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t188, i32(3), v0, i32(-1), i32(0)) v3 = v3 + i32(1) m._speedtest1_run() goto l40 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+784:], uint32(v7)) - m._speedtest1_begin_test(i32(110), i32(89381), v2+i32(784)) - m._speedtest1_exec(i32(88811), i32(0)) - t190 := int32(load32((*m.memory)[uint32(i32(169772)):])) + m._speedtest1_begin_test(i32(110), i32(89466), v2+i32(784)) + m._speedtest1_exec(i32(88896), i32(0)) + t190 := int32(load32((*m.memory)[uint32(i32(169972)):])) t191 := v2 v0 = t190 store32((*m.memory)[int64(uint32(t191))+768:], uint32(v0)) - t192 := int32(load32((*m.memory)[uint32(i32(169768)):])) + t192 := int32(load32((*m.memory)[uint32(i32(169968)):])) store32((*m.memory)[int64(uint32(v2))+772:], uint32(t192)) store32((*m.memory)[int64(uint32(v2))+756:], uint32(v0)) - t193 := int32(load32((*m.memory)[uint32(i32(169776)):])) + t193 := int32(load32((*m.memory)[uint32(i32(169976)):])) store32((*m.memory)[int64(uint32(v2))+760:], uint32(t193)) store32((*m.memory)[int64(uint32(v2))+764:], uint32(v0)) - t194 := int32(load32((*m.memory)[uint32(i32(169736)):])) + t194 := int32(load32((*m.memory)[uint32(i32(169936)):])) t196 := v2 - p195 := i32(88698) + p195 := i32(88783) if t194 < i32(5) { - p195 = i32(132270) + p195 = i32(132312) } store32((*m.memory)[int64(uint32(t196))+752:], uint32(p195)) m._speedtest1_exec(i32(75771), v2+i32(752)) @@ -158113,36 +158624,36 @@ l107: t198 := v5 v0 = v2 + i32(848) _ = m._speedtest1_numbername(t198, v0, i32(2000)) - t200 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t200 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t200, i32(1), v3) - t202 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t202 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int64(t202, i32(2), int64(uint32(v5))) - t204 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t204 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t204, i32(3), v0, i32(-1), i32(0)) v3 = v3 + i32(1) m._speedtest1_run() goto l41 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+720:], uint32(v7)) - m._speedtest1_begin_test(i32(120), i32(89342), v2+i32(720)) - m._speedtest1_exec(i32(88811), i32(0)) - t206 := int32(load32((*m.memory)[uint32(i32(169772)):])) + m._speedtest1_begin_test(i32(120), i32(89427), v2+i32(720)) + m._speedtest1_exec(i32(88896), i32(0)) + t206 := int32(load32((*m.memory)[uint32(i32(169972)):])) t207 := v2 v0 = t206 store32((*m.memory)[int64(uint32(t207))+704:], uint32(v0)) - t208 := int32(load32((*m.memory)[uint32(i32(169768)):])) + t208 := int32(load32((*m.memory)[uint32(i32(169968)):])) store32((*m.memory)[int64(uint32(v2))+708:], uint32(t208)) store32((*m.memory)[int64(uint32(v2))+692:], uint32(v0)) - t209 := int32(load32((*m.memory)[uint32(i32(169776)):])) + t209 := int32(load32((*m.memory)[uint32(i32(169976)):])) store32((*m.memory)[int64(uint32(v2))+696:], uint32(t209)) store32((*m.memory)[int64(uint32(v2))+700:], uint32(v0)) - t210 := int32(load32((*m.memory)[uint32(i32(169736)):])) + t210 := int32(load32((*m.memory)[uint32(i32(169936)):])) t212 := v2 - p211 := i32(88698) + p211 := i32(88783) if t210 < i32(3) { - p211 = i32(132270) + p211 = i32(132312) } store32((*m.memory)[int64(uint32(t212))+688:], uint32(p211)) m._speedtest1_exec(i32(75708), v2+i32(688)) @@ -158156,29 +158667,29 @@ l107: t214 := v5 v0 = v2 + i32(848) _ = m._speedtest1_numbername(t214, v0, i32(2000)) - t216 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t216 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t216, i32(2), v3) - t218 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t218 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int64(t218, i32(1), int64(uint32(v5))) - t220 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t220 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t220, i32(3), v0, i32(-1), i32(0)) v3 = v3 + i32(1) m._speedtest1_run() goto l42 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() v3 = i32(25) store32((*m.memory)[int64(uint32(v2))+656:], uint32(i32(25))) m._speedtest1_begin_test(i32(130), i32(83415), v2+i32(656)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+640:], uint32(i32(25))) m._speedtest1_prepare(i32(71404), v2+i32(640)) v14 = v12 / i32(10) v0 = i32(1) l43: if v3 != 0 { - t222 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t222 := int32(load32((*m.memory)[uint32(i32(169948)):])) t223 := (v0 - i32(1)) % t222 if t223 == 0 { t224 := m._speedtest1_random() @@ -158189,20 +158700,20 @@ l107: t228 := int32(uint32(t227) % uint32(i32(10))) v11 = t226 + v5 + t228 } - t229 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t229 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t229, i32(1), v5) - t231 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t231 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t231, i32(2), v11) v3 = v3 - i32(1) v0 = v0 + i32(1) m._speedtest1_run() goto l43 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+624:], uint32(i32(10))) m._speedtest1_begin_test(i32(140), i32(83454), v2+i32(624)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+608:], uint32(i32(10))) m._speedtest1_prepare(i32(71802), v2+i32(608)) v10 = v2 + i32(848) | i32(1) @@ -158211,7 +158722,7 @@ l107: l44: if v0 != i32(10) { v1 = v0 + i32(1) - t233 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t233 := int32(load32((*m.memory)[uint32(i32(169948)):])) t234 := v0 % t233 if t234 == 0 { t235 := m._speedtest1_random() @@ -158222,24 +158733,24 @@ l107: t237 := int32(uint32(t235) % uint32(v9)) v5 = t237 } - t238 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t238 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t238, i32(1), v2+i32(848), v3+i32(1), i32(0)) m._speedtest1_run() v0 = v1 goto l44 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+592:], uint32(i32(10))) m._speedtest1_begin_test(i32(142), i32(83339), v2+i32(592)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+576:], uint32(i32(10))) m._speedtest1_prepare(i32(71227), v2+i32(576)) v0 = i32(0) l45: if v0 != i32(10) { v1 = v0 + i32(1) - t240 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t240 := int32(load32((*m.memory)[uint32(i32(169948)):])) t241 := v0 % t240 if t241 == 0 { t242 := m._speedtest1_random() @@ -158250,24 +158761,24 @@ l107: t244 := int32(uint32(t242) % uint32(v9)) v5 = t244 } - t245 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t245 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t245, i32(1), v2+i32(848), v3+i32(1), i32(0)) m._speedtest1_run() v0 = v1 goto l45 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+560:], uint32(i32(10))) m._speedtest1_begin_test(i32(145), i32(83372), v2+i32(560)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+544:], uint32(i32(10))) m._speedtest1_prepare(i32(71897), v2+i32(544)) v0 = i32(0) l46: if v0 != i32(10) { v1 = v0 + i32(1) - t247 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t247 := int32(load32((*m.memory)[uint32(i32(169948)):])) t248 := v0 % t247 if t248 == 0 { t249 := m._speedtest1_random() @@ -158278,28 +158789,28 @@ l107: t251 := int32(uint32(t249) % uint32(v9)) v5 = t251 } - t252 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t252 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t252, i32(1), v2+i32(848), v3+i32(1), i32(0)) m._speedtest1_run() v0 = v1 goto l46 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() m._speedtest1_begin_test(i32(150), i32(71143), i32(0)) - m._speedtest1_exec(i32(95847), i32(0)) - m._speedtest1_exec(i32(102703), i32(0)) - m._speedtest1_exec(i32(102612), i32(0)) - m._speedtest1_exec(i32(102669), i32(0)) - m._speedtest1_exec(i32(103071), i32(0)) - m._speedtest1_exec(i32(102582), i32(0)) - m._speedtest1_exec(i32(95207), i32(0)) + m._speedtest1_exec(i32(95955), i32(0)) + m._speedtest1_exec(i32(102811), i32(0)) + m._speedtest1_exec(i32(102720), i32(0)) + m._speedtest1_exec(i32(102777), i32(0)) + m._speedtest1_exec(i32(103179), i32(0)) + m._speedtest1_exec(i32(102690), i32(0)) + m._speedtest1_exec(i32(95315), i32(0)) m._speedtest1_end_test() t254 := v2 v1 = v12 * i32(100) store32((*m.memory)[int64(uint32(t254))+528:], uint32(v1)) m._speedtest1_begin_test(i32(160), i32(83686), v2+i32(528)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+512:], uint32(v1)) m._speedtest1_prepare(i32(71509), v2+i32(512)) v0 = v1 | i32(1) @@ -158312,7 +158823,7 @@ l107: v10 = i32(1) l47: if v0 != 0 { - t256 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t256 := int32(load32((*m.memory)[uint32(i32(169948)):])) t257 := (v10 - i32(1)) % t256 if t257 == 0 { t258 := m._speedtest1_random() @@ -158323,27 +158834,27 @@ l107: t262 := int32(uint32(t261) % uint32(i32(10))) v11 = t260 + v5 + t262 } - t263 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t263 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t263, i32(1), v5) - t265 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t265 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t265, i32(2), v11) v0 = v0 - i32(1) v10 = v10 + i32(1) m._speedtest1_run() goto l47 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+496:], uint32(v1)) - m._speedtest1_begin_test(i32(161), i32(89464), v2+i32(496)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_begin_test(i32(161), i32(89549), v2+i32(496)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+480:], uint32(v1)) m._speedtest1_prepare(i32(71614), v2+i32(480)) v0 = v12 - i32(1) v10 = i32(1) l48: if v0 != 0 { - t267 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t267 := int32(load32((*m.memory)[uint32(i32(169948)):])) t268 := (v10 - i32(1)) % t267 if t268 == 0 { t269 := m._speedtest1_random() @@ -158354,81 +158865,81 @@ l107: t273 := int32(uint32(t272) % uint32(i32(10))) v11 = t271 + v5 + t273 } - t274 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t274 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t274, i32(1), v5) - t276 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t276 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t276, i32(2), v11) v0 = v0 - i32(1) v10 = v10 + i32(1) m._speedtest1_run() goto l48 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+464:], uint32(v1)) m._speedtest1_begin_test(i32(170), i32(83615), v2+i32(464)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+448:], uint32(v1)) m._speedtest1_prepare(i32(72102), v2+i32(448)) v5 = i32(1) l49: if v5 != v12 { - t278 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t278 := int32(load32((*m.memory)[uint32(i32(169948)):])) t279 := (v5 - i32(1)) % t278 if t279 == 0 { t280 := _swizzle(v5, v9) t281 := m._speedtest1_numbername(t280, v2+i32(848), i32(1999)) v3 = t281 } - t282 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t282 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t282, i32(1), v2+i32(848), v3, i32(0)) v5 = v5 + i32(1) m._speedtest1_run() goto l49 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+432:], uint32(v7)) m._speedtest1_begin_test(i32(180), i32(70959), v2+i32(432)) - m._speedtest1_exec(i32(88811), i32(0)) - t284 := int32(load32((*m.memory)[uint32(i32(169772)):])) + m._speedtest1_exec(i32(88896), i32(0)) + t284 := int32(load32((*m.memory)[uint32(i32(169972)):])) t285 := v2 v0 = t284 store32((*m.memory)[int64(uint32(t285))+416:], uint32(v0)) - t286 := int32(load32((*m.memory)[uint32(i32(169768)):])) + t286 := int32(load32((*m.memory)[uint32(i32(169968)):])) store32((*m.memory)[int64(uint32(v2))+420:], uint32(t286)) store32((*m.memory)[int64(uint32(v2))+404:], uint32(v0)) - t287 := int32(load32((*m.memory)[uint32(i32(169776)):])) + t287 := int32(load32((*m.memory)[uint32(i32(169976)):])) store32((*m.memory)[int64(uint32(v2))+408:], uint32(t287)) store32((*m.memory)[int64(uint32(v2))+412:], uint32(v0)) - t288 := int32(load32((*m.memory)[uint32(i32(169736)):])) + t288 := int32(load32((*m.memory)[uint32(i32(169936)):])) t290 := v2 - p289 := i32(88698) + p289 := i32(88783) if t288 <= i32(0) { - p289 = i32(132270) + p289 = i32(132312) } store32((*m.memory)[int64(uint32(t290))+400:], uint32(p289)) m._speedtest1_exec(i32(75860), v2+i32(400)) - m._speedtest1_exec(i32(115808), i32(0)) - m._speedtest1_exec(i32(115775), i32(0)) - m._speedtest1_exec(i32(113598), i32(0)) - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(115815), i32(0)) + m._speedtest1_exec(i32(115782), i32(0)) + m._speedtest1_exec(i32(113621), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+384:], uint32(v7)) m._speedtest1_begin_test(i32(190), i32(82065), v2+i32(384)) - m._speedtest1_exec(i32(96574), i32(0)) - m._speedtest1_exec(i32(97732), i32(0)) + m._speedtest1_exec(i32(96682), i32(0)) + m._speedtest1_exec(i32(97840), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(200), i32(88872), i32(0)) - m._speedtest1_exec(i32(88872), i32(0)) + m._speedtest1_begin_test(i32(200), i32(88957), i32(0)) + m._speedtest1_exec(i32(88957), i32(0)) m._speedtest1_end_test() m._speedtest1_begin_test(i32(210), i32(65852), i32(0)) - m._speedtest1_exec(i32(113051), i32(0)) - m._speedtest1_exec(i32(113095), i32(0)) + m._speedtest1_exec(i32(113159), i32(0)) + m._speedtest1_exec(i32(113203), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+368:], uint32(v1)) m._speedtest1_begin_test(i32(230), i32(83723), v2+i32(368)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+352:], uint32(v1)) m._speedtest1_prepare(i32(71345), v2+i32(352)) v5 = v12 - i32(1) @@ -158438,22 +158949,22 @@ l107: v0 = t291 t292 := m._speedtest1_random() v3 = t292 - t293 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t293 := int32(load32((*m.memory)[uint32(i32(169892)):])) t294 := int32(uint32(v0) % uint32(v9)) v0 = t294 _ = m.Xsqlite3_bind_int(t293, i32(1), v0) - t296 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t296 := int32(load32((*m.memory)[uint32(i32(169892)):])) t297 := int32(uint32(v3) % uint32(i32(10))) _ = m.Xsqlite3_bind_int(t296, i32(2), v0+v14+t297) v5 = v5 - i32(1) m._speedtest1_run() goto l50 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+336:], uint32(v7)) m._speedtest1_begin_test(i32(240), i32(68958), v2+i32(336)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+320:], uint32(v7)) m._speedtest1_prepare(i32(71758), v2+i32(320)) v5 = v13 - i32(1) @@ -158461,25 +158972,25 @@ l107: if v5 != 0 { t299 := m._speedtest1_random() v0 = t299 - t300 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t300 := int32(load32((*m.memory)[uint32(i32(169892)):])) t301 := int32(uint32(v0) % uint32(v7)) _ = m.Xsqlite3_bind_int(t300, i32(1), t301+i32(1)) v5 = v5 - i32(1) m._speedtest1_run() goto l51 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+304:], uint32(v7)) m._speedtest1_begin_test(i32(250), i32(81920), v2+i32(304)) - m._speedtest1_exec(i32(112933), i32(0)) + m._speedtest1_exec(i32(113041), i32(0)) m._speedtest1_end_test() m._speedtest1_begin_test(i32(260), i32(79551), i32(0)) - m._speedtest1_exec(i32(113095), i32(0)) + m._speedtest1_exec(i32(113203), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+288:], uint32(v1)) m._speedtest1_begin_test(i32(270), i32(83649), v2+i32(288)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+272:], uint32(v1)) m._speedtest1_prepare(i32(71291), v2+i32(272)) v5 = v12 - i32(1) @@ -158489,22 +159000,22 @@ l107: v0 = t303 t304 := m._speedtest1_random() v3 = t304 - t305 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t305 := int32(load32((*m.memory)[uint32(i32(169892)):])) t306 := int32(uint32(v0) % uint32(v9)) v0 = t306 + i32(1) _ = m.Xsqlite3_bind_int(t305, i32(1), v0) - t308 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t308 := int32(load32((*m.memory)[uint32(i32(169892)):])) t309 := int32(uint32(v3) % uint32(i32(10))) _ = m.Xsqlite3_bind_int(t308, i32(2), v0+v14+t309) v5 = v5 - i32(1) m._speedtest1_run() goto l52 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+256:], uint32(v7)) m._speedtest1_begin_test(i32(280), i32(68928), v2+i32(256)) - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) store32((*m.memory)[int64(uint32(v2))+240:], uint32(v7)) m._speedtest1_prepare(i32(71719), v2+i32(240)) v5 = v13 - i32(1) @@ -158512,30 +159023,30 @@ l107: if v5 != 0 { t311 := m._speedtest1_random() v0 = t311 - t312 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t312 := int32(load32((*m.memory)[uint32(i32(169892)):])) t313 := int32(uint32(v0) % uint32(v7)) _ = m.Xsqlite3_bind_int(t312, i32(1), t313+i32(1)) v5 = v5 - i32(1) m._speedtest1_run() goto l53 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+224:], uint32(v7)) - m._speedtest1_begin_test(i32(290), i32(89945), v2+i32(224)) - m._speedtest1_exec(i32(113554), i32(0)) - m._speedtest1_exec(i32(113510), i32(0)) + m._speedtest1_begin_test(i32(290), i32(90053), v2+i32(224)) + m._speedtest1_exec(i32(113577), i32(0)) + m._speedtest1_exec(i32(113533), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+208:], uint32(v7)) - m._speedtest1_begin_test(i32(300), i32(116658), v2+i32(208)) - m._speedtest1_exec(i32(96574), i32(0)) - m._speedtest1_exec(i32(110312), i32(0)) - m._speedtest1_exec(i32(110247), i32(0)) + m._speedtest1_begin_test(i32(300), i32(116700), v2+i32(208)) + m._speedtest1_exec(i32(96682), i32(0)) + m._speedtest1_exec(i32(110420), i32(0)) + m._speedtest1_exec(i32(110355), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+192:], uint32(v1)) m._speedtest1_begin_test(i32(310), i32(70719), v2+i32(192)) - m._speedtest1_exec(i32(88811), i32(0)) - m._speedtest1_prepare(i32(92216), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) + m._speedtest1_prepare(i32(92324), i32(0)) v5 = v12 - i32(1) l54: if v5 != 0 { @@ -158543,11 +159054,11 @@ l107: v0 = t315 t316 := m._speedtest1_random() v3 = t316 - t317 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t317 := int32(load32((*m.memory)[uint32(i32(169892)):])) t318 := int32(uint32(v0) % uint32(v7)) v0 = t318 _ = m.Xsqlite3_bind_int(t317, i32(1), v0+i32(1)) - t320 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t320 := int32(load32((*m.memory)[uint32(i32(169892)):])) t321 := int32(uint32(v3) % uint32(i32(10))) _ = m.Xsqlite3_bind_int(t320, i32(2), v0+t321+i32(5)) v5 = v5 - i32(1) @@ -158555,15 +159066,15 @@ l107: goto l54 } v5 = i32(0) - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+176:], uint32(v1)) m._speedtest1_begin_test(i32(320), i32(68452), v2+i32(176)) - m._speedtest1_prepare(i32(100561), i32(0)) - t323 := int32(load32((*m.memory)[uint32(i32(169740)):])) + m._speedtest1_prepare(i32(100669), i32(0)) + t323 := int32(load32((*m.memory)[uint32(i32(169940)):])) v1 = t323 v3 = v1 / i32(2) - t324 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t324 := int32(load32((*m.memory)[uint32(i32(169892)):])) l56: { v0 = v3 @@ -158586,23 +159097,23 @@ l107: m._speedtest1_run() m._speedtest1_end_test() (*m.memory)[int64(uint32(v2))+848] = byte(i32(0)) - t328 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t328 := int32(load32((*m.memory)[uint32(i32(169940)):])) v0 = t328 * i32(700) t329 := _roundup_allones(v0 / i32(3)) v1 = t329 store32((*m.memory)[int64(uint32(v2))+160:], uint32(v0)) - m._speedtest1_begin_test(i32(400), i32(89296), v2+i32(160)) - m._speedtest1_exec(i32(88811), i32(0)) - t330 := int32(load32((*m.memory)[uint32(i32(169772)):])) + m._speedtest1_begin_test(i32(400), i32(89381), v2+i32(160)) + m._speedtest1_exec(i32(88896), i32(0)) + t330 := int32(load32((*m.memory)[uint32(i32(169972)):])) store32((*m.memory)[int64(uint32(v2))+148:], uint32(t330)) - t331 := int32(load32((*m.memory)[uint32(i32(169736)):])) + t331 := int32(load32((*m.memory)[uint32(i32(169936)):])) t333 := v2 - p332 := i32(88698) + p332 := i32(88783) if t331 < i32(9) { - p332 = i32(132270) + p332 = i32(132312) } store32((*m.memory)[int64(uint32(t333))+144:], uint32(p332)) - m._speedtest1_exec(i32(102325), v2+i32(144)) + m._speedtest1_exec(i32(102433), v2+i32(144)) store32((*m.memory)[int64(uint32(v2))+128:], uint32(v0)) m._speedtest1_prepare(i32(72388), v2+i32(128)) v3 = v0 | i32(1) @@ -158617,60 +159128,60 @@ l107: t335 := v5 v7 = v2 + i32(848) _ = m._speedtest1_numbername(t335, v7, i32(2000)) - t337 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t337 := int32(load32((*m.memory)[uint32(i32(169892)):])) t338 := _swizzle(v5, v1) _ = m.Xsqlite3_bind_int(t337, i32(1), t338) - t340 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t340 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t340, i32(2), v7, i32(-1), i32(0)) v5 = v5 + i32(1) m._speedtest1_run() goto l57 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+112:], uint32(v0)) - m._speedtest1_begin_test(i32(410), i32(89321), v2+i32(112)) - t342 := int32(load32((*m.memory)[uint32(i32(169764)):])) + m._speedtest1_begin_test(i32(410), i32(89406), v2+i32(112)) + t342 := int32(load32((*m.memory)[uint32(i32(169964)):])) if t342 != 0 { - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) } store32((*m.memory)[int64(uint32(v2))+96:], uint32(v0)) m._speedtest1_prepare(i32(72256), v2+i32(96)) v5 = i32(1) l58: if v3 != v5 { - t343 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t343 := int32(load32((*m.memory)[uint32(i32(169892)):])) t344 := _swizzle(v5, v1) _ = m.Xsqlite3_bind_int(t343, i32(1), t344) v5 = v5 + i32(1) m._speedtest1_run() goto l58 } - t346 := int32(load32((*m.memory)[uint32(i32(169764)):])) + t346 := int32(load32((*m.memory)[uint32(i32(169964)):])) if t346 != 0 { - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) } m._speedtest1_end_test() (*m.memory)[int64(uint32(v2))+848] = byte(i32(0)) - t347 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t347 := int32(load32((*m.memory)[uint32(i32(169940)):])) v0 = t347 * i32(700) t348 := _roundup_allones(v0 / i32(3)) v1 = t348 store32((*m.memory)[int64(uint32(v2))+80:], uint32(v0)) - m._speedtest1_begin_test(i32(500), i32(89418), v2+i32(80)) - m._speedtest1_exec(i32(88811), i32(0)) - t349 := int32(load32((*m.memory)[uint32(i32(169736)):])) + m._speedtest1_begin_test(i32(500), i32(89503), v2+i32(80)) + m._speedtest1_exec(i32(88896), i32(0)) + t349 := int32(load32((*m.memory)[uint32(i32(169936)):])) v3 = t349 - t350 := int32(load32((*m.memory)[uint32(i32(169772)):])) + t350 := int32(load32((*m.memory)[uint32(i32(169972)):])) store32((*m.memory)[int64(uint32(v2))+68:], uint32(t350)) t352 := v2 - p351 := i32(88698) + p351 := i32(88783) if v3 < i32(9) { - p351 = i32(132270) + p351 = i32(132312) } store32((*m.memory)[int64(uint32(t352))+64:], uint32(p351)) - store32((*m.memory)[int64(uint32(v2))+72:], uint32(i32(89989))) - m._speedtest1_exec(i32(90854), v2-i32(-64)) + store32((*m.memory)[int64(uint32(v2))+72:], uint32(i32(90097))) + m._speedtest1_exec(i32(90962), v2-i32(-64)) store32((*m.memory)[int64(uint32(v2))+48:], uint32(v0)) m._speedtest1_prepare(i32(72344), v2+i32(48)) v3 = v0 | i32(1) @@ -158685,21 +159196,21 @@ l107: t354 := _swizzle(v5, v1) v7 = v2 + i32(848) _ = m._speedtest1_numbername(t354, v7, i32(2000)) - t356 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t356 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t356, i32(2), v5) - t358 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t358 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t358, i32(1), v7, i32(-1), i32(0)) v5 = v5 + i32(1) m._speedtest1_run() goto l59 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() store32((*m.memory)[int64(uint32(v2))+32:], uint32(v0)) - m._speedtest1_begin_test(i32(510), i32(89440), v2+i32(32)) - t360 := int32(load32((*m.memory)[uint32(i32(169764)):])) + m._speedtest1_begin_test(i32(510), i32(89525), v2+i32(32)) + t360 := int32(load32((*m.memory)[uint32(i32(169964)):])) if t360 != 0 { - m._speedtest1_exec(i32(88811), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) } store32((*m.memory)[int64(uint32(v2))+16:], uint32(v0)) m._speedtest1_prepare(i32(72214), v2+i32(16)) @@ -158709,37 +159220,37 @@ l107: t361 := _swizzle(v5, v1) v7 = v2 + i32(848) _ = m._speedtest1_numbername(t361, v7, i32(2000)) - t363 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t363 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t363, i32(1), v7, i32(-1), i32(0)) v5 = v5 + i32(1) m._speedtest1_run() goto l60 } - t365 := int32(load32((*m.memory)[uint32(i32(169764)):])) + t365 := int32(load32((*m.memory)[uint32(i32(169964)):])) if t365 != 0 { - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) } m._speedtest1_end_test() store32((*m.memory)[uint32(v2):], uint32(v0)) - m._speedtest1_begin_test(i32(520), i32(87572), v2) - m._speedtest1_exec(i32(96219), i32(0)) - m._speedtest1_exec(i32(96192), i32(0)) + m._speedtest1_begin_test(i32(520), i32(87657), v2) + m._speedtest1_exec(i32(96327), i32(0)) + m._speedtest1_exec(i32(96300), i32(0)) m._speedtest1_end_test() m._speedtest1_begin_test(i32(980), i32(79068), i32(0)) m._speedtest1_exec(i32(79068), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(990), i32(89596), i32(0)) - m._speedtest1_exec(i32(89596), i32(0)) + m._speedtest1_begin_test(i32(990), i32(89681), i32(0)) + m._speedtest1_exec(i32(89681), i32(0)) m._speedtest1_end_test() m.___stack_pointer = v2 + i32(2848) goto l61 } - t366 := m._strcmp(v0, i32(113768)) + t366 := m._strcmp(v0, i32(113791)) if t366 == 0 { t367 := m.___stack_pointer v0 = t367 - i32(2016) m.___stack_pointer = v0 - t368 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t368 := int32(load32((*m.memory)[uint32(i32(169940)):])) v3 = t368 v1 = i32(1) l62: @@ -158754,7 +159265,7 @@ l107: store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2)) store32((*m.memory)[uint32(v0):], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+12:], uint32(v5)) - m._printf(i32(121511), v0) + m._printf(i32(121553), v0) v1 = v1 + i32(1) goto l62 } @@ -158767,13 +159278,13 @@ l107: t374 := m.___stack_pointer v1 = t374 - i32(2032) m.___stack_pointer = v1 - t375 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t375 := int32(load32((*m.memory)[uint32(i32(169940)):])) t376 := v1 v2 = t375 * i32(250) store32((*m.memory)[int64(uint32(t376))+16:], uint32(v2)) m._speedtest1_begin_test(i32(100), i32(68988), v1+i32(16)) - m._speedtest1_exec(i32(103103), i32(0)) - m._speedtest1_prepare(i32(107003), i32(0)) + m._speedtest1_exec(i32(103211), i32(0)) + m._speedtest1_prepare(i32(107111), i32(0)) l70: if v2 != v3 { t377 := m._speedtest1_random() @@ -158782,7 +159293,7 @@ l107: v5 = v1 + i32(32) _ = m._speedtest1_numbername(t378, v5, i32(2000)) t380 := m._strlen(v5) - t381 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t381 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t381, i32(1), v3^i32(15)) v34 = int64(uint32(v0)) v36 = float64(uint32(v0)) @@ -158793,11 +159304,11 @@ l107: { { { - t383 := int32((*m.memory)[uint32(v0+i32(157799))]) + t383 := int32((*m.memory)[uint32(v0+i32(158007))]) v5 = t383 switch v5 - i32(70) { case 0: - t386 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t386 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_double(t386, v0+i32(121), v36) goto l64 case 1, 2: @@ -158818,7 +159329,7 @@ l107: } } l65: - t384 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t384 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int64(t384, v0+i32(121), v34) goto l64 } @@ -158827,7 +159338,7 @@ l107: goto l64 } l67: - t388 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t388 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text64(t388, v0+i32(121), v1+i32(32), v35, i32(0), i32(1)) } l64: @@ -158838,19 +159349,19 @@ l107: m._speedtest1_run() goto l70 } - m._speedtest1_exec(i32(95207), i32(0)) + m._speedtest1_exec(i32(95315), i32(0)) m._speedtest1_end_test() - t390 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t390 := int32(load32((*m.memory)[uint32(i32(169940)):])) t391 := v1 v0 = t390 * i32(250) store32((*m.memory)[uint32(t391):], uint32(v0)) m._speedtest1_begin_test(i32(110), i32(83058), v1) - m._speedtest1_prepare(i32(97808), i32(0)) + m._speedtest1_prepare(i32(97916), i32(0)) l71: if v0 != 0 { t392 := m._speedtest1_random() v3 = t392 - t393 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t393 := int32(load32((*m.memory)[uint32(i32(169892)):])) t394 := int32(uint32(v3) % uint32(v2)) _ = m.Xsqlite3_bind_int(t393, i32(1), t394) v0 = v0 - i32(1) @@ -158866,49 +159377,49 @@ l107: t397 := m.___stack_pointer v0 = t397 - i32(48) m.___stack_pointer = v0 - t398 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t398 := int32(load32((*m.memory)[uint32(i32(169940)):])) v1 = t398 - m._speedtest1_begin_test(i32(100), i32(117999), i32(0)) - m._speedtest1_prepare(i32(101521), i32(0)) - t399 := int32(load32((*m.memory)[uint32(i32(169692)):])) - p400 := i32(112004) + m._speedtest1_begin_test(i32(100), i32(118041), i32(0)) + m._speedtest1_prepare(i32(101629), i32(0)) + t399 := int32(load32((*m.memory)[uint32(i32(169892)):])) + p400 := i32(112112) if v1 < i32(70) { - p400 = i32(111922) + p400 = i32(112030) } p401 := p400 if v1 < i32(25) { - p401 = i32(111840) + p401 = i32(111948) } v1 = p401 _ = m.Xsqlite3_bind_text(t399, i32(1), v1, i32(-1), i32(0)) m._speedtest1_run() m._speedtest1_end_test() - m._speedtest1_begin_test(i32(200), i32(118030), i32(0)) - m._speedtest1_prepare(i32(100709), i32(0)) - t403 := int32(load32((*m.memory)[uint32(i32(169692)):])) + m._speedtest1_begin_test(i32(200), i32(118072), i32(0)) + m._speedtest1_prepare(i32(100817), i32(0)) + t403 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t403, i32(1), v1, i32(-1), i32(0)) m._speedtest1_run() m._speedtest1_end_test() - t405 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t405 := int32(load32((*m.memory)[uint32(i32(169940)):])) t406 := v0 v36 = float64(float64(5) / float64(t405)) store64((*m.memory)[int64(uint32(t406))+32:], math.Float64bits(v36)) m._speedtest1_begin_test(i32(300), i32(79903), v0+i32(32)) - m._speedtest1_prepare(i32(92330), i32(0)) - t407 := int32(load32((*m.memory)[uint32(i32(169692)):])) + m._speedtest1_prepare(i32(92438), i32(0)) + t407 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_double(t407, i32(1), float64(v36*float64(0.05))) - t409 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t409 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_double(t409, i32(2), v36) m._speedtest1_run() m._speedtest1_end_test() - t411 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t411 := int32(load32((*m.memory)[uint32(i32(169940)):])) t412 := v0 v1 = t411 * i32(10000) store32((*m.memory)[int64(uint32(t412))+16:], uint32(v1)) m._speedtest1_begin_test(i32(400), i32(72579), v0+i32(16)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) store32((*m.memory)[uint32(v0):], uint32(v1)) - m._speedtest1_prepare(i32(110682), v0) + m._speedtest1_prepare(i32(110790), v0) m._speedtest1_run() m.___stack_pointer = v0 + i32(48) m._speedtest1_end_test() @@ -158919,14 +159430,14 @@ l107: t414 := m.___stack_pointer v0 = t414 - i32(112) m.___stack_pointer = v0 - t415 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t415 := int32(load32((*m.memory)[uint32(i32(169940)):])) t416 := v0 v1 = t415 * i32(50) store32((*m.memory)[int64(uint32(t416))+96:], uint32(v1)) m._speedtest1_begin_test(i32(100), i32(72890), v0+i32(96)) - m._speedtest1_exec(i32(102791), i32(0)) + m._speedtest1_exec(i32(102899), i32(0)) store32((*m.memory)[int64(uint32(v0))+80:], uint32(v1)) - m._speedtest1_exec(i32(91697), v0+i32(80)) + m._speedtest1_exec(i32(91805), v0+i32(80)) m._speedtest1_end_test() m._speedtest1_begin_test(i32(110), i32(70579), i32(0)) v1 = i32(1) @@ -158934,7 +159445,7 @@ l107: if v1 != i32(9) { store32((*m.memory)[int64(uint32(v0))+68:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+64:], uint32(v1)) - m._speedtest1_exec(i32(115606), v0-i32(-64)) + m._speedtest1_exec(i32(115613), v0-i32(-64)) v1 = v1 + i32(1) goto l72 } @@ -158949,32 +159460,32 @@ l107: store32((*m.memory)[int64(uint32(v0))+56:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+52:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+48:], uint32(v1)) - m._speedtest1_exec(i32(116393), v0+i32(48)) + m._speedtest1_exec(i32(116400), v0+i32(48)) store32((*m.memory)[int64(uint32(v0))+44:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+40:], uint32(v2)) store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+32:], uint32(v3)) - m._speedtest1_exec(i32(90901), v0+i32(32)) + m._speedtest1_exec(i32(91009), v0+i32(32)) if v1&i32(2) != 0 { store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+20:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1)) - m._speedtest1_exec(i32(102533), v0+i32(16)) + m._speedtest1_exec(i32(102641), v0+i32(16)) goto l73 } store32((*m.memory)[int64(uint32(v0))+12:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) store32((*m.memory)[uint32(v0):], uint32(v1)) - m._speedtest1_exec(i32(102472), v0) + m._speedtest1_exec(i32(102580), v0) goto l73 } m._speedtest1_end_test() m._speedtest1_begin_test(i32(130), i32(81961), i32(0)) - m._speedtest1_exec(i32(95854), i32(0)) + m._speedtest1_exec(i32(95962), i32(0)) m._speedtest1_end_test() m._speedtest1_begin_test(i32(130), i32(73134), i32(0)) - m._speedtest1_exec(i32(111354), i32(0)) + m._speedtest1_exec(i32(111462), i32(0)) m.___stack_pointer = v0 + i32(112) m._speedtest1_end_test() goto l61 @@ -158987,17 +159498,17 @@ l107: { t417 := m._strcmp(v0, i32(76828)) if t417 == 0 { - m._speedtest1_begin_test(i32(100), i32(86698), i32(0)) - m._speedtest1_exec(i32(123073), i32(0)) - t418 := m._sqlite3_compileoption_used(i32(112665)) - p419 := i32(130271) + m._speedtest1_begin_test(i32(100), i32(86783), i32(0)) + m._speedtest1_exec(i32(123220), i32(0)) + t418 := m._sqlite3_compileoption_used(i32(112773)) + p419 := i32(130418) if t418 != 0 { - p419 = i32(131617) + p419 = i32(131764) } m._speedtest1_exec(p419, i32(0)) - m._speedtest1_exec(i32(93049), i32(0)) + m._speedtest1_exec(i32(93157), i32(0)) m._speedtest1_end_test() - t420 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t420 := int32(load32((*m.memory)[uint32(i32(169940)):])) t421 := v4 v0 = t420 * i32(3) store32((*m.memory)[int64(uint32(t421))+672:], uint32(v0)) @@ -159012,11 +159523,11 @@ l107: if v3 == 0 { goto l75 } - t423 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t423 := int32(load32((*m.memory)[uint32(i32(169880)):])) v1 = t423 store32((*m.memory)[int64(uint32(v4))+1068:], uint32(i32(0))) { - t424 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t424 := int32(load32((*m.memory)[uint32(i32(169884)):])) v0 = t424 if v0 == 0 { goto l76 @@ -159025,26 +159536,26 @@ l107: if t425 == 0 { goto l76 } - t426 := int32(load32((*m.memory)[uint32(i32(169688)):])) + t426 := int32(load32((*m.memory)[uint32(i32(169888)):])) t427 := m._openDatabase(v0, v4+i32(1068), i32(2), t426) if t427 != 0 { - t626 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t626 := int32(load32((*m.memory)[uint32(i32(169884)):])) store32((*m.memory)[int64(uint32(v4))+656:], uint32(t626)) - m._fatal_error(i32(121581), v4+i32(656)) + m._fatal_error(i32(121623), v4+i32(656)) panic("unreachable") } t428 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) - store32((*m.memory)[uint32(i32(169680)):], uint32(t428)) + store32((*m.memory)[uint32(i32(169880)):], uint32(t428)) } l76: - m._speedtest1_exec(i32(110913), i32(0)) - m._speedtest1_exec(i32(90300), i32(0)) - m._speedtest1_exec(i32(90526), i32(0)) - m._speedtest1_exec(i32(131797), i32(0)) - m._speedtest1_exec(i32(91089), i32(0)) + m._speedtest1_exec(i32(111021), i32(0)) + m._speedtest1_exec(i32(90408), i32(0)) + m._speedtest1_exec(i32(90634), i32(0)) + m._speedtest1_exec(i32(131944), i32(0)) + m._speedtest1_exec(i32(91197), i32(0)) t429 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) _ = m._sqlite3Close(t429, i32(0)) - store32((*m.memory)[uint32(i32(169680)):], uint32(v1)) + store32((*m.memory)[uint32(i32(169880)):], uint32(v1)) v3 = v3 - i32(1) goto l78 } @@ -159054,25 +159565,25 @@ l107: t432 := m.___stack_pointer v0 = t432 - i32(336) m.___stack_pointer = v0 - t433 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t433 := int32(load32((*m.memory)[uint32(i32(169940)):])) t434 := v0 v1 = t433 store32((*m.memory)[int64(uint32(t434))+96:], uint32(v1*i32(10000))) m._speedtest1_begin_test(i32(100), i32(71019), v0+i32(96)) - m._speedtest1_exec(i32(88811), i32(0)) - t435 := int32(load32((*m.memory)[uint32(i32(169772)):])) + m._speedtest1_exec(i32(88896), i32(0)) + t435 := int32(load32((*m.memory)[uint32(i32(169972)):])) t436 := v0 v3 = t435 store32((*m.memory)[int64(uint32(t436))+84:], uint32(v3)) store32((*m.memory)[int64(uint32(v0))+88:], uint32(v3)) - t437 := int32(load32((*m.memory)[uint32(i32(169736)):])) + t437 := int32(load32((*m.memory)[uint32(i32(169936)):])) t439 := v0 - p438 := i32(88698) + p438 := i32(88783) if t437 <= i32(0) { - p438 = i32(132270) + p438 = i32(132312) } store32((*m.memory)[int64(uint32(t439))+80:], uint32(p438)) - m._speedtest1_exec(i32(102431), v0+i32(80)) + m._speedtest1_exec(i32(102539), v0+i32(80)) t440 := v0 v1 = v1 * i32(5000) store32((*m.memory)[int64(uint32(t440))+64:], uint32(v1)) @@ -159089,22 +159600,22 @@ l107: m._speedtest1_random_ascii_fp(v3) v2 = v0 + i32(112) m._speedtest1_random_ascii_fp(v2) - t442 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t442 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t442, i32(1), v3, i32(-1), i32(0)) - t444 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t444 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t444, i32(2), v2, i32(-1), i32(0)) v1 = v1 - i32(1) m._speedtest1_run() goto l79 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() - t446 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t446 := int32(load32((*m.memory)[uint32(i32(169940)):])) t447 := v0 v1 = t446 / i32(25) store32((*m.memory)[int64(uint32(t447))+48:], uint32(v1+i32(2))) m._speedtest1_begin_test(i32(110), i32(73011), v0+i32(48)) - m._speedtest1_prepare(i32(113283), i32(0)) + m._speedtest1_prepare(i32(113391), i32(0)) p448 := v1 if v1 <= i32(-2) { p448 = i32(-2) @@ -159116,9 +159627,9 @@ l107: m._speedtest1_random_ascii_fp(v3) v2 = v0 + i32(112) m._speedtest1_random_ascii_fp(v2) - t449 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t449 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t449, i32(1), v3, i32(-1), i32(0)) - t451 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t451 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t451, i32(2), v2, i32(-1), i32(0)) v1 = v1 - i32(1) m._speedtest1_run() @@ -159126,18 +159637,18 @@ l107: } m._speedtest1_end_test() m._speedtest1_begin_test(i32(120), i32(71167), i32(0)) - m._speedtest1_exec(i32(95847), i32(0)) - m._speedtest1_exec(i32(102764), i32(0)) - m._speedtest1_exec(i32(102737), i32(0)) - m._speedtest1_exec(i32(102639), i32(0)) - m._speedtest1_exec(i32(95207), i32(0)) + m._speedtest1_exec(i32(95955), i32(0)) + m._speedtest1_exec(i32(102872), i32(0)) + m._speedtest1_exec(i32(102845), i32(0)) + m._speedtest1_exec(i32(102747), i32(0)) + m._speedtest1_exec(i32(95315), i32(0)) m._speedtest1_end_test() - t453 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t453 := int32(load32((*m.memory)[uint32(i32(169940)):])) t454 := v0 v1 = t453 / i32(3) store32((*m.memory)[int64(uint32(t454))+32:], uint32(v1+i32(2))) m._speedtest1_begin_test(i32(130), i32(72986), v0+i32(32)) - m._speedtest1_prepare(i32(113283), i32(0)) + m._speedtest1_prepare(i32(113391), i32(0)) p455 := v1 if v1 <= i32(-2) { p455 = i32(-2) @@ -159149,25 +159660,25 @@ l107: m._speedtest1_random_ascii_fp(v3) v2 = v0 + i32(112) m._speedtest1_random_ascii_fp(v2) - t456 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t456 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t456, i32(1), v3, i32(-1), i32(0)) - t458 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t458 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t458, i32(2), v2, i32(-1), i32(0)) v1 = v1 - i32(1) m._speedtest1_run() goto l81 } m._speedtest1_end_test() - t460 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t460 := int32(load32((*m.memory)[uint32(i32(169940)):])) t461 := v0 v1 = t460 store32((*m.memory)[int64(uint32(t461))+16:], uint32(v1*i32(5000))) - m._speedtest1_begin_test(i32(140), i32(116963), v0+i32(16)) - m._speedtest1_exec(i32(97765), i32(0)) + m._speedtest1_begin_test(i32(140), i32(117005), v0+i32(16)) + m._speedtest1_exec(i32(97873), i32(0)) m._speedtest1_end_test() store32((*m.memory)[uint32(v0):], uint32(v1*i32(20000))) m._speedtest1_begin_test(i32(150), i32(70840), v0) - m._speedtest1_exec(i32(86378), i32(0)) + m._speedtest1_exec(i32(86463), i32(0)) m._speedtest1_end_test() m.___stack_pointer = v0 + i32(336) goto l61 @@ -159178,7 +159689,7 @@ l107: v1 = t463 - i32(80) m.___stack_pointer = v1 store32((*m.memory)[int64(uint32(v1))+64:], uint32(i32(305419896))) - t464 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t464 := int32(load32((*m.memory)[uint32(i32(169880)):])) store32((*m.memory)[int64(uint32(v1))+68:], uint32(t464)) t465 := m.___stack_pointer v3 = t465 - i32(16) @@ -159204,40 +159715,40 @@ l107: } v0 = p473 } - store32((*m.memory)[uint32(i32(161256)):], uint32(v0)) - store32((*m.memory)[uint32(i32(168512)):], uint32(i32(0))) + store32((*m.memory)[uint32(i32(161464)):], uint32(v0)) + store32((*m.memory)[uint32(i32(168712)):], uint32(i32(0))) m.___stack_pointer = v3 + i32(16) - t474 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t474 := int32(load32((*m.memory)[uint32(i32(169940)):])) store32((*m.memory)[int64(uint32(v1))+48:], uint32(t474*i32(5))) - m._speedtest1_begin_test(i32(100), i32(90075), v1+i32(48)) - t475 := int32(load32((*m.memory)[uint32(i32(169740)):])) + m._speedtest1_begin_test(i32(100), i32(90183), v1+i32(48)) + t475 := int32(load32((*m.memory)[uint32(i32(169940)):])) store32((*m.memory)[int64(uint32(v1))+32:], uint32(t475*i32(5))) - m._speedtest1_exec(i32(96590), v1+i32(32)) + m._speedtest1_exec(i32(96698), v1+i32(32)) m._speedtest1_end_test() - t476 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t476 := int32(load32((*m.memory)[uint32(i32(169940)):])) store32((*m.memory)[int64(uint32(v1))+16:], uint32(t476)) m._speedtest1_begin_test(i32(110), i32(66885), v1+i32(16)) - t477 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t477 := int32(load32((*m.memory)[uint32(i32(169940)):])) store32((*m.memory)[uint32(v1):], uint32(t477)) m._speedtest1_exec(i32(86108), v1) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(120), i32(113809), i32(0)) - m._speedtest1_exec(i32(129752), i32(0)) + m._speedtest1_begin_test(i32(120), i32(113832), i32(0)) + m._speedtest1_exec(i32(129899), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(130), i32(113194), i32(0)) - m._speedtest1_exec(i32(129634), i32(0)) + m._speedtest1_begin_test(i32(130), i32(113302), i32(0)) + m._speedtest1_exec(i32(129781), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(140), i32(113790), i32(0)) - m._speedtest1_exec(i32(130820), i32(0)) + m._speedtest1_begin_test(i32(140), i32(113813), i32(0)) + m._speedtest1_exec(i32(130967), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(141), i32(116933), i32(0)) - m._speedtest1_exec(i32(97550), i32(0)) + m._speedtest1_begin_test(i32(141), i32(116975), i32(0)) + m._speedtest1_exec(i32(97658), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(150), i32(113850), i32(0)) - m._speedtest1_exec(i32(130021), i32(0)) + m._speedtest1_begin_test(i32(150), i32(113873), i32(0)) + m._speedtest1_exec(i32(130168), i32(0)) m._speedtest1_end_test() - m._speedtest1_begin_test(i32(160), i32(113235), i32(0)) - m._speedtest1_exec(i32(129870), i32(0)) + m._speedtest1_begin_test(i32(160), i32(113343), i32(0)) + m._speedtest1_exec(i32(130017), i32(0)) m.___stack_pointer = v1 + i32(80) m._speedtest1_end_test() goto l61 @@ -159247,9 +159758,9 @@ l107: t479 := m.___stack_pointer v5 = t479 - i32(2064) m.___stack_pointer = v5 - t480 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t480 := int32(load32((*m.memory)[uint32(i32(169940)):])) v7 = t480 - m._speedtest1_exec(i32(96246), i32(0)) + m._speedtest1_exec(i32(96354), i32(0)) v2 = v7 * i32(500) p481 := i32(0) if v2 > i32(0) { @@ -159260,7 +159771,7 @@ l107: l83: if v3 != i32(4) { store32((*m.memory)[int64(uint32(v5))+48:], uint32(v3)) - m._speedtest1_prepare(i32(116472), v5+i32(48)) + m._speedtest1_prepare(i32(116514), v5+i32(48)) v0 = v1 l82: if v0 != 0 { @@ -159270,9 +159781,9 @@ l107: t484 := v9 v10 = v5 - i32(-64) _ = m._speedtest1_numbername(t484, v10, i32(2000)) - t486 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t486 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t486, i32(1), v9) - t488 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t488 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t488, i32(2), v10, i32(-1), i32(0)) v0 = v0 - i32(1) m._speedtest1_run() @@ -159281,27 +159792,27 @@ l107: v3 = v3 + i32(1) goto l83 } - m._speedtest1_exec(i32(92926), i32(0)) - m._speedtest1_begin_test(i32(100), i32(113754), i32(0)) + m._speedtest1_exec(i32(93034), i32(0)) + m._speedtest1_begin_test(i32(100), i32(113777), i32(0)) m._speedtest1_prepare(i32(83186), i32(0)) m._speedtest1_run() m._speedtest1_end_test() - m._speedtest1_begin_test(i32(110), i32(113169), i32(0)) + m._speedtest1_begin_test(i32(110), i32(113277), i32(0)) m._speedtest1_prepare(i32(68843), i32(0)) m._speedtest1_run() m._speedtest1_end_test() - m._speedtest1_begin_test(i32(120), i32(113635), i32(0)) + m._speedtest1_begin_test(i32(120), i32(113658), i32(0)) v0 = v7 * i32(100) v3 = i32(1) l85: if v3 != i32(4) { store32((*m.memory)[int64(uint32(v5))+32:], uint32(v3)) - m._speedtest1_prepare(i32(90216), v5+i32(32)) + m._speedtest1_prepare(i32(90324), v5+i32(32)) v1 = i32(0) v2 = i32(0) l84: if v0 > v2 { - t490 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t490 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t490, i32(1), v1) v1 = v1 + i32(9) v2 = v2 + i32(3) @@ -159312,17 +159823,17 @@ l107: goto l85 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(130), i32(113775), i32(0)) + m._speedtest1_begin_test(i32(130), i32(113798), i32(0)) v3 = i32(1) l87: if v3 != i32(4) { store32((*m.memory)[int64(uint32(v5))+16:], uint32(v3)) - m._speedtest1_prepare(i32(90250), v5+i32(16)) + m._speedtest1_prepare(i32(90358), v5+i32(16)) v1 = i32(0) v2 = i32(0) l86: if v0 > v2 { - t492 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t492 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t492, i32(1), v1) v1 = v1 + i32(9) v2 = v2 + i32(3) @@ -159333,17 +159844,17 @@ l107: goto l87 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(140), i32(113775), i32(0)) + m._speedtest1_begin_test(i32(140), i32(113798), i32(0)) v3 = i32(1) l89: if v3 != i32(4) { store32((*m.memory)[uint32(v5):], uint32(v3)) - m._speedtest1_prepare(i32(90250), v5) + m._speedtest1_prepare(i32(90358), v5) v1 = i32(0) v2 = i32(0) l88: if v0 > v2 { - t494 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t494 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t494, i32(1), v1) v1 = v1 + i32(9) v2 = v2 + i32(3) @@ -159354,8 +159865,8 @@ l107: goto l89 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(150), i32(113649), i32(0)) - m._speedtest1_prepare(i32(116543), i32(0)) + m._speedtest1_begin_test(i32(150), i32(113672), i32(0)) + m._speedtest1_prepare(i32(116585), i32(0)) p496 := i32(0) if v0 > i32(0) { p496 = v0 @@ -159365,7 +159876,7 @@ l107: v2 = i32(0) l90: if v0 != 0 { - t497 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t497 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t497, i32(1), v2) v0 = v0 - i32(1) v2 = v2 + i32(3) @@ -159374,43 +159885,43 @@ l107: } m._speedtest1_end_test() m._speedtest1_begin_test(i32(160), i32(80343), i32(0)) - m._speedtest1_exec(i32(88811), i32(0)) - m._speedtest1_prepare(i32(113898), i32(0)) + m._speedtest1_exec(i32(88896), i32(0)) + m._speedtest1_prepare(i32(113921), i32(0)) v0 = i32(0) l91: if v0 != v9 { - t499 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t499 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t499, i32(1), v0) v0 = v0 + i32(1) m._speedtest1_run() goto l91 } - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m._speedtest1_end_test() - m._speedtest1_exec(i32(102964), i32(0)) + m._speedtest1_exec(i32(103072), i32(0)) m._speedtest1_begin_test(i32(170), i32(81355), i32(0)) - m._speedtest1_exec(i32(113465), i32(0)) + m._speedtest1_exec(i32(113488), i32(0)) m._speedtest1_end_test() - m._speedtest1_exec(i32(95259), i32(0)) - m._speedtest1_begin_test(i32(180), i32(113728), i32(0)) - m._speedtest1_prepare(i32(116507), i32(0)) + m._speedtest1_exec(i32(95367), i32(0)) + m._speedtest1_begin_test(i32(180), i32(113751), i32(0)) + m._speedtest1_prepare(i32(116549), i32(0)) v0 = i32(0) l92: if v0 != v9 { t501 := v0 v1 = v5 - i32(-64) _ = m._speedtest1_numbername(t501, v1, i32(2000)) - t503 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t503 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t503, i32(1), v0) - t505 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t505 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t505, i32(2), v1, i32(-1), i32(0)) v0 = v0 + i32(1) m._speedtest1_run() goto l92 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(190), i32(113149), i32(0)) - m._speedtest1_prepare(i32(113005), i32(0)) + m._speedtest1_begin_test(i32(190), i32(113257), i32(0)) + m._speedtest1_prepare(i32(113113), i32(0)) v3 = v7 * i32(200) v1 = i32(2) v0 = i32(1) @@ -159419,11 +159930,11 @@ l107: t507 := v1 v2 = v5 - i32(-64) _ = m._speedtest1_numbername(t507, v2, i32(2000)) - t509 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t509 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t509, i32(1), v1) - t511 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t511 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t511, i32(2), v2, i32(-1), i32(0)) - t513 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t513 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t513, i32(3), v0) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159431,13 +159942,13 @@ l107: goto l93 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(200), i32(112985), i32(0)) - m._speedtest1_prepare(i32(113933), i32(0)) + m._speedtest1_begin_test(i32(200), i32(113093), i32(0)) + m._speedtest1_prepare(i32(113956), i32(0)) v1 = i32(2) v0 = i32(1) l94: if v0 <= v3 { - t515 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t515 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t515, i32(1), v1) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159445,27 +159956,27 @@ l107: goto l94 } m._speedtest1_end_test() - m._speedtest1_exec(i32(87535), i32(0)) - m._speedtest1_exec(i32(95749), i32(0)) - m._speedtest1_begin_test(i32(210), i32(113709), i32(0)) - m._speedtest1_prepare(i32(116507), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) + m._speedtest1_exec(i32(95857), i32(0)) + m._speedtest1_begin_test(i32(210), i32(113732), i32(0)) + m._speedtest1_prepare(i32(116549), i32(0)) v0 = i32(0) l95: if v0 != v9 { t517 := v0 v1 = v5 - i32(-64) _ = m._speedtest1_numbername(t517, v1, i32(2000)) - t519 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t519 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t519, i32(1), v0) - t521 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t521 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t521, i32(2), v1, i32(-1), i32(0)) v0 = v0 + i32(1) m._speedtest1_run() goto l95 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(210), i32(113130), i32(0)) - m._speedtest1_prepare(i32(113005), i32(0)) + m._speedtest1_begin_test(i32(210), i32(113238), i32(0)) + m._speedtest1_prepare(i32(113113), i32(0)) v1 = i32(2) v0 = i32(1) l96: @@ -159473,11 +159984,11 @@ l107: t523 := v1 v2 = v5 - i32(-64) _ = m._speedtest1_numbername(t523, v2, i32(2000)) - t525 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t525 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t525, i32(1), v1) - t527 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t527 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_text(t527, i32(2), v2, i32(-1), i32(0)) - t529 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t529 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t529, i32(3), v0) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159485,13 +159996,13 @@ l107: goto l96 } m._speedtest1_end_test() - m._speedtest1_begin_test(i32(220), i32(112966), i32(0)) - m._speedtest1_prepare(i32(113933), i32(0)) + m._speedtest1_begin_test(i32(220), i32(113074), i32(0)) + m._speedtest1_prepare(i32(113956), i32(0)) v1 = i32(2) v0 = i32(1) l97: if v0 <= v3 { - t531 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t531 := int32(load32((*m.memory)[uint32(i32(169892)):])) _ = m.Xsqlite3_bind_int(t531, i32(1), v1) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159499,7 +160010,7 @@ l107: goto l97 } m._speedtest1_end_test() - m._speedtest1_exec(i32(87535), i32(0)) + m._speedtest1_exec(i32(87620), i32(0)) m.___stack_pointer = v5 + i32(2064) goto l61 } @@ -159508,7 +160019,7 @@ l107: t534 := m.___stack_pointer v3 = t534 + i32(-64) m.___stack_pointer = v3 - t535 := int32(load32((*m.memory)[uint32(i32(169740)):])) + t535 := int32(load32((*m.memory)[uint32(i32(169940)):])) t536 := v3 v2 = t535 * i32(100) store32((*m.memory)[int64(uint32(t536))+48:], uint32(v2)) @@ -159521,8 +160032,8 @@ l107: v0 = v1 l98: if v0 != 0 { - t538 := int32(load32((*m.memory)[uint32(i32(169680)):])) - _ = m.Xsqlite3_exec(t538, i32(112544), i32(0), i32(0), i32(0)) + t538 := int32(load32((*m.memory)[uint32(i32(169880)):])) + _ = m.Xsqlite3_exec(t538, i32(112652), i32(0), i32(0), i32(0)) v0 = v0 - i32(1) goto l98 } @@ -159532,8 +160043,8 @@ l107: v0 = v1 l99: if v0 != 0 { - t540 := int32(load32((*m.memory)[uint32(i32(169680)):])) - _ = m.Xsqlite3_exec(t540, i32(112200), i32(0), i32(0), i32(0)) + t540 := int32(load32((*m.memory)[uint32(i32(169880)):])) + _ = m.Xsqlite3_exec(t540, i32(112308), i32(0), i32(0), i32(0)) v0 = v0 - i32(1) goto l99 } @@ -159543,8 +160054,8 @@ l107: v0 = v1 l100: if v0 != 0 { - t542 := int32(load32((*m.memory)[uint32(i32(169680)):])) - _ = m.Xsqlite3_exec(t542, i32(112583), i32(0), i32(0), i32(0)) + t542 := int32(load32((*m.memory)[uint32(i32(169880)):])) + _ = m.Xsqlite3_exec(t542, i32(112691), i32(0), i32(0), i32(0)) v0 = v0 - i32(1) goto l100 } @@ -159553,8 +160064,8 @@ l107: m._speedtest1_begin_test(i32(210), i32(70881), v3) l101: if v1 != 0 { - t544 := int32(load32((*m.memory)[uint32(i32(169680)):])) - _ = m.Xsqlite3_exec(t544, i32(112332), i32(0), i32(0), i32(0)) + t544 := int32(load32((*m.memory)[uint32(i32(169880)):])) + _ = m.Xsqlite3_exec(t544, i32(112440), i32(0), i32(0), i32(0)) v1 = v1 - i32(1) goto l101 } @@ -159564,11 +160075,11 @@ l107: } t546 := m._strcmp(v0, i32(82535)) if t546 == 0 { - m._fatal_error(i32(121056), i32(0)) + m._fatal_error(i32(121098), i32(0)) panic("unreachable") } store32((*m.memory)[int64(uint32(v4))+688:], uint32(v0)) - m._fatal_error(i32(121712), v4+i32(688)) + m._fatal_error(i32(121754), v4+i32(688)) panic("unreachable") } l75: @@ -159580,11 +160091,11 @@ l107: m._speedtest1_begin_test(i32(999), i32(81302), i32(0)) l103: { - t548 := m._speedtest1_once(i32(119200)) + t548 := m._speedtest1_once(i32(119242)) v0 = t548 if v0 != 0 { store32((*m.memory)[int64(uint32(v4))+640:], uint32(v0)) - t549 := m.Xsqlite3_mprintf(i32(119305), v4+i32(640)) + t549 := m.Xsqlite3_mprintf(i32(119347), v4+i32(640)) v1 = t549 m._speedtest1_exec(v1, i32(0)) m.Xsqlite3_free(v1) @@ -159594,11 +160105,11 @@ l107: } l104: { - t550 := m._speedtest1_once(i32(119130)) + t550 := m._speedtest1_once(i32(119172)) v0 = t550 if v0 != 0 { store32((*m.memory)[int64(uint32(v4))+624:], uint32(v0)) - t551 := m.Xsqlite3_mprintf(i32(119305), v4+i32(624)) + t551 := m.Xsqlite3_mprintf(i32(119347), v4+i32(624)) v1 = t551 m._speedtest1_exec(v1, i32(0)) m.Xsqlite3_free(v1) @@ -159617,31 +160128,31 @@ l107: t553 := m.___stack_pointer v0 = t553 - i32(32) m.___stack_pointer = v0 - t554 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t554 := int32(load32((*m.memory)[uint32(i32(169920)):])) if t554 == 0 { store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(55))) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(157600))) - t555 := int64(load64((*m.memory)[uint32(i32(169704)):])) + store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(157808))) + t555 := int64(load64((*m.memory)[uint32(i32(169904)):])) t556 := v0 v34 = t555 v35 = v34 / i64(1000) store32((*m.memory)[int64(uint32(t556))+24:], uint32(v35)) store32((*m.memory)[int64(uint32(v0))+28:], uint32(v34-v35*i64(1000))) - m._printf(i32(121365), v0+i32(16)) + m._printf(i32(121407), v0+i32(16)) } - t557 := int32(load32((*m.memory)[uint32(i32(169728)):])) + t557 := int32(load32((*m.memory)[uint32(i32(169928)):])) if t557 != 0 { - t558 := int64(load64((*m.memory)[uint32(i32(169792)):])) + t558 := int64(load64((*m.memory)[uint32(i32(169992)):])) store64((*m.memory)[uint32(v0):], uint64(t558)) - m._printf(i32(120333), v0) - m._printf(i32(132269), i32(0)) + m._printf(i32(120375), v0) + m._printf(i32(132311), i32(0)) } m.___stack_pointer = v0 + i32(32) - t559 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t559 := int32(load32((*m.memory)[uint32(i32(169880)):])) v0 = t559 if v32 != 0 { - _ = m.Xsqlite3_exec(v0, i32(70301), i32(408), i32(0), i32(0)) - t561 := int32(load32((*m.memory)[uint32(i32(169680)):])) + _ = m.Xsqlite3_exec(v0, i32(70301), i32(411), i32(0), i32(0)) + t561 := int32(load32((*m.memory)[uint32(i32(169880)):])) v0 = v4 + i32(1068) t562 := v0 v1 = v4 + i32(1064) @@ -159650,85 +160161,85 @@ l107: store32((*m.memory)[int64(uint32(v4))+608:], uint32(t564)) t565 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+612:], uint32(t565)) - m._printf(i32(132121), v4+i32(608)) - t566 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(132163), v4+i32(608)) + t566 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t566, i32(4), v0, v1, i32(0)) t568 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+592:], uint32(t568)) - m._printf(i32(122753), v4+i32(592)) - t569 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(122795), v4+i32(592)) + t569 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t569, i32(5), v0, v1, i32(0)) t571 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+576:], uint32(t571)) - m._printf(i32(122717), v4+i32(576)) - t572 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(122759), v4+i32(576)) + t572 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t572, i32(6), v0, v1, i32(0)) t574 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+560:], uint32(t574)) - m._printf(i32(122789), v4+i32(560)) - t575 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(122831), v4+i32(560)) + t575 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t575, i32(1), v0, v1, i32(0)) t577 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+544:], uint32(t577)) - m._printf(i32(121323), v4+i32(544)) - t578 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(121365), v4+i32(544)) + t578 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t578, i32(7), v0, v1, i32(1)) t580 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+528:], uint32(t580)) - m._printf(i32(122897), v4+i32(528)) - t581 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(122939), v4+i32(528)) + t581 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t581, i32(8), v0, v1, i32(1)) t583 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+512:], uint32(t583)) - m._printf(i32(122861), v4+i32(512)) - t584 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(122903), v4+i32(512)) + t584 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t584, i32(9), v0, v1, i32(1)) t586 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+496:], uint32(t586)) - m._printf(i32(122825), v4+i32(496)) - t587 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(122867), v4+i32(496)) + t587 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t587, i32(2), v0, v1, i32(0)) t589 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+480:], uint32(t589)) - m._printf(i32(121281), v4+i32(480)) - t590 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(121323), v4+i32(480)) + t590 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m.Xsqlite3_db_status(t590, i32(3), v0, v1, i32(0)) t592 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+464:], uint32(t592)) - m._printf(i32(121197), v4+i32(464)) - t593 := int32(load32((*m.memory)[uint32(i32(169680)):])) + m._printf(i32(121239), v4+i32(464)) + t593 := int32(load32((*m.memory)[uint32(i32(169880)):])) _ = m._sqlite3Close(t593, i32(0)) m._sqlite3_status(i32(0), v0, v1) t595 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+448:], uint32(t595)) t596 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+452:], uint32(t596)) - m._printf(i32(132166), v4+i32(448)) + m._printf(i32(132208), v4+i32(448)) m._sqlite3_status(i32(9), v0, v1) t597 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+432:], uint32(t597)) t598 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+436:], uint32(t598)) - m._printf(i32(132031), v4+i32(432)) + m._printf(i32(132073), v4+i32(432)) m._sqlite3_status(i32(2), v0, v1) t599 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) store32((*m.memory)[int64(uint32(v4))+416:], uint32(t599)) t600 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+420:], uint32(t600)) - m._printf(i32(132076), v4+i32(416)) + m._printf(i32(132118), v4+i32(416)) m._sqlite3_status(i32(5), v0, v1) t601 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+400:], uint32(t601)) - m._printf(i32(121239), v4+i32(400)) + m._printf(i32(121281), v4+i32(400)) m._sqlite3_status(i32(7), v0, v1) t602 := int32(load32((*m.memory)[int64(uint32(v4))+1064:])) store32((*m.memory)[int64(uint32(v4))+384:], uint32(t602)) - m._printf(i32(121155), v4+i32(384)) + m._printf(i32(121197), v4+i32(384)) goto l106 } _ = m._sqlite3Close(v0, i32(0)) l106: - t604 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t604 := int32(load32((*m.memory)[uint32(i32(173004)):])) v0 = t604 if v0 != 0 { _ = m._fclose(v0) @@ -159740,21 +160251,21 @@ l107: return i32(0) } l18: - m._fatal_error(i32(112086), i32(0)) + m._fatal_error(i32(112194), i32(0)) panic("unreachable") l24: t624 := int32(load32((*m.memory)[uint32(v1):])) store32((*m.memory)[int64(uint32(v4))+320:], uint32(t624)) - m._printf(i32(157808), v4+i32(320)) + m._printf(i32(158016), v4+i32(320)) m._exit(i32(0)) panic("unreachable") } l37: store32((*m.memory)[int64(uint32(v4))+720:], uint32(v0)) - m._fatal_error(i32(120027), v4+i32(720)) + m._fatal_error(i32(120069), v4+i32(720)) panic("unreachable") l12: - store32((*m.memory)[uint32(i32(169776)):], uint32(i32(87177))) + store32((*m.memory)[uint32(i32(169976)):], uint32(i32(87262))) l1: v6 = v6 + i32(1) goto l107 @@ -159827,7 +160338,7 @@ l2: if v2 == 0 { goto l5 } - t8 := v1 + i32(160800) + t8 := v1 + i32(161008) v1 = v2 t9 := int32(load32((*m.memory)[uint32(t8):])) t10 := m.Xsqlite3_stricmp(t9, v0) @@ -159835,12 +160346,12 @@ l2: goto l6 } } - t11 := int64(int32(load32((*m.memory)[uint32(v1+i32(160796)):]))) + t11 := int64(int32(load32((*m.memory)[uint32(v1+i32(161004)):]))) v5 = v5 * t11 } l5: if v5 >= i64(0x80000000) { - m._fatal_error(i32(112157), i32(0)) + m._fatal_error(i32(112265), i32(0)) panic("unreachable") } p12 := v5 @@ -159849,7 +160360,7 @@ l5: } return int32(p12) } -func (m *Module) _randomFunc_2025(v0, v1, v2 int32) { +func (m *Module) _randomFunc_2031(v0, v1, v2 int32) { t0 := m._speedtest1_random() m.Xsqlite3_result_int64(v0, int64(uint32(t0))) } @@ -159859,7 +160370,7 @@ func (m *Module) _xCompileOptions(v0, v1, v2, v3 int32) int32 { m.___stack_pointer = v0 t1 := int32(load32((*m.memory)[uint32(v2):])) store32((*m.memory)[uint32(v0):], uint32(t1)) - m._printf(i32(121558), v0) + m._printf(i32(121600), v0) m.___stack_pointer = v0 + i32(16) return i32(0) } diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/tools.sh b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/tools.sh similarity index 90% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/tools.sh rename to vendor/github.com/ncruces/go-sqlite3-wasm/v5/tools.sh index 899f673..26c13a2 100644 --- a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/tools.sh +++ b/vendor/github.com/ncruces/go-sqlite3-wasm/v5/tools.sh @@ -24,8 +24,8 @@ elif [[ "$OSTYPE" == "darwin"* ]]; then fi fi -WASI_SDK="https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-33/wasi-sdk-33.0-$WASI_SDK.tar.gz" -BINARYEN="https://github.com/WebAssembly/binaryen/releases/download/version_130/binaryen-version_130-$BINARYEN.tar.gz" +WASI_SDK="https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-34/wasi-sdk-34.0-$WASI_SDK.tar.gz" +BINARYEN="https://github.com/WebAssembly/binaryen/releases/download/version_132/binaryen-version_132-$BINARYEN.tar.gz" # Download tools rm -rf "tools/" diff --git a/vendor/github.com/ncruces/go-sqlite3/README.md b/vendor/github.com/ncruces/go-sqlite3/README.md index 6ff4017..f049f4f 100644 --- a/vendor/github.com/ncruces/go-sqlite3/README.md +++ b/vendor/github.com/ncruces/go-sqlite3/README.md @@ -9,7 +9,7 @@ as well as direct access to most of the [C SQLite API](https://sqlite.org/cintro It wraps a [Wasm](https://webassembly.org/) build of SQLite, and uses [wasm2go](https://github.com/ncruces/wasm2go) to translate it to Go.\ -Go and [`x/sys`](https://pkg.go.dev/golang.org/x/sys) are the _only_ direct dependencies. +Go and [`x/sys`](https://pkg.go.dev/golang.org/x/sys) are the _only_ required dependencies. ### Getting started diff --git a/vendor/github.com/ncruces/go-sqlite3/config.go b/vendor/github.com/ncruces/go-sqlite3/config.go index 2098ecc..0769802 100644 --- a/vendor/github.com/ncruces/go-sqlite3/config.go +++ b/vendor/github.com/ncruces/go-sqlite3/config.go @@ -27,8 +27,8 @@ func (c *Conn) Config(op DBConfig, arg ...bool) (bool, error) { // The vararg is a pointer to an array containing these arguments: // an int and an int* pointing to that int. - defer c.arena.Mark()() - argsPtr := c.arena.New(intlen + ptrlen) + defer c.wrp.StackMark()() + argsPtr := c.wrp.StackAlloc(intlen + ptrlen) var flag int32 switch { @@ -71,7 +71,7 @@ func (c *Conn) ConfigLog(cb func(code ExtendedErrorCode, msg string)) error { return nil } -func (e *env) Xgo_log(_, iCode, zMsg int32) { +func (e env) Xgo_log(_, iCode, zMsg int32) { if c, ok := e.DB.(*Conn); ok && c.log != nil { msg := e.ReadString(ptr_t(zMsg), _MAX_LENGTH) c.log(xErrorCode(iCode), msg) @@ -212,7 +212,7 @@ func (c *Conn) SetAuthorizer(cb func(action AuthorizerActionCode, name3rd, name4 return nil } -func (e *env) Xgo_authorizer(pDB, action, zName3rd, zName4th, zSchema, zInner int32) (rc int32) { +func (e env) Xgo_authorizer(pDB, action, zName3rd, zName4th, zSchema, zInner int32) (rc int32) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.authorizer != nil { var name3rd, name4th, schema, inner string if zName3rd != 0 { @@ -244,7 +244,7 @@ func (c *Conn) Trace(mask TraceEvent, cb func(evt TraceEvent, arg1, arg2 any) er return nil } -func (e *env) Xgo_trace(evt, pDB, pArg1, pArg2 int32) int32 { +func (e env) Xgo_trace(evt, pDB, pArg1, pArg2 int32) int32 { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.trace != nil { var arg1, arg2 any if TraceEvent(evt) == TRACE_CLOSE { @@ -311,7 +311,7 @@ func (c *Conn) WALHook(cb func(db *Conn, schema string, pages int) error) { c.wal = cb } -func (e *env) Xgo_wal_hook(_, pDB, zSchema, pages int32) int32 { +func (e env) Xgo_wal_hook(_, pDB, zSchema, pages int32) int32 { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.wal != nil { schema := e.ReadString(ptr_t(zSchema), _MAX_NAME) err := c.wal(c, schema, int(pages)) @@ -333,7 +333,7 @@ func (c *Conn) AutoVacuumPages(cb func(schema string, dbPages, freePages, bytesP return c.error(rc) } -func (e *env) Xgo_autovacuum_pages(pApp, zSchema, nDbPage, nFreePage, nBytePerPage int32) int32 { +func (e env) Xgo_autovacuum_pages(pApp, zSchema, nDbPage, nFreePage, nBytePerPage int32) int32 { fn := e.GetHandle(ptr_t(pApp)).(func(schema string, dbPages, freePages, bytesPerPage uint) uint) schema := e.ReadString(ptr_t(zSchema), _MAX_NAME) return int32(fn(schema, uint(uint32(nDbPage)), uint(uint32(nFreePage)), uint(uint32(nBytePerPage)))) diff --git a/vendor/github.com/ncruces/go-sqlite3/conn.go b/vendor/github.com/ncruces/go-sqlite3/conn.go index 7384e66..fd56098 100644 --- a/vendor/github.com/ncruces/go-sqlite3/conn.go +++ b/vendor/github.com/ncruces/go-sqlite3/conn.go @@ -144,7 +144,7 @@ func (c *Conn) openDB(filename string, flags OpenFlag) (ptr_t, error) { func (c *Conn) closeDB(handle ptr_t) { rc := res_t(c.wrp.Xsqlite3_close_v2(int32(handle))) if err := c.errorFor(handle, rc); err != nil { - panic(err) + panic(err) // MISUSE } } @@ -348,7 +348,7 @@ func (c *Conn) SetInterrupt(ctx context.Context) (old context.Context) { return old } -func (e *env) Xgo_progress_handler(_ int32) (interrupt int32) { +func (e env) Xgo_progress_handler(_ int32) (interrupt int32) { if c, ok := e.DB.(*Conn); ok { if c.gosched++; c.gosched%16 == 0 { runtime.Gosched() @@ -369,7 +369,7 @@ func (c *Conn) BusyTimeout(timeout time.Duration) error { return c.error(rc) } -func (e *env) Xgo_busy_timeout(count, tmout int32) (retry int32) { +func (e env) Xgo_busy_timeout(count, tmout int32) (retry int32) { // https://fractaledmind.github.io/2024/04/15/sqlite-on-rails-the-how-and-why-of-optimal-performance/ if c, ok := e.DB.(*Conn); ok && c.interrupt.Err() == nil { switch { @@ -404,7 +404,7 @@ func (c *Conn) BusyHandler(cb func(ctx context.Context, count int) (retry bool)) return nil } -func (e *env) Xgo_busy_handler(pDB, count int32) (retry int32) { +func (e env) Xgo_busy_handler(pDB, count int32) (retry int32) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.busy != nil { if interrupt := c.interrupt; interrupt.Err() == nil && c.busy(interrupt, int(count)) { @@ -418,9 +418,9 @@ func (e *env) Xgo_busy_handler(pDB, count int32) (retry int32) { // // https://sqlite.org/c3ref/db_status.html func (c *Conn) Status(op DBStatus, reset bool) (current, highwater int64, err error) { - defer c.arena.Mark()() - hiPtr := c.arena.New(8) - curPtr := c.arena.New(8) + defer c.wrp.StackMark()() + hiPtr := c.wrp.StackAlloc(8) + curPtr := c.wrp.StackAlloc(8) var i int32 if reset { diff --git a/vendor/github.com/ncruces/go-sqlite3/conn_127.go b/vendor/github.com/ncruces/go-sqlite3/conn_127.go new file mode 100644 index 0000000..cf7cb3b --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/conn_127.go @@ -0,0 +1,93 @@ +//go:build go1.27 + +package sqlite3 + +import ( + "errors" + "fmt" + "uuid" +) + +// CreateModule registers a new virtual table module name. +// If create is nil, the virtual table is eponymous. +// +// https://sqlite.org/c3ref/create_module.html +func (c *Conn) CreateModule[T VTab](name string, create, connect VTabConstructor[T]) error { + return CreateModule(c, name, create, connect) +} + +// ExtensionInit loads an SQLite extension library. +// +// https://sqlite.org/loadext.html +func (c *Conn) ExtensionInit[Env any, Mod ExtensionLibrary](init func(env Env) Mod, info ExtensionInfo) error { + return ExtensionInit(c, init, info) +} + +func (c *Conn) uuid() error { + const flags = DETERMINISTIC | INNOCUOUS + return errors.Join( + c.CreateFunction("uuid", 0, INNOCUOUS, uuidNew), + c.CreateFunction("uuid", 1, INNOCUOUS, uuidNew), + c.CreateFunction("uuid_str", 1, flags, uuidStr), + c.CreateFunction("uuid_blob", 1, flags, uuidBlob)) +} + +func uuidNew(ctx Context, arg ...Value) { + ver := 4 + if len(arg) > 0 { + ver = arg[0].Int() + } + + var u uuid.UUID + switch ver { + case 4: + u = uuid.NewV4() + case 7: + u = uuid.NewV7() + default: + ctx.ResultError(fmt.Errorf("uuid: invalid version: %d", ver)) // notest + return + } + + ctx.ResultText(u.String()) +} + +func uuidFrom(arg Value) (u uuid.UUID, err error) { + switch t := arg.Type(); t { + case TEXT: + err = u.UnmarshalText(arg.RawText()) + if err != nil { + err = fmt.Errorf("uuid: %w", err) + } + + case BLOB: + blob := arg.RawBlob() + if size := len(blob); size != len(u) { + err = fmt.Errorf("uuid: invalid BLOB length: %d", size) + } else { + copy(u[:], blob) + } + + default: + err = fmt.Errorf("uuid: invalid type: %v", t) + } + return u, err +} + +func uuidBlob(ctx Context, arg ...Value) { + u, err := uuidFrom(arg[0]) + if err != nil { + ctx.ResultError(err) // notest + } else { + ctx.ResultBlob(u[:]) + } +} + +func uuidStr(ctx Context, arg ...Value) { + u, err := uuidFrom(arg[0]) + if err != nil { + ctx.ResultError(err) // notest + } else { + ctx.ResultText(u.String()) + } +} diff --git a/vendor/github.com/ncruces/go-sqlite3/context.go b/vendor/github.com/ncruces/go-sqlite3/context.go index e2c97d8..050db5c 100644 --- a/vendor/github.com/ncruces/go-sqlite3/context.go +++ b/vendor/github.com/ncruces/go-sqlite3/context.go @@ -8,7 +8,7 @@ import ( ) // Context is the context in which an SQL function executes. -// An SQLite [Context] is in no way related to a Go [context.Context]. +// It is in no way related to a Go [context.Context]. // // https://sqlite.org/c3ref/context.html type Context struct { diff --git a/vendor/github.com/ncruces/go-sqlite3/driver/driver_127.go b/vendor/github.com/ncruces/go-sqlite3/driver/driver_127.go index 69565b4..8f0ed98 100644 --- a/vendor/github.com/ncruces/go-sqlite3/driver/driver_127.go +++ b/vendor/github.com/ncruces/go-sqlite3/driver/driver_127.go @@ -78,7 +78,7 @@ func (r *rows) ScanColumn(ctx driver.ScanContext, i int, dest any) error { return sql.ConvertAssign(ctx, dest, r.convert(i, src)) } -func (r *rows) scanTime(src any) (_ time.Time, _ bool) { +func (r *rows) scanTime(src any) (time.Time, bool) { if s, ok := src.([]byte); ok { if t, ok := r.maybeTime(s); ok { return t, true diff --git a/vendor/github.com/ncruces/go-sqlite3/ext.go b/vendor/github.com/ncruces/go-sqlite3/ext.go index 2fc39a0..2966298 100644 --- a/vendor/github.com/ncruces/go-sqlite3/ext.go +++ b/vendor/github.com/ncruces/go-sqlite3/ext.go @@ -6,6 +6,7 @@ import ( "sync" "github.com/ncruces/go-sqlite3/internal/errutil" + "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" ) var ( @@ -25,6 +26,7 @@ func AutoExtension(entryPoint func(*Conn) error) { } func initExtensions(c *Conn) error { + c.uuid() c.base64() extRegistryMtx.RLock() defer extRegistryMtx.RUnlock() @@ -86,18 +88,31 @@ type ExtensionLibrary interface { // ExtensionInfo returns values needed to load a dynamically linked SQLite extension. type ExtensionInfo func() (memorySize, memoryAlignment, tableSize, tableAlignment int64) -type extEnv struct { - *env +// ExtEnv is the concrete type passed to [ExtensionInit] initializers. +// +// ExtEnv exposes undocumented internal APIs that are subject to change without notice. +type ExtEnv struct { + *sqlite3_wrap.Wrapper memoryBase int32 tableBase int32 } -func (e *extEnv) X__memory_base() *int32 { return &e.memoryBase } -func (e *extEnv) X__table_base() *int32 { return &e.tableBase } +func (e *ExtEnv) X__memory_base() *int32 { return &e.memoryBase } +func (e *ExtEnv) X__table_base() *int32 { return &e.tableBase } + +// CallWithContextValues calls fn with a [Context] and [Value] arguments decoded from pointers. +func (e *ExtEnv) CallWithContextValues(pCtx, nVal, pVal int32, fn func(Context, ...Value)) { + db := e.DB.(*Conn) + args := callbackArgs(db, nVal, ptr_t(pVal)) + defer returnArgs(args) + fn(Context{db, ptr_t(pCtx)}, *args...) +} // ExtensionInit loads an SQLite extension library. // // https://sqlite.org/loadext.html +// +// Deprecated: use the generic method. func ExtensionInit[Env any, Mod ExtensionLibrary](db *Conn, init func(env Env) Mod, info ExtensionInfo) error { memSize, memAlign, tableSize, tableAlign := info() @@ -120,8 +135,8 @@ func ExtensionInit[Env any, Mod ExtensionLibrary](db *Conn, init func(env Env) M } } - e := &extEnv{ - env: &env{db.wrp}, + e := &ExtEnv{ + Wrapper: db.wrp, memoryBase: memBase, tableBase: int32(tableBase), } diff --git a/vendor/github.com/ncruces/go-sqlite3/func.go b/vendor/github.com/ncruces/go-sqlite3/func.go index 565a9f0..c96d22d 100644 --- a/vendor/github.com/ncruces/go-sqlite3/func.go +++ b/vendor/github.com/ncruces/go-sqlite3/func.go @@ -169,25 +169,21 @@ func (c *Conn) OverloadFunction(name string, nArg int) error { return c.error(rc) } -func (e *env) Xgo_destroy(pApp int32) { - e.DelHandle(ptr_t(pApp)) -} - -func (e *env) Xgo_collation_needed(pArg, pDB, eTextRep, zName int32) { +func (e env) Xgo_collation_needed(pArg, pDB, eTextRep, zName int32) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.collation != nil { name := e.ReadString(ptr_t(zName), _MAX_NAME) c.collation(c, name) } } -func (e *env) Xgo_compare(pApp, nKey1, pKey1, nKey2, pKey2 int32) int32 { +func (e env) Xgo_compare(pApp, nKey1, pKey1, nKey2, pKey2 int32) int32 { fn := e.GetHandle(ptr_t(pApp)).(CollatingFunction) return int32(fn( e.Bytes(ptr_t(pKey1), int64(nKey1)), e.Bytes(ptr_t(pKey2), int64(nKey2)))) } -func (e *env) Xgo_func(pCtx, pApp, nArg, pArg int32) { +func (e env) Xgo_func(pCtx, pApp, nArg, pArg int32) { db := e.DB.(*Conn) args := callbackArgs(db, nArg, ptr_t(pArg)) defer returnArgs(args) @@ -195,7 +191,7 @@ func (e *env) Xgo_func(pCtx, pApp, nArg, pArg int32) { fn(Context{db, ptr_t(pCtx)}, *args...) } -func (e *env) Xgo_step(pCtx, pAgg, pApp, nArg, pArg int32) { +func (e env) Xgo_step(pCtx, pAgg, pApp, nArg, pArg int32) { db := e.DB.(*Conn) args := callbackArgs(db, nArg, ptr_t(pArg)) defer returnArgs(args) @@ -203,7 +199,7 @@ func (e *env) Xgo_step(pCtx, pAgg, pApp, nArg, pArg int32) { fn.Step(Context{db, ptr_t(pCtx)}, *args...) } -func (e *env) Xgo_value(pCtx, pAgg, pApp, final int32) { +func (e env) Xgo_value(pCtx, pAgg, pApp, final int32) { db := e.DB.(*Conn) fn, handle := callbackAggregate(db, ptr_t(pAgg), ptr_t(pApp)) fn.Value(Context{db, ptr_t(pCtx)}) @@ -223,7 +219,7 @@ func (e *env) Xgo_value(pCtx, pAgg, pApp, final int32) { } } -func (e *env) Xgo_inverse(pCtx, pAgg, nArg, pArg int32) { +func (e env) Xgo_inverse(pCtx, pAgg, nArg, pArg int32) { db := e.DB.(*Conn) args := callbackArgs(db, nArg, ptr_t(pArg)) defer returnArgs(args) diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/alloc.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/alloc.go index 6b00fdb..4002334 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/alloc.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/alloc.go @@ -40,6 +40,22 @@ func (w *Wrapper) NewString(s string) Ptr_t { return ptr } +func (w *Wrapper) StackMark() (reset func()) { + ptr := w.X__stack_pointer() + old := *ptr + return func() { *ptr = old } +} + +func (w *Wrapper) StackAlloc(size int64) Ptr_t { + ptr := w.X__stack_pointer() + new := int64(*ptr) - size + if size < 0 || new <= 0 { + panic(errutil.OOMErr) + } + *ptr = int32(new) + return Ptr_t(new) +} + const arenaSize = 4096 func (w *Wrapper) NewArena() Arena { diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/const.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/const.go index 4191705..31fe944 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/const.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/const.go @@ -1,6 +1,6 @@ package sqlite3_wrap -// https://sqlite.com/rescode.html +// https://sqlite.org/rescode.html const ( OK = 0 /* Successful result */ diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem.go index 6e90531..4f174fd 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem.go @@ -95,8 +95,8 @@ func (mem *Memory) ReadString(ptr Ptr_t, maxlen int64) string { return "" } buf := mem.Buf[ptr:] - if int64(len(buf)) > maxlen { - buf = buf[:maxlen] + if int64(len(buf)-1) > maxlen { + buf = buf[:maxlen+1] } if before, _, ok := bytes.Cut(buf, []byte{0}); ok { return string(before) diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_other.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_other.go index 1e2ab83..c3d4c6c 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_other.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_other.go @@ -20,12 +20,11 @@ func (m *Memory) Grow(delta, max int64) int64 { return old } new := old + delta - add := new<<16 - len max = min(max, m.Max, int64(math.MaxInt)>>16) - if new > max || new < old || add < 0 { + if new > max || new < old { return -1 } - m.Buf = append(m.Buf, make([]byte, add)...) + m.Buf = append(m.Buf, make([]byte, new<<16-len)...) return old } diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_unix.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_unix.go index 29870cd..b207a5e 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_unix.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_unix.go @@ -9,9 +9,10 @@ import ( ) type Memory struct { - Buf []byte - Max int64 - com int + Buf []byte + Max int64 + regions []*MappedRegion + committed int } func (m *Memory) Slice() *[]byte { @@ -33,7 +34,7 @@ func (m *Memory) Grow(delta, max int64) int64 { if new > max || new < old { return -1 } - m.reallocate(uint64(new) << 16) + m.commit(uint64(new) << 16) return old } @@ -57,8 +58,8 @@ func (m *Memory) allocate(max uint64) { m.Buf = b[:0] } -func (m *Memory) reallocate(size uint64) { - com := uint64(m.com) +func (m *Memory) commit(size uint64) { + com := uint64(m.committed) res := uint64(cap(m.Buf)) if com < size && size <= res { // Grow geometrically, round up to the page size. @@ -68,11 +69,11 @@ func (m *Memory) reallocate(size uint64) { new = (new + rnd) &^ rnd // Commit additional memory up to new bytes. - err := unix.Mprotect(m.Buf[m.com:new], unix.PROT_READ|unix.PROT_WRITE) + err := unix.Mprotect(m.Buf[m.committed:new], unix.PROT_READ|unix.PROT_WRITE) if err != nil { panic(err) } - m.com = int(new) + m.committed = int(new) } m.Buf = m.Buf[:size] } @@ -80,6 +81,7 @@ func (m *Memory) reallocate(size uint64) { func (m *Memory) Close() error { err := unix.Munmap(m.Buf[:cap(m.Buf)]) m.Buf = nil - m.com = 0 + m.regions = nil + m.committed = 0 return err } diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_windows.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_windows.go index b048d55..6f0ccc0 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_windows.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mem_windows.go @@ -8,10 +8,11 @@ import ( ) type Memory struct { - Buf []byte - Max int64 - com int - ptr uintptr + Buf []byte + Max int64 + pieces []uintptr + regions []*MappedRegion + ptr uintptr } func (m *Memory) Slice() *[]byte { @@ -33,56 +34,116 @@ func (m *Memory) Grow(delta, max int64) int64 { if new > max || new < old { return -1 } - m.reallocate(uint64(new) << 16) + m.commit(uint64(new) << 16) return old } func (m *Memory) allocate(max uint64) { - // Round up to the page size. - rnd := uint64(windows.Getpagesize() - 1) - res := (max + rnd) &^ rnd - - if res > math.MaxInt { - // This ensures uintptr(res) overflows to a large value, - // and windows.VirtualAlloc returns an error. - res = math.MaxUint64 + if !placeholdersSupported() { + return } - // Reserve res bytes of address space, to ensure we won't need to move it. - r, err := windows.VirtualAlloc(0, uintptr(res), windows.MEM_RESERVE, windows.PAGE_READWRITE) + if max > math.MaxInt { + // This ensures uintptr(max) overflows to a large value, + // and VirtualAlloc2 returns an error. + max = math.MaxUint64 + } + + // Reserve max bytes of address space, to ensure we won't need to move it. + // Use virtual memory placeholders so we can later map files. + // https://devblogs.microsoft.com/oldnewthing/?p=109346 + r, err := virtualAlloc2(0, uintptr(max), + windows.MEM_RESERVE|_MEM_RESERVE_PLACEHOLDER, windows.PAGE_NOACCESS) if err != nil { panic(err) } + m.pieces = append(m.pieces, 0) m.ptr = r - ptr := *(*unsafe.Pointer)(unsafe.Pointer(&r)) - m.Buf = unsafe.Slice((*byte)(ptr), res)[:0] + ptr := *(*unsafe.Pointer)(unsafe.Pointer(&m.ptr)) + m.Buf = unsafe.Slice((*byte)(ptr), max)[:0] } -func (m *Memory) reallocate(size uint64) { - com := uint64(m.com) +func (m *Memory) commit(size uint64) { + if m.ptr == 0 { + m.Buf = append(m.Buf, make([]byte, size-uint64(len(m.Buf)))...) + return + } + + com := uint64(len(m.Buf)) res := uint64(cap(m.Buf)) if com < size && size <= res { - // Grow geometrically, round up to the page size. - rnd := uint64(windows.Getpagesize() - 1) - new := com + com>>3 - new = min(max(size, new), res) - new = (new + rnd) &^ rnd - - // Commit additional memory up to new bytes. - _, err := windows.VirtualAlloc(m.ptr, uintptr(new), windows.MEM_COMMIT, windows.PAGE_READWRITE) + // Split the trailing placeholder. + if size < res { + err := windows.VirtualFree(m.ptr+uintptr(com), uintptr(size-com), + windows.MEM_RELEASE|_MEM_PRESERVE_PLACEHOLDER) + if err != nil { + panic(err) + } + m.pieces = append(m.pieces, uintptr(size)) + } + // Replace the placeholder with committed memory. + _, err := virtualAlloc2(m.ptr+uintptr(com), uintptr(size-com), + windows.MEM_COMMIT|windows.MEM_RESERVE|_MEM_REPLACE_PLACEHOLDER, windows.PAGE_READWRITE) if err != nil { panic(err) } - m.com = int(new) } m.Buf = m.Buf[:size] } -func (m *Memory) Close() error { - err := windows.VirtualFree(m.ptr, 0, windows.MEM_RELEASE) +func (m *Memory) reserve(size int64) int64 { + if m.ptr == 0 || size <= 0 { + return 0 + } + + com := int64(len(m.Buf)) + res := int64(cap(m.Buf)) + new := com + size + + if new > res || new < com { + return 0 + } + + // Split the trailing placeholder. + if new < res { + err := windows.VirtualFree(m.ptr+uintptr(com), uintptr(new-com), + windows.MEM_RELEASE|_MEM_PRESERVE_PLACEHOLDER) + if err != nil { + panic(err) + } + m.pieces = append(m.pieces, uintptr(new)) + } + m.Buf = m.Buf[:new] + return com +} + +func (m *Memory) Close() (err error) { + if m.ptr == 0 { + m.Buf = nil + return nil + } + + for _, r := range m.regions { + e := r.Close() + if err == nil { + err = e + } + } + + for _, off := range m.pieces { + e := windows.VirtualFree(m.ptr+off, 0, windows.MEM_RELEASE) + if err == nil { + err = e + } + } + m.Buf = nil - m.com = 0 + m.pieces = nil + m.regions = nil m.ptr = 0 return err } + +// CanMapFiles reports whether file views can be mapped into this memory. +func (m *Memory) CanMapFiles() bool { return m.ptr != 0 } diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_other.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_other.go deleted file mode 100644 index 5f1c8f6..0000000 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_other.go +++ /dev/null @@ -1,5 +0,0 @@ -//go:build !unix - -package sqlite3_wrap - -type mmapState struct{} diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_unix.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_unix.go index 8280ca0..2266757 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_unix.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_unix.go @@ -6,25 +6,20 @@ import ( "os" "unsafe" - "github.com/ncruces/go-sqlite3/internal/errutil" "golang.org/x/sys/unix" ) -type mmapState struct { - regions []*MappedRegion -} - func (w *Wrapper) MapRegion(f *os.File, offset int64, size int32, readOnly bool) (*MappedRegion, error) { pageSize := int64(unix.Getpagesize()) align := offset & (pageSize - 1) - offset -= align - size += int32(align + pageSize - 1) size &^= int32(pageSize - 1) r := w.newRegion(size) - err := r.mmap(f, offset, readOnly) - if err != nil { + if r == nil { + return nil, nil + } + if err := r.mmap(f, offset-align, readOnly); err != nil { return nil, err } r.Ptr = r.base + Ptr_t(align) @@ -42,15 +37,14 @@ func (w *Wrapper) newRegion(size int32) *MappedRegion { // Allocate page aligned memmory. ptr := Ptr_t(w.Xaligned_alloc(int32(unix.Getpagesize()), size)) if ptr == 0 { - panic(errutil.OOMErr) + return nil } // Save the newly allocated region. - buf := w.Bytes(ptr, int64(size)) ret := &MappedRegion{ base: ptr, size: size, - addr: unsafe.Pointer(&buf[0]), + addr: unsafe.Pointer(&w.Buf[ptr]), } w.regions = append(w.regions, ret) return ret @@ -65,10 +59,9 @@ type MappedRegion struct { } func (r *MappedRegion) Unmap() error { - // We can't munmap the region, otherwise it could be remaped by the runtime. - // We shouldn't create a hole, because unaligned reads might fail. - // Instead remap it readonly, and if successful, - // it can be reused for a subsequent mmap. + // We can't munmap the region, otherwise it could be remapped by the runtime. + // Instead, map anonymous (zeroed) pages readonly. + // If successful, the region can be reused for a subsequent mmap. _, err := unix.MmapPtr(-1, 0, r.addr, uintptr(r.size), unix.PROT_READ, unix.MAP_PRIVATE|unix.MAP_FIXED|unix.MAP_ANON) r.used = err != nil diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_windows.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_windows.go index 46e5ac4..1c55a7f 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_windows.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/mmap_windows.go @@ -7,46 +7,123 @@ import ( "golang.org/x/sys/windows" ) -type MappedRegion struct { - Data []byte - addr uintptr -} +func (w *Wrapper) MapRegion(f *os.File, offset int64, size int32, readOnly bool) (*MappedRegion, error) { + align := offset & (allocationGranularity - 1) + size += int32(align + allocationGranularity - 1) + size &^= int32(allocationGranularity - 1) -func MapRegion(f *os.File, offset int64, size int32) (*MappedRegion, error) { - maxSize := offset + int64(size) - h, err := windows.CreateFileMapping( - windows.Handle(f.Fd()), nil, windows.PAGE_READWRITE, - uint32(maxSize>>32), uint32(maxSize), nil) - if h == 0 { + r := w.newRegion(size) + if r == nil { + return nil, nil + } + if err := r.mmap(f, offset-align, readOnly); err != nil { return nil, err } - defer windows.CloseHandle(h) + r.Ptr = r.base + Ptr_t(align) + return r, nil +} - const allocationGranularity = 64 * 1024 - align := offset % allocationGranularity - offset -= align +func (w *Wrapper) newRegion(size int32) *MappedRegion { + // Find unused region. + for _, r := range w.regions { + if !r.file && r.size == size { + return r + } + } - a, err := windows.MapViewOfFile(h, windows.FILE_MAP_WRITE, - uint32(offset>>32), uint32(offset), uintptr(size)+uintptr(align)) - if a == 0 { - return nil, err + // Reserve page aligned memmory. + ptr := Ptr_t(w.reserve(int64(size))) + if ptr == 0 { + return nil } - ptr := *(*unsafe.Pointer)(unsafe.Pointer(&a)) - return &MappedRegion{ - Data: unsafe.Slice((*byte)(unsafe.Add(ptr, align)), size), - addr: a, - }, nil + // Save the newly reserved region. + ret := &MappedRegion{ + base: ptr, + size: size, + addr: uintptr(unsafe.Pointer(&w.Buf[ptr])), + } + w.regions = append(w.regions, ret) + return ret } -func (r *MappedRegion) Unmap() error { - if r.Data == nil { +type MappedRegion struct { + addr uintptr + base Ptr_t + Ptr Ptr_t + size int32 + file bool + zero bool +} + +func (r *MappedRegion) Close() error { + if !r.file && !r.zero { return nil } - err := windows.UnmapViewOfFile(r.addr) + + // Convert the file view back to a placeholder. + err := unmapViewOfFile2(r.addr, _MEM_PRESERVE_PLACEHOLDER) if err != nil { return err } - r.Data = nil + r.file = false + r.zero = false return nil } + +func (r *MappedRegion) Unmap() error { + err := r.Close() + if err != nil { + return err + } + + err = mmapZero(r.addr, r.size) + r.zero = err == nil + return err +} + +func (r *MappedRegion) mmap(f *os.File, offset int64, readOnly bool) error { + err := r.Close() + if err != nil { + return err + } + + prot := uint32(windows.PAGE_READWRITE) + if readOnly { + prot = windows.PAGE_READONLY + } + err = mmapFile(f, offset, r.addr, r.size, prot) + r.file = err == nil + return err +} + +func mmapFile(f *os.File, offset int64, addr uintptr, size int32, prot uint32) error { + maxSize := offset + int64(size) + + h, err := windows.CreateFileMapping( + windows.Handle(f.Fd()), nil, prot, + uint32(maxSize>>32), uint32(maxSize), nil) + if h == 0 { + return err + } + defer windows.CloseHandle(h) + + _, err = mapViewOfFile3(h, addr, uint64(offset), uintptr(size), + _MEM_REPLACE_PLACEHOLDER, prot) + return err +} + +func mmapZero(addr uintptr, size int32) error { + maxSize := uint64(size) + h, err := windows.CreateFileMapping( + ^windows.Handle(0), nil, windows.PAGE_READONLY, + uint32(maxSize>>32), uint32(maxSize), nil) + if h == 0 { + return err + } + defer windows.CloseHandle(h) + + _, err = mapViewOfFile3(h, addr, 0, uintptr(size), + _MEM_REPLACE_PLACEHOLDER, windows.PAGE_READONLY) + return err +} diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/sys_windows.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/sys_windows.go new file mode 100644 index 0000000..919670e --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/sys_windows.go @@ -0,0 +1,60 @@ +package sqlite3_wrap + +import "golang.org/x/sys/windows" + +// https://devblogs.microsoft.com/oldnewthing/?p=42223 +const allocationGranularity = 64 * 1024 + +const ( + _MEM_PRESERVE_PLACEHOLDER = 0x00000002 + _MEM_REPLACE_PLACEHOLDER = 0x00004000 + _MEM_RESERVE_PLACEHOLDER = 0x00040000 +) + +var ( + kernelbase = windows.NewLazySystemDLL("kernelbase.dll") + procVirtualAlloc2 = kernelbase.NewProc("VirtualAlloc2") + procMapViewOfFile3 = kernelbase.NewProc("MapViewOfFile3") + procUnmapViewOfFile2 = kernelbase.NewProc("UnmapViewOfFile2") +) + +// Reports whether the placeholder APIs are available +// (Windows 10 1803+ / Server 2019+). +func placeholdersSupported() bool { + return procVirtualAlloc2.Find() == nil && + procMapViewOfFile3.Find() == nil && + procUnmapViewOfFile2.Find() == nil +} + +func virtualAlloc2(address, size uintptr, alloctype, protect uint32) (addr uintptr, err error) { + addr, _, err = procVirtualAlloc2.Call( + ^uintptr(0), // current process pseudo handle + address, size, uintptr(alloctype), uintptr(protect), + 0, 0) // no extended parameters + if addr == 0 { + return 0, err + } + return addr, nil +} + +func mapViewOfFile3(handle windows.Handle, address uintptr, offset uint64, size uintptr, alloctype, protect uint32) (addr uintptr, err error) { + addr, _, err = procMapViewOfFile3.Call( + uintptr(handle), + ^uintptr(0), // current process pseudo handle + address, uintptr(offset), size, uintptr(alloctype), uintptr(protect), + 0, 0) // no extended parameters + if addr == 0 { + return 0, err + } + return addr, nil +} + +func unmapViewOfFile2(addr uintptr, flags uint32) (err error) { + r, _, err := procUnmapViewOfFile2.Call( + ^uintptr(0), // current process pseudo handle + addr, uintptr(flags)) + if r == 0 { + return err + } + return nil +} diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap.go index 3e18f35..b691bd0 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap.go @@ -3,7 +3,7 @@ package sqlite3_wrap import ( "io" - sqlite3_wasm "github.com/ncruces/go-sqlite3-wasm/v3" + sqlite3_wasm "github.com/ncruces/go-sqlite3-wasm/v5" "github.com/ncruces/go-sqlite3/internal/errutil" ) @@ -13,7 +13,6 @@ type Wrapper struct { DB any SysError error - mmapState handles []any deleted int } @@ -77,3 +76,7 @@ func (w *Wrapper) AddHandle(a any) Ptr_t { w.handles = append(w.handles, a) return -Ptr_t(len(w.handles)) } + +func (w *Wrapper) Xmemory() sqlite3_wasm.Memory { return w.Memory } + +func (w *Wrapper) Xgo_destroy(pApp int32) { w.DelHandle(Ptr_t(pApp)) } diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_sys.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_sys.go new file mode 100644 index 0000000..d3dd52f --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_sys.go @@ -0,0 +1,113 @@ +package sqlite3_wrap + +import ( + "io" + + "github.com/ncruces/go-sqlite3/internal/testenv" +) + +const _MAX_NAME = 1e6 // Self-imposed limit for most NUL terminated strings. + +func (w *Wrapper) Xexit(c int32) { + testenv.Exit(c) +} + +func (w *Wrapper) Xsystem(ptr int32) int32 { + if testenv.TB == nil || ptr == 0 { + return 0 + } + s := w.ReadString(Ptr_t(ptr), _MAX_NAME) + return testenv.System(s) +} + +func (w *Wrapper) Xputs(ptr int32) int32 { + if testenv.TB == nil { + return -1 + } + s := w.ReadString(Ptr_t(ptr), _MAX_NAME) + testenv.WriteString(s) + testenv.WriteByte('\n') + return 0 +} + +func (w *Wrapper) Xfclose(h int32) int32 { + if testenv.TB == nil { + return -1 + } + if w.DelHandle(Ptr_t(h)) != nil { + return -1 + } + return 0 +} + +func (w *Wrapper) Xfopen(path, mode int32) int32 { + if testenv.TB == nil { + return 0 + } + p := w.ReadString(Ptr_t(path), _MAX_NAME) + f, err := testenv.FS.Open(p) + if err != nil { + return 0 + } + return int32(w.AddHandle(f)) +} + +func (w *Wrapper) Xfflush(h int32) int32 { + if testenv.TB == nil { + return -1 + } + return 0 +} + +func (w *Wrapper) Xfputc(c, h int32) int32 { + if testenv.TB == nil { + return -1 + } + if testenv.WriteByte(byte(c)) != nil { + return -1 + } + return 0 +} + +func (w *Wrapper) Xfwrite(ptr, sz, cnt, h int32) int32 { + if testenv.TB == nil { + return 0 + } + b := w.Buf[ptr:][:sz*cnt] + n, _ := testenv.Write(b) + return int32(n / int(sz)) +} + +func (w *Wrapper) Xfread(ptr, sz, cnt, h int32) int32 { + if testenv.TB == nil { + return 0 + } + f := w.GetHandle(Ptr_t(h)).(io.Reader) + b := w.Buf[ptr:][:sz*cnt] + n, _ := f.Read(b) + return int32(n / int(sz)) +} + +func (w *Wrapper) Xftell(h int32) int32 { + if testenv.TB == nil { + return -1 + } + f := w.GetHandle(Ptr_t(h)).(io.Seeker) + n, err := f.Seek(0, io.SeekCurrent) + if err != nil { + return -1 + } + return int32(n) +} + +func (w *Wrapper) Xfseek(h, offset, whence int32) int32 { + if testenv.TB == nil { + return -1 + } + f := w.GetHandle(Ptr_t(h)).(io.Seeker) + _, err := f.Seek(int64(offset), int(whence)) + if err != nil { + return -1 + } + return 0 +} diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_vfs.go b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_vfs.go new file mode 100644 index 0000000..98f9d18 --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/internal/sqlite3_wrap/wrap_vfs.go @@ -0,0 +1,181 @@ +package sqlite3_wrap + +import ( + "crypto/rand" + "time" + _ "unsafe" + + "github.com/ncruces/julianday" +) + +func (w *Wrapper) Xgo_randomness(pVfs, nByte, zByte int32) int32 { + mem := w.Bytes(Ptr_t(zByte), int64(nByte)) + n, _ := rand.Reader.Read(mem) + return int32(n) +} + +func (w *Wrapper) Xgo_sleep(pVfs, nMicro int32) int32 { + time.Sleep(time.Duration(nMicro) * time.Microsecond) + return OK +} + +func (w *Wrapper) Xgo_current_time_64(pVfs, nMicro int32) int32 { + day, nsec := julianday.Date(time.Now()) + msec := day*86_400_000 + nsec/1_000_000 + w.Write64(Ptr_t(nMicro), uint64(msec)) + return OK +} + +//go:linkname vfsFullPathname github.com/ncruces/go-sqlite3/vfs.vfsFullPathname +func vfsFullPathname(_ *Wrapper, v0, v1, v2, v3 int32) int32 + +func (w *Wrapper) Xgo_full_pathname(v0, v1, v2, v3 int32) int32 { + return vfsFullPathname(w, v0, v1, v2, v3) +} + +//go:linkname vfsDelete github.com/ncruces/go-sqlite3/vfs.vfsDelete +func vfsDelete(_ *Wrapper, v0, v1, v2 int32) int32 + +func (w *Wrapper) Xgo_delete(v0, v1, v2 int32) int32 { + return vfsDelete(w, v0, v1, v2) +} + +//go:linkname vfsAccess github.com/ncruces/go-sqlite3/vfs.vfsAccess +func vfsAccess(_ *Wrapper, v0, v1, v2, v3 int32) int32 + +func (w *Wrapper) Xgo_access(v0, v1, v2, v3 int32) int32 { + return vfsAccess(w, v0, v1, v2, v3) +} + +//go:linkname vfsOpen github.com/ncruces/go-sqlite3/vfs.vfsOpen +func vfsOpen(_ *Wrapper, v0, v1, v2, v3, v4, v5 int32) int32 + +func (w *Wrapper) Xgo_open(v0, v1, v2, v3, v4, v5 int32) int32 { + return vfsOpen(w, v0, v1, v2, v3, v4, v5) +} + +//go:linkname vfsClose github.com/ncruces/go-sqlite3/vfs.vfsClose +func vfsClose(_ *Wrapper, v0 int32) int32 + +func (w *Wrapper) Xgo_close(v0 int32) int32 { + return vfsClose(w, v0) +} + +//go:linkname vfsRead github.com/ncruces/go-sqlite3/vfs.vfsRead +func vfsRead(_ *Wrapper, v0, v1, v2 int32, v3 int64) int32 + +func (w *Wrapper) Xgo_read(v0, v1, v2 int32, v3 int64) int32 { + return vfsRead(w, v0, v1, v2, v3) +} + +//go:linkname vfsWrite github.com/ncruces/go-sqlite3/vfs.vfsWrite +func vfsWrite(_ *Wrapper, v0, v1, v2 int32, v3 int64) int32 + +func (w *Wrapper) Xgo_write(v0, v1, v2 int32, v3 int64) int32 { + return vfsWrite(w, v0, v1, v2, v3) +} + +//go:linkname vfsTruncate github.com/ncruces/go-sqlite3/vfs.vfsTruncate +func vfsTruncate(_ *Wrapper, v0 int32, v1 int64) int32 + +func (w *Wrapper) Xgo_truncate(v0 int32, v1 int64) int32 { + return vfsTruncate(w, v0, v1) +} + +//go:linkname vfsSync github.com/ncruces/go-sqlite3/vfs.vfsSync +func vfsSync(_ *Wrapper, v0, v1 int32) int32 + +func (w *Wrapper) Xgo_sync(v0, v1 int32) int32 { + return vfsSync(w, v0, v1) +} + +//go:linkname vfsFileSize github.com/ncruces/go-sqlite3/vfs.vfsFileSize +func vfsFileSize(_ *Wrapper, v0, v1 int32) int32 + +func (w *Wrapper) Xgo_file_size(v0, v1 int32) int32 { + return vfsFileSize(w, v0, v1) +} + +//go:linkname vfsLock github.com/ncruces/go-sqlite3/vfs.vfsLock +func vfsLock(_ *Wrapper, v0, v1 int32) int32 + +func (w *Wrapper) Xgo_lock(v0, v1 int32) int32 { + return vfsLock(w, v0, v1) +} + +//go:linkname vfsUnlock github.com/ncruces/go-sqlite3/vfs.vfsUnlock +func vfsUnlock(_ *Wrapper, v0, v1 int32) int32 + +func (w *Wrapper) Xgo_unlock(v0, v1 int32) int32 { + return vfsUnlock(w, v0, v1) +} + +//go:linkname vfsCheckReservedLock github.com/ncruces/go-sqlite3/vfs.vfsCheckReservedLock +func vfsCheckReservedLock(_ *Wrapper, v0, v1 int32) int32 + +func (w *Wrapper) Xgo_check_reserved_lock(v0, v1 int32) int32 { + return vfsCheckReservedLock(w, v0, v1) +} + +//go:linkname vfsFileControl github.com/ncruces/go-sqlite3/vfs.vfsFileControl +func vfsFileControl(_ *Wrapper, v0, v1, v2 int32) int32 + +func (w *Wrapper) Xgo_file_control(v0, v1, v2 int32) int32 { + return vfsFileControl(w, v0, v1, v2) +} + +//go:linkname vfsSectorSize github.com/ncruces/go-sqlite3/vfs.vfsSectorSize +func vfsSectorSize(_ *Wrapper, v0 int32) int32 + +func (w *Wrapper) Xgo_sector_size(v0 int32) int32 { + return vfsSectorSize(w, v0) +} + +//go:linkname vfsDeviceCharacteristics github.com/ncruces/go-sqlite3/vfs.vfsDeviceCharacteristics +func vfsDeviceCharacteristics(_ *Wrapper, v0 int32) int32 + +func (w *Wrapper) Xgo_device_characteristics(v0 int32) int32 { + return vfsDeviceCharacteristics(w, v0) +} + +//go:linkname vfsShmBarrier github.com/ncruces/go-sqlite3/vfs.vfsShmBarrier +func vfsShmBarrier(_ *Wrapper, v0 int32) + +func (w *Wrapper) Xgo_shm_barrier(v0 int32) { + vfsShmBarrier(w, v0) +} + +//go:linkname vfsShmMap github.com/ncruces/go-sqlite3/vfs.vfsShmMap +func vfsShmMap(_ *Wrapper, v0, v1, v2, v3, v4 int32) int32 + +func (w *Wrapper) Xgo_shm_map(v0, v1, v2, v3, v4 int32) int32 { + return vfsShmMap(w, v0, v1, v2, v3, v4) +} + +//go:linkname vfsShmLock github.com/ncruces/go-sqlite3/vfs.vfsShmLock +func vfsShmLock(_ *Wrapper, v0, v1, v2, v3 int32) int32 + +func (w *Wrapper) Xgo_shm_lock(v0, v1, v2, v3 int32) int32 { + return vfsShmLock(w, v0, v1, v2, v3) +} + +//go:linkname vfsShmUnmap github.com/ncruces/go-sqlite3/vfs.vfsShmUnmap +func vfsShmUnmap(_ *Wrapper, v0, v1 int32) int32 + +func (w *Wrapper) Xgo_shm_unmap(v0, v1 int32) int32 { + return vfsShmUnmap(w, v0, v1) +} + +//go:linkname vfsFetch github.com/ncruces/go-sqlite3/vfs.vfsFetch +func vfsFetch(_ *Wrapper, v0 int32, v1 int64, v2, v3 int32) int32 + +func (w *Wrapper) Xgo_fetch(v0 int32, v1 int64, v2, v3 int32) int32 { + return vfsFetch(w, v0, v1, v2, v3) +} + +//go:linkname vfsUnfetch github.com/ncruces/go-sqlite3/vfs.vfsUnfetch +func vfsUnfetch(_ *Wrapper, v0 int32, v1 int64, v2 int32) int32 + +func (w *Wrapper) Xgo_unfetch(v0 int32, v1 int64, v2 int32) int32 { + return vfsUnfetch(w, v0, v1, v2) +} diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/testenv/env.go b/vendor/github.com/ncruces/go-sqlite3/internal/testenv/env.go index 6f6164c..6cd1ace 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/testenv/env.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/testenv/env.go @@ -5,8 +5,6 @@ import ( "context" "io/fs" "sync" - - "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" ) type Context interface { @@ -18,7 +16,7 @@ var ( FS fs.FS TB Context Exit func(int32) - System func(*sqlite3_wrap.Wrapper, int32) int32 + System func(string) int32 buf []byte mtx sync.Mutex diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/util/json.go b/vendor/github.com/ncruces/go-sqlite3/internal/util/json.go index 52a9e03..fe94a4e 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/util/json.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/util/json.go @@ -1,4 +1,4 @@ -//go:build !(go1.27 || goexperiment.jsonv2) +//go:build !go1.27 package util diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/util/json_v2.go b/vendor/github.com/ncruces/go-sqlite3/internal/util/json_v2.go index fbc22e6..8ac7220 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/util/json_v2.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/util/json_v2.go @@ -1,4 +1,4 @@ -//go:build go1.27 || goexperiment.jsonv2 +//go:build go1.27 package util diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/util/set.go b/vendor/github.com/ncruces/go-sqlite3/internal/util/set.go deleted file mode 100644 index 9cfd5ab..0000000 --- a/vendor/github.com/ncruces/go-sqlite3/internal/util/set.go +++ /dev/null @@ -1,12 +0,0 @@ -package util - -type Set[E comparable] map[E]struct{} - -func (s Set[E]) Add(v E) { - s[v] = struct{}{} -} - -func (s Set[E]) Contains(v E) bool { - _, ok := s[v] - return ok -} diff --git a/vendor/github.com/ncruces/go-sqlite3/json.go b/vendor/github.com/ncruces/go-sqlite3/json.go index 9d35d73..e23148e 100644 --- a/vendor/github.com/ncruces/go-sqlite3/json.go +++ b/vendor/github.com/ncruces/go-sqlite3/json.go @@ -1,4 +1,4 @@ -//go:build !(go1.27 || goexperiment.jsonv2) +//go:build !go1.27 package sqlite3 @@ -96,3 +96,5 @@ func (v Value) JSON(ptr any) error { type callbackWriter func(p []byte) (int, error) func (fn callbackWriter) Write(p []byte) (int, error) { return fn(p) } + +func (c *Conn) uuid() error { return nil } diff --git a/vendor/github.com/ncruces/go-sqlite3/json_v2.go b/vendor/github.com/ncruces/go-sqlite3/json_v2.go index 806ba11..8561dec 100644 --- a/vendor/github.com/ncruces/go-sqlite3/json_v2.go +++ b/vendor/github.com/ncruces/go-sqlite3/json_v2.go @@ -1,4 +1,4 @@ -//go:build go1.27 || goexperiment.jsonv2 +//go:build go1.27 package sqlite3 diff --git a/vendor/github.com/ncruces/go-sqlite3/time.go b/vendor/github.com/ncruces/go-sqlite3/time.go index e10d8a9..58c8758 100644 --- a/vendor/github.com/ncruces/go-sqlite3/time.go +++ b/vendor/github.com/ncruces/go-sqlite3/time.go @@ -342,7 +342,7 @@ func (f TimeFormat) parseRelaxed(s string) (time.Time, error) { // [database/sql.Row.Scan] and similar methods to // decode a time value into dest using this format. func (f TimeFormat) Scanner(dest *time.Time) interface{ Scan(any) error } { - return timeScanner{dest, f} + return &timeScanner{dest, f} } type timeScanner struct { @@ -350,7 +350,7 @@ type timeScanner struct { TimeFormat } -func (s timeScanner) Scan(src any) error { +func (s *timeScanner) Scan(src any) error { var ok bool var err error if *s.Time, ok = src.(time.Time); !ok { diff --git a/vendor/github.com/ncruces/go-sqlite3/txn.go b/vendor/github.com/ncruces/go-sqlite3/txn.go index 58d7583..795cae4 100644 --- a/vendor/github.com/ncruces/go-sqlite3/txn.go +++ b/vendor/github.com/ncruces/go-sqlite3/txn.go @@ -277,7 +277,7 @@ func (c *Conn) PreUpdateHook(cb func(PreUpdateData)) { c.preupdate = cb } -func (e *env) Xgo_commit_hook(pDB int32) (rollback int32) { +func (e env) Xgo_commit_hook(pDB int32) (rollback int32) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.commit != nil { if !c.commit() { rollback = 1 @@ -286,13 +286,13 @@ func (e *env) Xgo_commit_hook(pDB int32) (rollback int32) { return rollback } -func (e *env) Xgo_rollback_hook(pDB int32) { +func (e env) Xgo_rollback_hook(pDB int32) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.rollback != nil { c.rollback() } } -func (e *env) Xgo_update_hook(pDB, op, zSchema, zTabName int32, rowid int64) { +func (e env) Xgo_update_hook(pDB, op, zSchema, zTabName int32, rowid int64) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.update != nil { schema := e.ReadString(ptr_t(zSchema), _MAX_NAME) table := e.ReadString(ptr_t(zTabName), _MAX_NAME) @@ -300,7 +300,7 @@ func (e *env) Xgo_update_hook(pDB, op, zSchema, zTabName int32, rowid int64) { } } -func (e *env) Xgo_preupdate_hook(_, pDB, op, zSchema, zTabName int32, oldRowID, newRowID int64) { +func (e env) Xgo_preupdate_hook(_, pDB, op, zSchema, zTabName int32, oldRowID, newRowID int64) { if c, ok := e.DB.(*Conn); ok && c.handle == ptr_t(pDB) && c.preupdate != nil { c.preupdate(PreUpdateData{ c: c, diff --git a/vendor/github.com/ncruces/go-sqlite3/value.go b/vendor/github.com/ncruces/go-sqlite3/value.go index 07b9c4d..678779d 100644 --- a/vendor/github.com/ncruces/go-sqlite3/value.go +++ b/vendor/github.com/ncruces/go-sqlite3/value.go @@ -192,8 +192,8 @@ func (v Value) InNext() (Value, error) { } func (c *Conn) returnValue(fn func(_, _ int32) int32, handle ptr_t) (Value, error) { - defer c.arena.Mark()() - valPtr := c.arena.New(ptrlen) + defer c.wrp.StackMark()() + valPtr := c.wrp.StackAlloc(ptrlen) rc := res_t(fn(int32(handle), int32(valPtr))) if err := c.error(rc); err != nil { return Value{}, err @@ -202,8 +202,8 @@ func (c *Conn) returnValue(fn func(_, _ int32) int32, handle ptr_t) (Value, erro } func (c *Conn) columnValue(fn func(_, _, _ int32) int32, handle ptr_t, column int) (Value, error) { - defer c.arena.Mark()() - valPtr := c.arena.New(ptrlen) + defer c.wrp.StackMark()() + valPtr := c.wrp.StackAlloc(ptrlen) rc := res_t(fn(int32(handle), int32(column), int32(valPtr))) if err := c.error(rc); err != nil { return Value{}, err diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/api.go b/vendor/github.com/ncruces/go-sqlite3/vfs/api.go index 5f538ea..beafc62 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/api.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/api.go @@ -206,13 +206,31 @@ type blockingSharedMemory interface { shmEnableBlocking(block bool) } +// FileMemoryMapper extends File to possibly implement +// memory mapped files. +// The same memory mapper instance must be returned +// for the entire life of the file. +// It's OK for MemoryMapper to return nil. +type FileMemoryMapper interface { + File + MemoryMapper() MemoryMapper +} + +// MemoryMapper is a file mapper implementation. +// Use [NewMemoryMapper] to create a mapper. +type MemoryMapper interface { + mmapSize(*sqlite3_wrap.Wrapper, ptr_t) + fetch(*sqlite3_wrap.Wrapper, int64, int32, ptr_t) error + io.Closer +} + // FileControl makes it easy to forward all fileControl methods, // which we want to do for the checksum VFS. // However, this is not a safe default, and other VFSes // should explicitly wrap the methods they want to wrap. type fileControl interface { File - fileControl(wrp *sqlite3_wrap.Wrapper, op _FcntlOpcode, pArg ptr_t) _ErrorCode + fileControl(*sqlite3_wrap.Wrapper, _FcntlOpcode, ptr_t) _ErrorCode } type filePDB interface { diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/cksm.go b/vendor/github.com/ncruces/go-sqlite3/vfs/cksm.go index 48289ec..adbc606 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/cksm.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/cksm.go @@ -109,6 +109,16 @@ func (c *cksmFile) SharedMemory() SharedMemory { return nil } +func (c *cksmFile) MemoryMapper() MemoryMapper { + if c.verifyCksm { + return nil + } + if f, ok := c.File.(FileMemoryMapper); ok { + return f.MemoryMapper() + } + return nil +} + func (c *cksmFile) Unwrap() File { return c.File } diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/const.go b/vendor/github.com/ncruces/go-sqlite3/vfs/const.go index 60ef8e6..b5caa08 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/const.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/const.go @@ -11,9 +11,7 @@ const ( ptrlen = sqlite3_wrap.PtrLen ) -type ( - ptr_t = sqlite3_wrap.Ptr_t -) +type ptr_t = sqlite3_wrap.Ptr_t // https://sqlite.org/rescode.html type _ErrorCode uint32 @@ -42,6 +40,7 @@ const ( _IOERR_UNLOCK _ErrorCode = sqlite3_wrap.IOERR_UNLOCK _IOERR_RDLOCK _ErrorCode = sqlite3_wrap.IOERR_RDLOCK _IOERR_DELETE _ErrorCode = sqlite3_wrap.IOERR_DELETE + _IOERR_NOMEM _ErrorCode = sqlite3_wrap.IOERR_NOMEM _IOERR_ACCESS _ErrorCode = sqlite3_wrap.IOERR_ACCESS _IOERR_CHECKRESERVEDLOCK _ErrorCode = sqlite3_wrap.IOERR_CHECKRESERVEDLOCK _IOERR_LOCK _ErrorCode = sqlite3_wrap.IOERR_LOCK @@ -52,6 +51,7 @@ const ( _IOERR_SHMMAP _ErrorCode = sqlite3_wrap.IOERR_SHMMAP _IOERR_SEEK _ErrorCode = sqlite3_wrap.IOERR_SEEK _IOERR_DELETE_NOENT _ErrorCode = sqlite3_wrap.IOERR_DELETE_NOENT + _IOERR_MMAP _ErrorCode = sqlite3_wrap.IOERR_MMAP _IOERR_GETTEMPPATH _ErrorCode = sqlite3_wrap.IOERR_GETTEMPPATH _IOERR_BEGIN_ATOMIC _ErrorCode = sqlite3_wrap.IOERR_BEGIN_ATOMIC _IOERR_COMMIT_ATOMIC _ErrorCode = sqlite3_wrap.IOERR_COMMIT_ATOMIC diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/file.go b/vendor/github.com/ncruces/go-sqlite3/vfs/file.go index d6f12ee..eafe701 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/file.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/file.go @@ -127,6 +127,7 @@ func (vfsOS) OpenFilename(name *Filename, flags OpenFlag) (File, OpenFlag, error file := vfsFile{ File: f, flags: flags | _FLAG_PSOW, + mmap: NewMemoryMapper(f, flags), } if osBatchAtomic(f) { file.flags |= _FLAG_ATOMIC @@ -143,6 +144,7 @@ func (vfsOS) OpenFilename(name *Filename, flags OpenFlag) (File, OpenFlag, error type vfsFile struct { *os.File shm SharedMemory + mmap MemoryMapper lock LockLevel flags OpenFlag } diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/filename.go b/vendor/github.com/ncruces/go-sqlite3/vfs/filename.go index 6fb0b8c..d5894bf 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/filename.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/filename.go @@ -2,8 +2,10 @@ package vfs import ( "net/url" + "strconv" "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" + "github.com/ncruces/go-sqlite3/internal/util" ) // Filename is used by SQLite to pass filenames @@ -156,3 +158,30 @@ func (n *Filename) URIParameters() url.Values { ptr += ptr_t(len(v)) + 1 } } + +// URIBoolean returns the value of a URI parameter as a boolean. +// +// https://sqlite.org/c3ref/uri_boolean.html +func (n *Filename) URIBoolean(key string, def bool) bool { + b, ok := util.ParseBool(n.URIParameter(key)) + if ok { + return b + } + return def +} + +// URIInt64 returns the value of a URI parameter converted +// to a 64-bit signed integer. +// +// https://sqlite.org/c3ref/uri_boolean.html +func (n *Filename) URIInt64(key string, def int64) int64 { + s := n.URIParameter(key) + if s == "" { + return def + } + i, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return def + } + return i +} diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/map.go b/vendor/github.com/ncruces/go-sqlite3/vfs/map.go new file mode 100644 index 0000000..79eac48 --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/map.go @@ -0,0 +1,63 @@ +//go:build linux || darwin || freebsd + +package vfs + +import ( + "os" + + "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" +) + +func (f *vfsFile) MemoryMapper() MemoryMapper { return f.mmap } + +// NewMemoryMapper returns a memory mapper for the given file. +// It will return nil if file mapping is not supported, +// or not appropriate for the given flags. +// Only databases use memory mapping. +func NewMemoryMapper(file *os.File, flags OpenFlag) MemoryMapper { + if flags&(OPEN_MAIN_DB|OPEN_TEMP_DB|OPEN_TRANSIENT_DB) == 0 || flags&OPEN_MEMORY != 0 { + return nil + } + return &vfsMapper{File: file} +} + +type vfsMapper struct { + *os.File + mmap *sqlite3_wrap.MappedRegion + size int32 +} + +func (m *vfsMapper) mmapSize(wrp *sqlite3_wrap.Wrapper, p ptr_t) { + size := int64(wrp.Read64(p)) + wrp.Write64(p, uint64(m.size)) + if size >= 0 && m.mmap == nil { + m.size = int32(min(size, 1024*1024*1024)) + } +} + +func (m *vfsMapper) fetch(wrp *sqlite3_wrap.Wrapper, iOfst int64, iAmt int32, pp ptr_t) error { + var ptr ptr_t + if iOfst+int64(iAmt)+256 <= int64(m.size) { + if m.mmap == nil { + var err error + m.mmap, err = wrp.MapRegion(m.File, 0, m.size, true) + if err != nil { + return err + } + } + if m.mmap != nil { + ptr = m.mmap.Ptr + ptr_t(iOfst) + } + } + wrp.Write32(pp, uint32(ptr)) + return nil +} + +func (m *vfsMapper) Close() error { + c := m.mmap + if c == nil { + return nil + } + m.mmap = nil + return c.Unmap() +} diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/map_other.go b/vendor/github.com/ncruces/go-sqlite3/vfs/map_other.go new file mode 100644 index 0000000..a8b376c --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/map_other.go @@ -0,0 +1,13 @@ +//go:build !(linux || darwin || freebsd) + +package vfs + +import "os" + +// NewMemoryMapper returns a memory mapper for the given file. +// It will return nil if file mapping is not supported, +// or not appropriate for the given flags. +// Only databases use memory mapping. +func NewMemoryMapper(file *os.File, flags OpenFlag) MemoryMapper { + return nil +} diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/os_darwin.go b/vendor/github.com/ncruces/go-sqlite3/vfs/os_darwin.go index 6748c29..36e349d 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/os_darwin.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/os_darwin.go @@ -50,27 +50,37 @@ func osSync(file *os.File, open OpenFlag, sync SyncFlag) error { } func osAllocate(file *os.File, size int64) error { - off, err := file.Seek(0, io.SeekEnd) + if size == 0 { + return nil + } + end, err := file.Seek(0, io.SeekEnd) if err != nil { return err } - if size <= off { + if end >= size { return nil } store := unix.Fstore_t{ Flags: unix.F_ALLOCATEALL | unix.F_ALLOCATECONTIG, Posmode: unix.F_PEOFPOSMODE, + Length: size - end, Offset: 0, - Length: size - off, } - // Try to get a continuous chunk of disk space. - err = unix.FcntlFstore(file.Fd(), unix.F_PREALLOCATE, &store) - if err != nil { + // Try once to get a continuous chunk of disk space. + if unix.FcntlFstore(file.Fd(), unix.F_PREALLOCATE, &store) != nil { // OK, perhaps we are too fragmented, allocate non-continuous. store.Flags = unix.F_ALLOCATEALL - unix.FcntlFstore(file.Fd(), unix.F_PREALLOCATE, &store) + for { + err := unix.FcntlFstore(file.Fd(), unix.F_PREALLOCATE, &store) + if err == nil { + break + } + if err != unix.EINTR { + return err + } + } } return file.Truncate(size) } diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/os_f2fs_linux.go b/vendor/github.com/ncruces/go-sqlite3/vfs/os_f2fs_linux.go index 3661430..e4c6f48 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/os_f2fs_linux.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/os_f2fs_linux.go @@ -20,18 +20,37 @@ const ( // notest func osBatchAtomic(file *os.File) bool { - flags, err := unix.IoctlGetInt(int(file.Fd()), _F2FS_IOC_GET_FEATURES) - return err == nil && flags&_F2FS_FEATURE_ATOMIC_WRITE != 0 + for { + flags, err := unix.IoctlGetInt(int(file.Fd()), _F2FS_IOC_GET_FEATURES) + if err != unix.EINTR { + return err == nil && flags&_F2FS_FEATURE_ATOMIC_WRITE != 0 + } + } } func (f *vfsFile) BeginAtomicWrite() error { - return unix.IoctlSetInt(int(f.Fd()), _F2FS_IOC_START_ATOMIC_WRITE, 0) + for { + err := unix.IoctlSetInt(int(f.Fd()), _F2FS_IOC_START_ATOMIC_WRITE, 0) + if err != unix.EINTR { + return err + } + } } func (f *vfsFile) CommitAtomicWrite() error { - return unix.IoctlSetInt(int(f.Fd()), _F2FS_IOC_COMMIT_ATOMIC_WRITE, 0) + for { + err := unix.IoctlSetInt(int(f.Fd()), _F2FS_IOC_COMMIT_ATOMIC_WRITE, 0) + if err != unix.EINTR { + return err + } + } } func (f *vfsFile) RollbackAtomicWrite() error { - return unix.IoctlSetInt(int(f.Fd()), _F2FS_IOC_ABORT_ATOMIC_WRITE, 0) + for { + err := unix.IoctlSetInt(int(f.Fd()), _F2FS_IOC_ABORT_ATOMIC_WRITE, 0) + if err != unix.EINTR { + return err + } + } } diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/os_linux.go b/vendor/github.com/ncruces/go-sqlite3/vfs/os_linux.go index d4fdf6b..af32da9 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/os_linux.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/os_linux.go @@ -55,8 +55,16 @@ func osAllocate(file *os.File, size int64) error { if size == 0 { return nil } + end, err := file.Seek(0, io.SeekEnd) + if err != nil { + return err + } + if end >= size { + return nil + } + for { - err := unix.Fallocate(int(file.Fd()), 0, 0, size) + err := unix.Fallocate(int(file.Fd()), 0, end, size-end) if err == unix.EOPNOTSUPP { break } @@ -64,15 +72,7 @@ func osAllocate(file *os.File, size int64) error { return err } } - off, err := file.Seek(0, io.SeekEnd) - if err != nil { - return err - } - if size <= off { - return nil - } return file.Truncate(size) - } func osReadLock(file *os.File, start, len int64, timeout time.Duration) error { diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/os_unix.go b/vendor/github.com/ncruces/go-sqlite3/vfs/os_unix.go index 69fdc8f..cb21abf 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/os_unix.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/os_unix.go @@ -22,7 +22,12 @@ func osAccess(path string, flags AccessFlag) error { case ACCESS_READ: access = unix.R_OK } - return unix.Access(path, access) + for { + err := unix.Access(path, access) + if err != unix.EINTR { + return err + } + } } func osReadAt(file *os.File, p []byte, off int64) (int, error) { diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_bsd.go b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_bsd.go index 6fda2e8..dc73e5a 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_bsd.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_bsd.go @@ -170,6 +170,9 @@ func (s *vfsShm) shmMap(wrp *sqlite3_wrap.Wrapper, id, size int32, extend bool) if err != nil { return 0, err } + if r == nil { + return 0, _IOERR_NOMEM + } s.regions = append(s.regions, r) return r.Ptr, nil } diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_copy.go b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_copy.go index 29a8c34..a4373e4 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_copy.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_copy.go @@ -1,4 +1,4 @@ -//go:build windows || sqlite3_dotlk +//go:build sqlite3_dotlk package vfs diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_dotlk.go b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_dotlk.go index 3860d91..b587421 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_dotlk.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_dotlk.go @@ -8,7 +8,6 @@ import ( "sync" "github.com/ncruces/go-sqlite3/internal/dotlk" - "github.com/ncruces/go-sqlite3/internal/errutil" "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" ) @@ -123,7 +122,7 @@ func (s *vfsShm) shmMap(wrp *sqlite3_wrap.Wrapper, id, size int32, extend bool) for int(id) >= len(s.ptrs) { ptr := wrp.Xsqlite3_malloc64(int64(size)) if ptr == 0 { - panic(errutil.OOMErr) + return 0, _IOERR_NOMEM } clear(wrp.Bytes(ptr_t(ptr), _WALINDEX_PGSZ)) s.ptrs = append(s.ptrs, ptr_t(ptr)) diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_ofd.go b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_ofd.go index 38edeaa..2c21659 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_ofd.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_ofd.go @@ -103,6 +103,9 @@ func (s *vfsShm) shmMap(wrp *sqlite3_wrap.Wrapper, id, size int32, extend bool) if err != nil { return 0, err } + if r == nil { + return 0, _IOERR_NOMEM + } s.regions = append(s.regions, r) if s.readOnly { return r.Ptr, _READONLY diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_windows.go b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_windows.go index 482f79b..9005e14 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/shm_windows.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/shm_windows.go @@ -5,35 +5,19 @@ package vfs import ( "io" "os" - "sync" - - "golang.org/x/sys/windows" + "sync/atomic" "github.com/ncruces/go-sqlite3/internal/errutil" "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" ) +const _WALINDEX_PGSZ = 32768 + type vfsShm struct { *os.File - wrp *sqlite3_wrap.Wrapper path string regions []*sqlite3_wrap.MappedRegion - shared [][]byte - shadow [][_WALINDEX_PGSZ]byte - ptrs []ptr_t fileLock bool - sync.Mutex -} - -func (s *vfsShm) Close() error { - // Unmap regions. - for _, r := range s.regions { - r.Unmap() - } - s.regions = nil - - // Close the file. - return s.File.Close() } func (s *vfsShm) shmOpen() error { @@ -63,21 +47,15 @@ func (s *vfsShm) shmOpen() error { } func (s *vfsShm) shmMap(wrp *sqlite3_wrap.Wrapper, id, size int32, extend bool) (_ ptr_t, err error) { - // Ensure pages are reasonably sized. - if size != _WALINDEX_PGSZ || (windows.Getpagesize() > int(size)*2) { + // Ensure pages are the expected size, and that we can map files. + if size != _WALINDEX_PGSZ || !wrp.CanMapFiles() { return 0, _IOERR_SHMMAP } - if s.wrp == nil { - s.wrp = wrp - } + if err := s.shmOpen(); err != nil { return 0, err } - s.Lock() - defer s.Unlock() - defer s.shmAcquire(&err) - // Check if file is big enough. o, err := s.Seek(0, io.SeekEnd) if err != nil { @@ -92,33 +70,15 @@ func (s *vfsShm) shmMap(wrp *sqlite3_wrap.Wrapper, id, size int32, extend bool) } } - // Maps regions into memory. - for int(id) >= len(s.shared) { - r, err := sqlite3_wrap.MapRegion(s.File, int64(id)*int64(size), size) - if err != nil { - return 0, err - } - s.regions = append(s.regions, r) - s.shared = append(s.shared, r.Data) - } - - // Allocate shadow memory. - if int(id) >= len(s.shadow) { - s.shadow = append(s.shadow, make([][_WALINDEX_PGSZ]byte, int(id)-len(s.shadow)+1)...) + r, err := wrp.MapRegion(s.File, int64(id)*int64(size), size, false) + if err != nil { + return 0, err } - - // Allocate local memory. - for int(id) >= len(s.ptrs) { - ptr := wrp.Xsqlite3_malloc64(int64(size)) - if ptr == 0 { - panic(errutil.OOMErr) - } - clear(wrp.Bytes(ptr_t(ptr), _WALINDEX_PGSZ)) - s.ptrs = append(s.ptrs, ptr_t(ptr)) + if r == nil { + return 0, _IOERR_NOMEM } - - s.shadow[0][4] = 1 - return s.ptrs[id], nil + s.regions = append(s.regions, r) + return r.Ptr, nil } func (s *vfsShm) shmLock(offset, n int32, flags _ShmFlag) (err error) { @@ -126,16 +86,6 @@ func (s *vfsShm) shmLock(offset, n int32, flags _ShmFlag) (err error) { return _IOERR_SHMLOCK } - s.Lock() - defer s.Unlock() - - switch { - case flags&_SHM_LOCK != 0: - defer s.shmAcquire(&err) - case flags&_SHM_EXCLUSIVE != 0: - s.shmRelease() - } - switch { case flags&_SHM_UNLOCK != 0: return osUnlock(s.File, _SHM_BASE+uint32(offset), uint32(n)) @@ -153,17 +103,11 @@ func (s *vfsShm) shmUnmap(delete bool) { return } - s.Lock() - s.shmRelease() - defer s.Unlock() - - // Free local memory. - for _, p := range s.ptrs { - s.wrp.Xsqlite3_free(int32(p)) + // Unmap regions. + for _, r := range s.regions { + r.Unmap() } - s.ptrs = nil - s.shadow = nil - s.shared = nil + s.regions = nil // Close the file. s.Close() @@ -173,3 +117,8 @@ func (s *vfsShm) shmUnmap(delete bool) { os.Remove(s.path) } } + +func (s *vfsShm) shmBarrier() { + var b atomic.Bool + b.Swap(true) +} diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/vfs.go b/vendor/github.com/ncruces/go-sqlite3/vfs/vfs.go index f2a7104..f71cb2b 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vfs/vfs.go +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/vfs.go @@ -66,12 +66,17 @@ func vfsOpen(wrp *sqlite3_wrap.Wrapper, pVfs, zPath, pFile ptr_t, flags OpenFlag file.SetPowersafeOverwrite(b) } } - if file, ok := file.(FileSharedMemory); ok && pOutVFS != 0 { - wrp.WriteBool(pOutVFS, file.SharedMemory() != nil) - } if pOutFlags != 0 { wrp.Write32(pOutFlags, uint32(flags)) } + var outVFS uint32 + if file, ok := file.(FileSharedMemory); ok && file.SharedMemory() != nil { + outVFS |= 1 + } + if file, ok := file.(FileMemoryMapper); ok && file.MemoryMapper() != nil { + outVFS |= 2 + } + wrp.Write32(pOutVFS, outVFS) file = cksmWrapFile(file, flags) vfsFileRegister(wrp, pFile, file) return _OK @@ -302,6 +307,14 @@ func vfsFileControlImpl(wrp *sqlite3_wrap.Wrapper, file File, op _FcntlOpcode, p } } + case _FCNTL_MMAP_SIZE: + if file, ok := file.(FileMemoryMapper); ok { + if mmap := file.MemoryMapper(); mmap != nil { + mmap.mmapSize(wrp, pArg) + return _OK + } + } + case _FCNTL_PDB: if file, ok := file.(filePDB); ok { file.SetDB(wrp.DB) @@ -356,6 +369,22 @@ func vfsShmUnmap(wrp *sqlite3_wrap.Wrapper, pFile ptr_t, bDelete int32) _ErrorCo return _OK } +//go:linkname vfsFetch +func vfsFetch(wrp *sqlite3_wrap.Wrapper, pFile ptr_t, iOfst int64, iAmt int32, pp ptr_t) _ErrorCode { + mem := vfsFileGet(wrp, pFile).(FileMemoryMapper).MemoryMapper() + err := mem.fetch(wrp, iOfst, iAmt, pp) + return vfsErrorCode(wrp, err, _IOERR_MMAP) +} + +//go:linkname vfsUnfetch +func vfsUnfetch(wrp *sqlite3_wrap.Wrapper, pFile ptr_t, _ int64, p ptr_t) _ErrorCode { + if p == 0 { + mmap := vfsFileGet(wrp, pFile).(FileMemoryMapper).MemoryMapper() + mmap.Close() + } + return _OK +} + func vfsGet(wrp *sqlite3_wrap.Wrapper, pVfs ptr_t) VFS { var name string if pVfs != 0 { diff --git a/vendor/github.com/ncruces/go-sqlite3/vtab.go b/vendor/github.com/ncruces/go-sqlite3/vtab.go index 165421b..54110fb 100644 --- a/vendor/github.com/ncruces/go-sqlite3/vtab.go +++ b/vendor/github.com/ncruces/go-sqlite3/vtab.go @@ -9,6 +9,8 @@ import ( // If create is nil, the virtual table is eponymous. // // https://sqlite.org/c3ref/create_module.html +// +// Deprecated: use the generic method. func CreateModule[T VTab](db *Conn, name string, create, connect VTabConstructor[T]) error { var flags int @@ -433,7 +435,7 @@ func vtabConstructor[T VTab](c VTabConstructor[T]) VTabConstructor[VTab] { } } -func (e *env) vtabConstruct(fn VTabConstructor[VTab], nArg, pArg, ppVTab, pzErr int32) int32 { +func (e env) vtabConstruct(fn VTabConstructor[VTab], nArg, pArg, ppVTab, pzErr int32) int32 { arg := make([]string, nArg) for i := range nArg { ptr := ptr_t(e.Memory.Read32(ptr_t(pArg + i*ptrlen))) @@ -447,28 +449,28 @@ func (e *env) vtabConstruct(fn VTabConstructor[VTab], nArg, pArg, ppVTab, pzErr return e.vtabError(pzErr, _PTR_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_create(pMod, nArg, pArg, ppVTab, pzErr int32) int32 { +func (e env) Xgo_vtab_create(pMod, nArg, pArg, ppVTab, pzErr int32) int32 { module := e.vtabGetHandle(pMod).(vtabModule) return e.vtabConstruct(module[0], nArg, pArg, ppVTab, pzErr) } -func (e *env) Xgo_vtab_connect(pMod, nArg, pArg, ppVTab, pzErr int32) int32 { +func (e env) Xgo_vtab_connect(pMod, nArg, pArg, ppVTab, pzErr int32) int32 { module := e.vtabGetHandle(pMod).(vtabModule) return e.vtabConstruct(module[1], nArg, pArg, ppVTab, pzErr) } -func (e *env) Xgo_vtab_disconnect(pVTab int32) int32 { +func (e env) Xgo_vtab_disconnect(pVTab int32) int32 { err := e.vtabDelHandle(pVTab) return e.vtabError(0, _PTR_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_destroy(pVTab int32) int32 { +func (e env) Xgo_vtab_destroy(pVTab int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabDestroyer) err := errors.Join(vtab.Destroy(), e.vtabDelHandle(pVTab)) return e.vtabError(0, _PTR_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_best_index(pVTab, pIdxInfo int32) int32 { +func (e env) Xgo_vtab_best_index(pVTab, pIdxInfo int32) int32 { var info IndexInfo info.handle = ptr_t(pIdxInfo) info.c = e.DB.(*Conn) @@ -481,7 +483,7 @@ func (e *env) Xgo_vtab_best_index(pVTab, pIdxInfo int32) int32 { return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_update(pVTab, nArg, pArg, pRowID int32) int32 { +func (e env) Xgo_vtab_update(pVTab, nArg, pArg, pRowID int32) int32 { db := e.DB.(*Conn) args := callbackArgs(db, nArg, ptr_t(pArg)) defer returnArgs(args) @@ -495,13 +497,13 @@ func (e *env) Xgo_vtab_update(pVTab, nArg, pArg, pRowID int32) int32 { return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_rename(pVTab, zNew int32) int32 { +func (e env) Xgo_vtab_rename(pVTab, zNew int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabRenamer) err := vtab.Rename(e.ReadString(ptr_t(zNew), _MAX_NAME)) return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_find_function(pVTab, nArg, zName, pxFunc int32) int32 { +func (e env) Xgo_vtab_find_function(pVTab, nArg, zName, pxFunc int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabOverloader) f, op := vtab.FindFunction(int(nArg), e.ReadString(ptr_t(zName), _MAX_NAME)) if op != 0 { @@ -515,7 +517,7 @@ func (e *env) Xgo_vtab_find_function(pVTab, nArg, zName, pxFunc int32) int32 { return int32(op) } -func (e *env) Xgo_vtab_integrity(pVTab, zSchema, zTabName, mFlags, pzErr int32) int32 { +func (e env) Xgo_vtab_integrity(pVTab, zSchema, zTabName, mFlags, pzErr int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabChecker) schema := e.ReadString(ptr_t(zSchema), _MAX_NAME) table := e.ReadString(ptr_t(zTabName), _MAX_NAME) @@ -525,49 +527,49 @@ func (e *env) Xgo_vtab_integrity(pVTab, zSchema, zTabName, mFlags, pzErr int32) return e.vtabError(pzErr, _PTR_ERROR, err, _OK) } -func (e *env) Xgo_vtab_begin(pVTab int32) int32 { +func (e env) Xgo_vtab_begin(pVTab int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabTxn) err := vtab.Begin() return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_sync(pVTab int32) int32 { +func (e env) Xgo_vtab_sync(pVTab int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabTxn) err := vtab.Sync() return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_commit(pVTab int32) int32 { +func (e env) Xgo_vtab_commit(pVTab int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabTxn) err := vtab.Commit() return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_rollback(pVTab int32) int32 { +func (e env) Xgo_vtab_rollback(pVTab int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabTxn) err := vtab.Rollback() return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_savepoint(pVTab, id int32) int32 { +func (e env) Xgo_vtab_savepoint(pVTab, id int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabSavepointer) err := vtab.Savepoint(int(id)) return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_release(pVTab, id int32) int32 { +func (e env) Xgo_vtab_release(pVTab, id int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabSavepointer) err := vtab.Release(int(id)) return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_vtab_rollback_to(pVTab, id int32) int32 { +func (e env) Xgo_vtab_rollback_to(pVTab, id int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTabSavepointer) err := vtab.RollbackTo(int(id)) return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_cur_open(pVTab, ppCur int32) int32 { +func (e env) Xgo_cur_open(pVTab, ppCur int32) int32 { vtab := e.vtabGetHandle(pVTab).(VTab) cursor, err := vtab.Open() @@ -578,12 +580,12 @@ func (e *env) Xgo_cur_open(pVTab, ppCur int32) int32 { return e.vtabError(pVTab, _VTAB_ERROR, err, ERROR) } -func (e *env) Xgo_cur_close(pCur int32) int32 { +func (e env) Xgo_cur_close(pCur int32) int32 { err := e.vtabDelHandle(pCur) return e.vtabError(0, _PTR_ERROR, err, ERROR) } -func (e *env) Xgo_cur_filter(pCur, idxNum, idxStr, nArg, pArg int32) int32 { +func (e env) Xgo_cur_filter(pCur, idxNum, idxStr, nArg, pArg int32) int32 { db := e.DB.(*Conn) args := callbackArgs(db, nArg, ptr_t(pArg)) defer returnArgs(args) @@ -598,7 +600,7 @@ func (e *env) Xgo_cur_filter(pCur, idxNum, idxStr, nArg, pArg int32) int32 { return e.vtabError(pCur, _CURSOR_ERROR, err, ERROR) } -func (e *env) Xgo_cur_eof(pCur int32) int32 { +func (e env) Xgo_cur_eof(pCur int32) int32 { cursor := e.vtabGetHandle(pCur).(VTabCursor) if cursor.EOF() { return 1 @@ -606,20 +608,20 @@ func (e *env) Xgo_cur_eof(pCur int32) int32 { return 0 } -func (e *env) Xgo_cur_next(pCur int32) int32 { +func (e env) Xgo_cur_next(pCur int32) int32 { cursor := e.vtabGetHandle(pCur).(VTabCursor) err := cursor.Next() return e.vtabError(pCur, _CURSOR_ERROR, err, ERROR) } -func (e *env) Xgo_cur_column(pCur, pCtx, n int32) int32 { +func (e env) Xgo_cur_column(pCur, pCtx, n int32) int32 { cursor := e.vtabGetHandle(pCur).(VTabCursor) db := e.DB.(*Conn) err := cursor.Column(Context{db, ptr_t(pCtx)}, int(n)) return e.vtabError(pCur, _CURSOR_ERROR, err, ERROR) } -func (e *env) Xgo_cur_rowid(pCur, pRowID int32) int32 { +func (e env) Xgo_cur_rowid(pCur, pRowID int32) int32 { cursor := e.vtabGetHandle(pCur).(VTabCursor) rowID, err := cursor.RowID() @@ -636,7 +638,7 @@ const ( _CURSOR_ERROR ) -func (e *env) vtabError(ptr int32, kind uint32, err error, def ErrorCode) int32 { +func (e env) vtabError(ptr int32, kind uint32, err error, def ErrorCode) int32 { const zErrMsgOffset = 8 msg, code := errorCode(err, def) if ptr != 0 && msg != "" { @@ -655,19 +657,19 @@ func (e *env) vtabError(ptr int32, kind uint32, err error, def ErrorCode) int32 return int32(code) } -func (e *env) vtabGetHandle(ptr int32) any { +func (e env) vtabGetHandle(ptr int32) any { const handleOffset = 4 handle := ptr_t(e.Memory.Read32(ptr_t(ptr) - handleOffset)) return e.GetHandle(handle) } -func (e *env) vtabDelHandle(ptr int32) error { +func (e env) vtabDelHandle(ptr int32) error { const handleOffset = 4 handle := ptr_t(e.Memory.Read32(ptr_t(ptr) - handleOffset)) return e.DelHandle(handle) } -func (e *env) vtabPutHandle(pptr int32, val any) { +func (e env) vtabPutHandle(pptr int32, val any) { const handleOffset = 4 handle := e.AddHandle(val) ptr := ptr_t(e.Memory.Read32(ptr_t(pptr))) diff --git a/vendor/github.com/ncruces/go-sqlite3/wrap.go b/vendor/github.com/ncruces/go-sqlite3/wrap.go index fdb27c5..6dbb00d 100644 --- a/vendor/github.com/ncruces/go-sqlite3/wrap.go +++ b/vendor/github.com/ncruces/go-sqlite3/wrap.go @@ -3,16 +3,12 @@ package sqlite3 import ( "context" - "crypto/rand" "math/bits" - "time" - _ "unsafe" - sqlite3_wasm "github.com/ncruces/go-sqlite3-wasm/v3" + sqlite3_wasm "github.com/ncruces/go-sqlite3-wasm/v5" "github.com/ncruces/go-sqlite3/internal/errutil" "github.com/ncruces/go-sqlite3/internal/sqlite3_wrap" "github.com/ncruces/go-sqlite3/vfs" - "github.com/ncruces/julianday" ) type configKey struct{} @@ -26,8 +22,6 @@ func WithMaxMemory(ctx context.Context, max int64) context.Context { return context.WithValue(ctx, configKey{}, max/65536) } -var _ sqlite3_wasm.Xenv = &env{} - type env struct{ *sqlite3_wrap.Wrapper } func createWrapper(ctx context.Context) (*sqlite3_wrap.Wrapper, error) { @@ -35,184 +29,20 @@ func createWrapper(ctx context.Context) (*sqlite3_wrap.Wrapper, error) { if bits.UintSize < 64 { mem.Max = 512 // 32MB } - mem.Grow(5, mem.Max) // 320KB - - env := &env{&sqlite3_wrap.Wrapper{Memory: mem}} - env.Module = sqlite3_wasm.New(env) - env.X_initialize() - if cfg, ok := ctx.Value(configKey{}).(int64); ok { mem.Max = max(cfg, int64(len(mem.Buf))/65536) - env.Xsqlite3_soft_heap_limit64((mem.Max - 8) * 65536) } - return env.Wrapper, nil -} - -func (e *env) Xmemory() sqlite3_wasm.Memory { return e.Memory } + mem.Grow(5 /*320KB*/, mem.Max) -// VFS functions. - -func (e *env) Xgo_randomness(pVfs, nByte, zByte int32) int32 { - mem := e.Bytes(ptr_t(zByte), int64(nByte)) - n, _ := rand.Reader.Read(mem) - return int32(n) -} - -func (e *env) Xgo_sleep(pVfs, nMicro int32) int32 { - time.Sleep(time.Duration(nMicro) * time.Microsecond) - return _OK -} - -func (e *env) Xgo_current_time_64(pVfs, nMicro int32) int32 { - day, nsec := julianday.Date(time.Now()) - msec := day*86_400_000 + nsec/1_000_000 - e.Write64(ptr_t(nMicro), uint64(msec)) - return int32(_OK) + env := env{&sqlite3_wrap.Wrapper{Memory: mem}} + env.Module = sqlite3_wasm.New(env) + env.X_initialize() + return env.Wrapper, nil } -func (e *env) Xgo_vfs_find(zVfsName int32) int32 { +func (e env) Xgo_vfs_find(zVfsName int32) int32 { if vfs.Find(e.ReadString(ptr_t(zVfsName), _MAX_NAME)) != nil { return 1 } return 0 } - -//go:linkname vfsFullPathname github.com/ncruces/go-sqlite3/vfs.vfsFullPathname -func vfsFullPathname(_ *sqlite3_wrap.Wrapper, v0, v1, v2, v3 int32) int32 - -func (e *env) Xgo_full_pathname(v0, v1, v2, v3 int32) int32 { - return vfsFullPathname(e.Wrapper, v0, v1, v2, v3) -} - -//go:linkname vfsDelete github.com/ncruces/go-sqlite3/vfs.vfsDelete -func vfsDelete(_ *sqlite3_wrap.Wrapper, v0, v1, v2 int32) int32 - -func (e *env) Xgo_delete(v0, v1, v2 int32) int32 { - return vfsDelete(e.Wrapper, v0, v1, v2) -} - -//go:linkname vfsAccess github.com/ncruces/go-sqlite3/vfs.vfsAccess -func vfsAccess(_ *sqlite3_wrap.Wrapper, v0, v1, v2, v3 int32) int32 - -func (e *env) Xgo_access(v0, v1, v2, v3 int32) int32 { - return vfsAccess(e.Wrapper, v0, v1, v2, v3) -} - -//go:linkname vfsOpen github.com/ncruces/go-sqlite3/vfs.vfsOpen -func vfsOpen(_ *sqlite3_wrap.Wrapper, v0, v1, v2, v3, v4, v5 int32) int32 - -func (e *env) Xgo_open(v0, v1, v2, v3, v4, v5 int32) int32 { - return vfsOpen(e.Wrapper, v0, v1, v2, v3, v4, v5) -} - -//go:linkname vfsClose github.com/ncruces/go-sqlite3/vfs.vfsClose -func vfsClose(_ *sqlite3_wrap.Wrapper, v0 int32) int32 - -func (e *env) Xgo_close(v0 int32) int32 { - return vfsClose(e.Wrapper, v0) -} - -//go:linkname vfsRead github.com/ncruces/go-sqlite3/vfs.vfsRead -func vfsRead(_ *sqlite3_wrap.Wrapper, v0, v1, v2 int32, v3 int64) int32 - -func (e *env) Xgo_read(v0, v1, v2 int32, v3 int64) int32 { - return vfsRead(e.Wrapper, v0, v1, v2, v3) -} - -//go:linkname vfsWrite github.com/ncruces/go-sqlite3/vfs.vfsWrite -func vfsWrite(_ *sqlite3_wrap.Wrapper, v0, v1, v2 int32, v3 int64) int32 - -func (e *env) Xgo_write(v0, v1, v2 int32, v3 int64) int32 { - return vfsWrite(e.Wrapper, v0, v1, v2, v3) -} - -//go:linkname vfsTruncate github.com/ncruces/go-sqlite3/vfs.vfsTruncate -func vfsTruncate(_ *sqlite3_wrap.Wrapper, v0 int32, v1 int64) int32 - -func (e *env) Xgo_truncate(v0 int32, v1 int64) int32 { - return vfsTruncate(e.Wrapper, v0, v1) -} - -//go:linkname vfsSync github.com/ncruces/go-sqlite3/vfs.vfsSync -func vfsSync(_ *sqlite3_wrap.Wrapper, v0, v1 int32) int32 - -func (e *env) Xgo_sync(v0, v1 int32) int32 { - return vfsSync(e.Wrapper, v0, v1) -} - -//go:linkname vfsFileSize github.com/ncruces/go-sqlite3/vfs.vfsFileSize -func vfsFileSize(_ *sqlite3_wrap.Wrapper, v0, v1 int32) int32 - -func (e *env) Xgo_file_size(v0, v1 int32) int32 { - return vfsFileSize(e.Wrapper, v0, v1) -} - -//go:linkname vfsLock github.com/ncruces/go-sqlite3/vfs.vfsLock -func vfsLock(_ *sqlite3_wrap.Wrapper, v0, v1 int32) int32 - -func (e *env) Xgo_lock(v0, v1 int32) int32 { - return vfsLock(e.Wrapper, v0, v1) -} - -//go:linkname vfsUnlock github.com/ncruces/go-sqlite3/vfs.vfsUnlock -func vfsUnlock(_ *sqlite3_wrap.Wrapper, v0, v1 int32) int32 - -func (e *env) Xgo_unlock(v0, v1 int32) int32 { - return vfsUnlock(e.Wrapper, v0, v1) -} - -//go:linkname vfsCheckReservedLock github.com/ncruces/go-sqlite3/vfs.vfsCheckReservedLock -func vfsCheckReservedLock(_ *sqlite3_wrap.Wrapper, v0, v1 int32) int32 - -func (e *env) Xgo_check_reserved_lock(v0, v1 int32) int32 { - return vfsCheckReservedLock(e.Wrapper, v0, v1) -} - -//go:linkname vfsFileControl github.com/ncruces/go-sqlite3/vfs.vfsFileControl -func vfsFileControl(_ *sqlite3_wrap.Wrapper, v0, v1, v2 int32) int32 - -func (e *env) Xgo_file_control(v0, v1, v2 int32) int32 { - return vfsFileControl(e.Wrapper, v0, v1, v2) -} - -//go:linkname vfsSectorSize github.com/ncruces/go-sqlite3/vfs.vfsSectorSize -func vfsSectorSize(_ *sqlite3_wrap.Wrapper, v0 int32) int32 - -func (e *env) Xgo_sector_size(v0 int32) int32 { - return vfsSectorSize(e.Wrapper, v0) -} - -//go:linkname vfsDeviceCharacteristics github.com/ncruces/go-sqlite3/vfs.vfsDeviceCharacteristics -func vfsDeviceCharacteristics(_ *sqlite3_wrap.Wrapper, v0 int32) int32 - -func (e *env) Xgo_device_characteristics(v0 int32) int32 { - return vfsDeviceCharacteristics(e.Wrapper, v0) -} - -//go:linkname vfsShmBarrier github.com/ncruces/go-sqlite3/vfs.vfsShmBarrier -func vfsShmBarrier(_ *sqlite3_wrap.Wrapper, v0 int32) - -func (e *env) Xgo_shm_barrier(v0 int32) { - vfsShmBarrier(e.Wrapper, v0) -} - -//go:linkname vfsShmMap github.com/ncruces/go-sqlite3/vfs.vfsShmMap -func vfsShmMap(_ *sqlite3_wrap.Wrapper, v0, v1, v2, v3, v4 int32) int32 - -func (e *env) Xgo_shm_map(v0, v1, v2, v3, v4 int32) int32 { - return vfsShmMap(e.Wrapper, v0, v1, v2, v3, v4) -} - -//go:linkname vfsShmLock github.com/ncruces/go-sqlite3/vfs.vfsShmLock -func vfsShmLock(_ *sqlite3_wrap.Wrapper, v0, v1, v2, v3 int32) int32 - -func (e *env) Xgo_shm_lock(v0, v1, v2, v3 int32) int32 { - return vfsShmLock(e.Wrapper, v0, v1, v2, v3) -} - -//go:linkname vfsShmUnmap github.com/ncruces/go-sqlite3/vfs.vfsShmUnmap -func vfsShmUnmap(_ *sqlite3_wrap.Wrapper, v0, v1 int32) int32 - -func (e *env) Xgo_shm_unmap(v0, v1 int32) int32 { - return vfsShmUnmap(e.Wrapper, v0, v1) -} diff --git a/vendor/github.com/ncruces/go-sqlite3/wrap_sys.go b/vendor/github.com/ncruces/go-sqlite3/wrap_sys.go deleted file mode 100644 index 6c45c4a..0000000 --- a/vendor/github.com/ncruces/go-sqlite3/wrap_sys.go +++ /dev/null @@ -1,107 +0,0 @@ -package sqlite3 - -import ( - "io" - - "github.com/ncruces/go-sqlite3/internal/testenv" -) - -func (e *env) Xexit(c int32) { - testenv.Exit(c) -} - -func (e *env) Xsystem(ptr int32) int32 { - return testenv.System(e.Wrapper, ptr) -} - -func (e *env) Xputs(ptr int32) int32 { - if testenv.TB == nil { - return -1 - } - s := e.ReadString(ptr_t(ptr), _MAX_NAME) - testenv.WriteString(s) - testenv.WriteByte('\n') - return 0 -} - -func (e *env) Xfclose(h int32) int32 { - if testenv.TB == nil { - return -1 - } - if e.DelHandle(ptr_t(h)) != nil { - return -1 - } - return 0 -} - -func (e *env) Xfopen(path, mode int32) int32 { - if testenv.TB == nil { - return 0 - } - p := e.ReadString(ptr_t(path), _MAX_NAME) - f, err := testenv.FS.Open(p) - if err != nil { - return 0 - } - return int32(e.AddHandle(f)) -} - -func (e *env) Xfflush(h int32) int32 { - if testenv.TB == nil { - return -1 - } - return 0 -} - -func (e *env) Xfputc(c, h int32) int32 { - if testenv.TB == nil { - return -1 - } - if testenv.WriteByte(byte(c)) != nil { - return -1 - } - return 0 -} - -func (e *env) Xfwrite(ptr, sz, cnt, h int32) int32 { - if testenv.TB == nil { - return 0 - } - b := e.Buf[ptr:][:sz*cnt] - n, _ := testenv.Write(b) - return int32(n / int(sz)) -} - -func (e *env) Xfread(ptr, sz, cnt, h int32) int32 { - if testenv.TB == nil { - return 0 - } - f := e.GetHandle(ptr_t(h)).(io.Reader) - b := e.Buf[ptr:][:sz*cnt] - n, _ := f.Read(b) - return int32(n / int(sz)) -} - -func (e *env) Xftell(h int32) int32 { - if testenv.TB == nil { - return -1 - } - f := e.GetHandle(ptr_t(h)).(io.Seeker) - n, err := f.Seek(0, io.SeekCurrent) - if err != nil { - return -1 - } - return int32(n) -} - -func (e *env) Xfseek(h, offset, whence int32) int32 { - if testenv.TB == nil { - return -1 - } - f := e.GetHandle(ptr_t(h)).(io.Seeker) - _, err := f.Seek(int64(offset), int(whence)) - if err != nil { - return -1 - } - return 0 -} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index ce4d7ab..21e2bfa 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -1874,6 +1874,7 @@ func Dup2(oldfd, newfd int) error { //sys Dup3(oldfd int, newfd int, flags int) (err error) //sysnb EpollCreate1(flag int) (fd int, err error) //sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2 //sys Exit(code int) = SYS_EXIT_GROUP //sys Fallocate(fd int, mode uint32, off int64, len int64) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go index 506dafa..210d545 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -20,7 +20,6 @@ func setTimeval(sec, usec int64) Timeval { // 64-bit file system and 32-bit uid calls // (386 default is 32-bit file system and 16-bit uid). -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go index d557cf8..a9a52f2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go index ecf92bf..54474c2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -44,7 +44,6 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { // 64-bit file system and 32-bit uid calls // (16-bit uid calls are not always supported in newer kernels) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index 1737380..e9f30db 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go index a3fd1d0..6f09ca2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 70963a9..ca3b565 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go index c218ebd..54ba667 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -13,7 +13,6 @@ import ( func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go index e6c4850..ce46285 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go @@ -11,7 +11,6 @@ import ( "unsafe" ) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go index 7286a9a..33f7af3 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go index fc5543c..c658871 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go index 66f3121..2c85876 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -10,7 +10,6 @@ import ( "unsafe" ) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go index 11d1f16..4964119 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 9d72a6b..5bb51d7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1359,6 +1359,7 @@ const ( FAN_UNLIMITED_MARKS = 0x20 FAN_UNLIMITED_QUEUE = 0x10 FD_CLOEXEC = 0x1 + FD_PIDFS_ROOT = -0x2712 FD_SETSIZE = 0x400 FF0 = 0x0 FIB_RULE_DEV_DETACHED = 0x8 @@ -1970,6 +1971,8 @@ const ( MADV_DONTNEED = 0x4 MADV_DONTNEED_LOCKED = 0x18 MADV_FREE = 0x8 + MADV_GUARD_INSTALL = 0x66 + MADV_GUARD_REMOVE = 0x67 MADV_HUGEPAGE = 0xe MADV_HWPOISON = 0x64 MADV_KEEPONFORK = 0x13 @@ -2114,7 +2117,7 @@ const ( MS_NOSEC = 0x10000000 MS_NOSUID = 0x2 MS_NOSYMFOLLOW = 0x100 - MS_NOUSER = -0x80000000 + MS_NOUSER = 0x80000000 MS_POSIXACL = 0x10000 MS_PRIVATE = 0x40000 MS_RDONLY = 0x1 @@ -3786,6 +3789,9 @@ const ( TCPOPT_TIMESTAMP = 0x8 TCPOPT_TSTAMP_HDR = 0x101080a TCPOPT_WINDOW = 0x3 + TCP_AO_KEYF_EXCLUDE_OPT = 0x2 + TCP_AO_KEYF_IFINDEX = 0x1 + TCP_AO_MAXKEYLEN = 0x50 TCP_CC_INFO = 0x1a TCP_CM_INQ = 0x24 TCP_CONGESTION = 0xd diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go index 80f40e4..5788c2a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -700,6 +700,23 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Eventfd(initval uint, flags int) (fd int, err error) { r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) fd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 4def3e9..254f339 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index fef2bc8..27c05db 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index a9fd76a..840d85b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -213,23 +213,6 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index 4600650..fe41449 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go index c8987d2..eb358ce 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 921f430..c437622 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index 44f0678..bc4ca25 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index e7fa0ab..5051435 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index 8c51256..33aa541 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go index 7392fd4..3bef8ef 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 4118043..fc1bd4e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index 40c6ce7..d78fe7d 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go index 2cfe34a..76dcf87 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index 61e6f07..2cf020f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 834b842..5276376 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go index 6c955ce..7836215 100644 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -1109,17 +1109,53 @@ const ( ) // This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. +// +// Go pointers stored in a TrusteeValue must be pinned using [runtime.Pinner] +// for the lifetime of the TrusteeValue. type TrusteeValue uintptr +// TrusteeValueFromString is unsafe and should not be used. +// +// It returns a uintptr containing a reference to newly-allocated memory +// which will be freed by the garbage collector. +// There is no way for the caller to safely reference this memory. +// +// To create a [TrusteeValue] from a string, use: +// +// p, err := windows.UTF16PtrFromString(s) +// if err != nil { +// // handle error +// } +// +// // Pin the string for as long as it is used. +// var pinner runtime.Pinner +// pinner.Pin(p) +// defer pinner.Unpin() +// +// tv := TrusteeValue(unsafe.Pointer(p)) +// +// Deprecated: TrusteeValueFromString is unsafe and should not be used. func TrusteeValueFromString(str string) TrusteeValue { return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str))) } + +// TrusteeValueFromSID returns a [TrusteeValue] referencing sid. +// +// The caller must pin sid using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromSID(sid *SID) TrusteeValue { return TrusteeValue(unsafe.Pointer(sid)) } + +// TrusteeValueFromObjectsAndSid returns a [TrusteeValue] referencing objectsAndSid. +// +// The caller must pin objectsAndSid using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue { return TrusteeValue(unsafe.Pointer(objectsAndSid)) } + +// TrusteeValueFromObjectsAndName returns a [TrusteeValue] referencing objectsAndName. +// +// The caller must pin objectsAndName using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue { return TrusteeValue(unsafe.Pointer(objectsAndName)) } diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 9755bca..e6966b4 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -1728,11 +1728,15 @@ func (s *NTUnicodeString) String() string { // the more common *uint16 string type. func NewNTString(s string) (*NTString, error) { var nts NTString - s8, err := BytePtrFromString(s) + s8, err := ByteSliceFromString(s) if err != nil { return nil, err } - RtlInitString(&nts, s8) + // The source string plus its terminating NUL must fit within MAX_USHORT. + if len(s8) > MAX_USHORT { + return nil, syscall.EINVAL + } + RtlInitString(&nts, &s8[0]) return &nts, nil } diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index d2574a7..75a50b3 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -169,6 +169,7 @@ const ( FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 + MAX_USHORT = 0xffff MAX_PATH = 260 MAX_LONG_PATH = 32768 diff --git a/vendor/modules.txt b/vendor/modules.txt index 886fbb9..0ef25ba 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -30,8 +30,8 @@ github.com/google/cel-go/parser/gen # github.com/gowebpki/jcs v1.0.1 ## explicit; go 1.15 github.com/gowebpki/jcs -# github.com/ncruces/go-sqlite3 v0.35.2 -## explicit; go 1.25.0 +# github.com/ncruces/go-sqlite3 v0.35.4 +## explicit; go 1.26.0 github.com/ncruces/go-sqlite3 github.com/ncruces/go-sqlite3/driver github.com/ncruces/go-sqlite3/internal/dotlk @@ -40,9 +40,9 @@ github.com/ncruces/go-sqlite3/internal/sqlite3_wrap github.com/ncruces/go-sqlite3/internal/testenv github.com/ncruces/go-sqlite3/internal/util github.com/ncruces/go-sqlite3/vfs -# github.com/ncruces/go-sqlite3-wasm/v3 v3.2.35303 -## explicit; go 1.25.0 -github.com/ncruces/go-sqlite3-wasm/v3 +# github.com/ncruces/go-sqlite3-wasm/v5 v5.0.35304 +## explicit; go 1.26.0 +github.com/ncruces/go-sqlite3-wasm/v5 # github.com/ncruces/julianday v1.0.0 ## explicit; go 1.17 github.com/ncruces/julianday @@ -57,11 +57,11 @@ go.yaml.in/yaml/v3 ## explicit; go 1.20 golang.org/x/exp/constraints golang.org/x/exp/slices -# golang.org/x/sys v0.46.0 +# golang.org/x/sys v0.47.0 ## explicit; go 1.25.0 golang.org/x/sys/unix golang.org/x/sys/windows -# golang.org/x/text v0.39.0 +# golang.org/x/text v0.41.0 ## explicit; go 1.25.0 golang.org/x/text/feature/plural golang.org/x/text/internal